2017年9月28日星期四

ubuntu 终端操作相关

改变文件夹相关权限: sudo chmod 0775 * [*代表文件夹]

进程相关

相关知识点
1.僵尸进程和孤儿进程:
http://www.cnblogs.com/limt/p/4199255.html

相关操作
1. ps -ef  显示全部进程和信息

2017年9月27日星期三

git常用操作

git操作分为两大类,一种是处理文件的操作;另一种是分支操作。下面总结一下git常用操作:

一.文件处理操作
0.对比前后差别:           git diff    通常改完代码后需要查看修改是否正确
1.添加文件到缓存区:    git add           [git add .默认添加所有文件到缓存区]
2.添加文件到本地仓库: git commit -m "[修改×××]"
3.提交文件到远程仓库: git push origin [本地分支名]:[远程分支名]    如果名称相同可以省略

上述是正常流程下的提交操作,但是如果在提交中操作,或者添加或提交了本来不应该提交的代码,可以进行一下操作:
 4.撤销add的文件:        git reset HEAD .  [撤销添加的所有文件]
                                      git reset HEAD -filename [撤销指定文件]
 5.撤销commit的文件:  git log  [查看commit的日志]
                                      git reset --hard commit_id [撤销commit_id次的commit]
 6.撤销push的文件:       git reset --hard <版本号> [如果不加版本号则回退到之前的一次]

 7. 下拉远程分支上的代码 git pull origin [远程分支名]

二.分支操作
1.创建本地分支    git checkout -b [分支名] [创建一个空分支]
                           git checkout -b [分支名] origin/[远程分支名] [拉远程分支下的代码]
2.创建远程分支    git push origin [本地分支名]:[远程分支名]

3.删除本地分支    git branch -D [本地分支名]
4.删除远程分支    git push origin :[要删除的远程分支名]    [推空白的代码上去,就是删除]

5.切换分支           git checkout [分支名]

6.查看远程分支    git branch -r

7.查看某一历史分支    git log 查询分支的提交编码,如 123456...89
                                  git checkout 123456..89 [转到具体分支]

后续有的话在补充

2017年9月25日星期一

virtualenv虚拟环境及zmq安装

特别6的虚拟环境安装教程:
http://snailvfx.github.io/2016/05/11/virtualenv/


zmq安装教程:
https://tuananh.org/2015/06/16/how-to-install-zeromq-on-ubuntu/

zmq教程
https://www.zhihu.com/question/28648575

pip下镜像源配置

参考http://www.jianshu.com/p/785bb1f4700d

临时使用:
pip install pythonModuleName -i https://pypi.douban.com/simple

修改~/.pip/pip.conf:
[global]
index-url = [https://pypi.douban.com/simple你想使用的镜像]

镜像详细参考:
http://blog.csdn.net/d5224/article/details/52025897

安装openfst,pyfst

首先安装openfst,如果你想继续安装pyfst的话,你需要安装openfst1.3.3的版本,因为pyfst始终不跟新,只支持到openfst1.3.3
打开openfst主页,下载1.3.3的版本http://www.openfst.org/twiki/bin/view/FST/FstDownload

解压文件,运行
 ./configure
make
sudo make install
安装成功

 通过这里测试是否成功:http://blog.csdn.net/chinabing/article/details/50724575
如果编译失败,通过https://github.com/vchahun/fast_umorph/issues/1来修改interval-set.h文件

openfst需要c++11,安装链接如下:
http://blog.csdn.net/lisonglisonglisong/article/details/21947255

在~/.bashrc中添加:
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
到此,openfst差不多安装好了

接下来安装pyfst
sudo CFLAGS="-std=c++0x" pip install pyfst -i https://pypi.douban.com/simple
值得注意的是,镜像一定要用doubian的,因为pyfst一直没有更新,很多镜像已经没有pyfst的包了。
如果你看的时候,发现用豆瓣的镜像也会出现问题,请试用如下链接的镜像:
http://blog.csdn.net/d5224/article/details/52025897


github clone指定版本的文件

先找到git上指定的仓库
点击release,查看指定版本
用git clone [**.git]  -b [v*版本号]来下载指定版本

leetcode 17

17.   Letter Combinations of a Phone Number Medium Given a string containing digits from   2-9   inclusive, return all possible l...