2014年11月19日
摘要: 1.awk中引用外部变量,有三种方式awk 'pattern{action}' file1)awk '{print a,b}' a=111 b=222 file,此时BEGIN模块无法用该变量2) awk -v a=111 b=222 '{print a,b}' file3) a=111;b="网页... 阅读全文
posted @ 2014-11-19 20:04 lss1990 阅读(185) 评论(0) 推荐(0) 编辑
  2014年9月12日
摘要: 一般编辑 /etc/rsync.conf, 后需要杀掉重开rsync进程可以在/etc/xinetd.d/rsync 中, 将disable设为no;然后 /etc/init.d/xinetdrestart就可以了。 xinetd读取的配置文件是 /etc/rsyncd.conf ............ 阅读全文
posted @ 2014-09-12 19:57 lss1990 阅读(2131) 评论(0) 推荐(0) 编辑
  2014年9月5日
摘要: 1、显示 TAB 键文件中有 TAB 键的时候,你是看不见的。要把它显示出来::set list现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里。这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的终端,或者使用 GUI 模式,... 阅读全文
posted @ 2014-09-05 15:41 lss1990 阅读(539) 评论(0) 推荐(0) 编辑
  2014年8月18日
摘要: ctrl + A :到行首ctrl + E:到行尾ctrl + U:删除光标前字符ctrl + K:删除光标后字符ctrl + B:到光标前一字符ctrl + E :到光标后一字符ctrl + ->: 到光标前一单词ctrl + <-:到光标后一单词ctrl + L:清屏shift + tab:在当... 阅读全文
posted @ 2014-08-18 10:54 lss1990 阅读(315) 评论(0) 推荐(0) 编辑
  2014年4月30日
摘要: 如果你在svn上对文件进行编辑作了修改,想撤销,那么有两种方法可以还原:1) svn revert 2) 手动删除该文件,重新执行svn up(rm ; svn up)但是如果你已经提交了,想回滚到上一次的版本,那么可以按照下面的步骤操作:# cat testfile1231) 查看文件版本日志:s... 阅读全文
posted @ 2014-04-30 18:17 lss1990 阅读(297) 评论(0) 推荐(0) 编辑
  2014年4月23日
摘要: ctrl + c 会注释光标所在行的代码(需要自己设置快捷键)1.批量注释,先ctrl + v进入列可视模式,然后按大写I进入插入,插入//,再按esc就会将所有选定行都注释掉若要删除掉以这种方式生成的批量注释,可以通过类似方法删除,即ctrl + v进入列可视模式,选中要删除的//(两个都要选中)... 阅读全文
posted @ 2014-04-23 10:49 lss1990 阅读(431) 评论(0) 推荐(0) 编辑
  2014年2月14日
摘要: 1.线程存在于进程中,当运行一个程序的时候,linux创建一个新进程,这个新进程中创建了一个主线程,该主线程又能创建其他的线程2.创建一个新进程的时候,子进程在父进程中初始化运行,父进程的虚拟内存和文件描述符等复制给了子进程,子进程能够修改内存,关闭文件描述符并且不影响父进程,同样的,父进程中的这些操作也不会影响到子进程.3,当创建一个新线程的时候,不存在任何的拷贝现象,正在创建和已经创建的线程共享内存空间,文件描述符等系统资源,当其中一个线程修改了内存或者关闭了文件描述符,立马就能影响到其他的线程运行.由于一个进程和该进程中的所有线程同一时间只能执行同一个程序,因此只要某个线程执行了exec 阅读全文
posted @ 2014-02-14 09:36 lss1990 阅读(414) 评论(0) 推荐(0) 编辑
  2014年2月12日
摘要: 1.首先是获取当前程序的pid和ppid(parent pid)#include#include int main() { printf("the pid of this program is %d\n",(int)getpid()); printf("the parent pid is %d\n",(int)getppid()); return 0; }执行过程中发现,多次执行后pid一般会变化,而ppid一般不会变,2.在程序中创建新进程可以有两种方式,一种是直接通过system函数,该函数相当于创建一个子进程,并将函数内的参数传递给该子进程,等同于 阅读全文
posted @ 2014-02-12 18:37 lss1990 阅读(3985) 评论(0) 推荐(0) 编辑
摘要: 在linux下的c++编程中,存在两种链接方式,动态链接和静态链接,假设test1.cpp中的代码如下:#includevoid myFunction(){ printf("this is a test function\n");}int f(){ return 3; }test2.cpp中的代码如下:#includeint g(){ return 4; }app.cpp中的代码如下所示:#includeextern int f();extern int g();int main(){ int res = f(); printf("%d\n",res); 阅读全文
posted @ 2014-02-12 12:45 lss1990 阅读(463) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#includeint main(){ FILE* fp = fopen("test.txt","r"); if(fp == NULL) { fprintf(stderr,"error in open file test.txt,errno %s\n",strerror(errno));//strerror函数显示errno对应的具体错误 exit(-1); } return 0;}读取文件并加入错误显示代码#include#include#include#include#in... 阅读全文
posted @ 2014-02-12 10:43 lss1990 阅读(213) 评论(0) 推荐(0) 编辑