Homebrew

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能.

1、Homebrew安装.

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、Homebrew卸载.

$ cd `brew --prefix`
$ rm -rf Cellar
$ brew prune
$ rm `git ls-files`
$ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
$ rm -rf .git
$ rm -rf ~/Library/Caches/Homebrew

3、Homebrew安装其它工具.

$ brew install <packageName> #<packageName>你将要安装的工具名
$ brew install git #安装git

4、Homebrew卸载其它工具.

$ brew uninstall <packageName> #<packageName>你将要卸载的工具名
$ brew uninstall git #卸载git

Read More

github 常用命令

1、查看当前git的版本

$ git version    #查看当前git版本

2、Debian或Ubuntu linux系统上的命令安装git

$ sudo apt-get install git-core #系统版本老一点
$ sudo apt-get install git      #系统版本新一点

3、Mac OS X系统上是通过homebrew来安装git

$ brew install git  #前提是已经安装homebrew

4、Window 系统可以去Git官网下载安装程序

$安装完成后,打开Git Bash

5、安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
每个机器都必须自报家门:你的名字和Email地址。用了--global参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

6、生成密钥,关联远端仓库时候需要提供公钥,本地保存私钥.

$ ssh-keygen -t rsa -C "youremail@example.com"
在本地/User/.ssh/ 目录下有会生成两个文件id_rsa、id_rsa.pub,id_rsa文件保存的是私钥,保存于本地,id_rsa.pub文件保存的是公钥,需要将里面内容上传到远端仓库

7、查看用户名和邮箱地址.

$ git config user.name
$ git config user.email

Read More

IO多路复用

1、IO多路复用:指内核一旦发现进程指定的一个或者多个IO条件准备读取,就通知该进程。IO多路复用适用如下场合:

a、当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。
b、当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。
c、如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。
d、如果一个服务器即要处理TCP,又要处理UDP,一般要使用I/O复用。
e、如果一个服务器要处理多个服务或多个协议,一般要使用I/O复用。

相比多进程和多线程技术,I/O多路复用技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。

Read More