设计模式----模板方法模式

一、什么是模板方法模式  模板方法在抽象类的一个方法中定义一个算法的骨架,将具体的算法实现放在子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。二、什么时候该使用钩子方法?  当你的子类“必须”提供算法中某个方法或步骤的实现时,就用抽象方法。如果算法的这个部分是可选的,就用钩子。钩子方法可以让子类控制算法结构。三、好莱坞原则的作用  避免让高层和低层组件之间有明显的环
阅读本文

MAC配置DNS服务器

1、brew install dnsmasq2、cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf3、新建/usr/local/etc/resolv.dnsmasq.conf 内容为DNS列表4、修改dnsmasq.conf文件//配置上行DNS,对应no-resolvresolv-file=/usr
阅读本文

mac安卓mysql

在cakebrew中安装mysql启动mysql:mysqld_safe 设置密码:mysql_secure_installation 登录:mysql -u root -p
阅读本文

openresty 安装指南

对于一些常见的 Linux 发行版本,OpenResty 提供 官方预编译包。确保你首先用这种方式来安装。如果您还没有下载 OpenResty 的源码包, 请到 Download 页下载。首先,您可以根据下面的示例安装和构建OpenResty。tar -xzvf openresty-VERSION.tar.gz cd openresty-VERSION/ ./configure make sudo
阅读本文

Appium node安装

1,安装brewusr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)“ 2,安装libimobiledevicebrew install libimobiledevice --HEAD 3,安装carthagebrew install carthage
阅读本文

python 调用 shell python shell 间变量传递

Python -> shell: 1.环境变量 import os var=123或var=’123’ os.environ[’var’]=str(var) #environ的键值必须是字符串 os.system(’echo $var’) import os var=123或var=’123’ os.environ[’var’]=str(var) #environ的键
阅读本文

iOS 直播推流 - 搭建基于RTMP的本地Nginx服务器

前端时间,公司要调研直播相关的内容,特地花时间进行了一番调研。本篇将记录其中的推流篇-本地推理播放测试。 关于Nginx:配置Nginx以支持HLS、RTMP的推流与拉流,iOS系统使用LFLiveKit推流,OS X系统使用FFmpeg推流,拉流端可以使用Safari浏览器或者VLC播放器。下面的例子会就本地视频推流和手机录屏推流分别列举。 Mac搭建nginx+rtmp服务器打开终端, 查看是
阅读本文

Mac安装fish shell

1、brew update2、brew install fish 3、sudo vi /etc/shells   增加内容:/usr/local/bin/fish     ##增加fish到shell环境变量4、chsh -s /usr/local/bin/fish     ##切换至fish5、新开标签页/窗口,马上生效。 *如果想切换回zsh或bash,则:chsh -s /bin/zsh
阅读本文

git 和 gitflow 常用命令总结

1.git 常用命令git init     //仓库初始化     git branch   //查看分支 git status     //查看当前工作和暂存区的状态 git remote add origin 地址      //添加远程服务仓库的地址 git remote remove origin        //移除远程服务地址 git checkout -b 分支名
阅读本文

Mac下使用PrimeSense Carmine

1.安装openni-2 1.1下载openni-2(百度云) 2.1解压OpenNI-MacOSX-x64-2.2.0.33.tar.bz2到/example/openni2/ 2.安装libfreenect $ brew install libfreenect $ git clone https://github.com/OpenKinect/libfreenect $ c
阅读本文

【Service】【Oracle】【Client】Oracle 12.1.0.2

1. 概述:为了在我的macos上搭建python的cx_Oracle开发环境,首先需要配置oracle client 2. 环境与版本:2.1. OS:Mac OS Sierra 10.12.22.2. JDK:1.8.0_912.3. Oracle client:Version 12.1.0.2 (64-bit) Updated 1/4/17  for Mac OS X (Intel x86)
阅读本文

ssh自动登录(免密)

创建公钥 1 ssh-keygen -t rsa 无视它出来的任何提示,欢快的一路回车到底吧~把公钥复制到远程主机把公钥id_rsa.pub复制到远程机器的 /home/username/.ssh目录并命名为authorized_keys 1 2 3 4 5 # 方法1, os x 可以通过 `brew install ssh-copy-id` 安装
阅读本文

Mac系统 MAMP 集成环境下搭建 Redis

之前由于嫌弃 mac 下命令行搭建 php+mysql 环境太复杂,给自己挖了一个大坑就是偷懒使用了名为 MAMP 的一键集成安装包好用是好用,但是等你需要添加点模块和功能的时候就傻眼了这几天在做一个股票监控和分析系统的时候,需要用到一个临时存储的数据库,作为 python 和 php 的数据交换这些数据会频繁的修改和覆盖,以我对 mysql有限的了解,感觉用它不太合适用文件存储吧,不会用,查询起
阅读本文

Thrift入门初探--thrift安装及java入门实例

公司的一些平台服务框架底层封装了thrift提供服务,最近项目不是很紧,于是研究了一下,刚刚入门,理解得不深,写这篇博文来整理一下思路.什么是thrift?  简单来说,是Facebook公布的一款开源跨语言的RPC框架.  那么问题来了.  什么是RPC框架?    RPC全称为Remote Procedure Call,意为远程过程调用.    假设有两台服务器A,B.A服务器上部署着一个
阅读本文

安装React开发环境(基于mac)

第一步,安装node.js开发环境 。 第一种,Node.js安装包及源码下载地址为:https://nodejs.org/en/download/  下载后直接安装即可。 第二种,接着打开终端,输入以下命令安装Homebrew ruby -e “$(curl -fsSL  https://raw.githubusercontent.com/Homebrew/install/master/
阅读本文

mac 安装php+nginx+php-fpm+mysql

http://www.iterm2.com/downloads.html 2、使用brew安装软件:brew又叫homebrew,是mac osx上的软件包管理工具,能在mac中方便的安装软件或者卸载软件,只需要一个命令,非常方便。 3、打开brew 的官方网站: http://brew.sh/ 4、在linux命令行下输入: /usr/bin/ruby -e “$(curl -fsSL http
阅读本文

[macOS] PHP双版本,5.6跟7.1

How to run both PHP 5.6 and PHP 7.x with Homebrew on OS X with PHP-FPMThe latest iterations of PHP in the 7.x branch are great improvement over the last PHP 5 version, which is 5.6. However many appl
阅读本文

MAC 配置React Native开发环境

下面记录下自己配置React Native开发环境:1> 安装brew:打开终端,输入:   /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”译注:在Max OS X 10.11(El Capitan)版本中,homebrew在安装软件时可能会碰到/u
阅读本文

常用的命令

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ffffff; min-height: 13.0px } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ffffff } p.p3 { margin: 0.0px 0.0px
阅读本文