07 2012 档案

使用git合并多个提交
摘要:原文地址:http://www.708luo.com/?p=17假设要合并最后的2个提交,可以按如下命令进行:1. git rebase –i HEAD~2运行完该命令,会出现如下所示内容:2. 将第二个pick修改为squash或者s,然后输入":wq”退出。3. 这时git会自动第二个提交合并到第一个中去。并提示输入新的message(就是我们常说的comments),如下:4. 编辑输入新的message,然后输入":wq"退出5. 此时本地的(HEAD中)最后两次提交已经被合并为一个。git log可以查看。6. 如果需要提交到远端,运行git push 阅读全文

posted @ 2012-07-30 21:07 悟空不悟空 阅读(13142) 评论(2) 推荐(2)

linux会话中将前台任务转入后台
摘要:原文链接有时会遇到这样一种情况:在没有使用screen之类的管理会话的软件的时候,需要退出当前运行会话,但会话中有个任务运行了很久了,退出的话这个任务会被kill掉(其实是收到SIGHUP的信号)。下面的方法可以将这个前台进程转入后台,并指定这个任务不被发送SIGHUP信号:1. ctrl+z将任务暂停,这时屏幕会打印这样一句“[1]+ Stopped ./myserver”2. 使用"bg 1"将这个任务转入后台运行(1是刚才暂停任务的job号,步骤1中屏幕提示方括号里面的内容,如果忘了也可以用jobs命令查看)3. 使用"disown –h %1"指 阅读全文

posted @ 2012-07-26 20:34 悟空不悟空 阅读(862) 评论(0) 推荐(0)

C++编码优化之减少冗余拷贝或赋值
摘要:转载自:http://www.708luo.com/?p=33临时变量目前遇到的一些产生临时变量的情况:函数实参、函数返回值、隐式类型转换、多余的拷贝1. 函数实参这点应该比较容易理解,函数参数,如果是实参传递的话,函数体里的修改并不会影响调用时传入的参数的值。那么函数体里操作的对象肯定是函数调用的过程中产生出来的。那么这种情况我们该怎么办呢?如果callee中确实要修改这个对象,但是caller又不想callee的修改影响到原来的值,那么这个临时变量就是必须的了,不需要也没办法避免。如果callee中根本没有修改这个对象,或者callee中这个参数本身就是const型的,那么将实参传递改为引 阅读全文

posted @ 2012-07-06 13:31 悟空不悟空 阅读(4334) 评论(0) 推荐(2)