摘要: 用gdb调试一个c程序过程1.首先把源文件编译成一个能用gdb调试的程序,用gcc -g -o main main.c2.l用来显示源代码3.b n在源代码的第n行设置断点4.r运行5.n 运行下一行,不进入函数6.setp 进入函数7.print m 显示某一个变量的指,或者函数结果8.break info显示断点信息9.delete break n 删除第n个断点 阅读全文
posted @ 2010-07-18 14:06 hust天涯 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 前两天实现了一个通用双向链表,期间有很多地方有感悟,所以就把过程以及代码记录了下来。  一个双向链表的定义一般是struct List{struct List * pre,struct List * next};如果我们随意定义一个链表(由于是通用的)只要我们定义如下struct MyList{struct MyList *pre,struct MyList *next ,~}那样的话,我们可以把... 阅读全文
posted @ 2010-07-18 13:51 hust天涯 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 管理员一般把共用软件安装到了/usr/share下面,然后在相应的目录下面对此软件进行相应的配置,但是我们每个非管理员用户如何对这些软件进行自己相应的配置呢?就是在自己当前目录下如/home/usr/创建相应的配置文件。  比如我们要对vim进行配置,这时候我们就可以把/usr/share/vim/vim72/vimrc_example.vim(这是一个脚本文件)拷贝到/home/zhw/下面并命... 阅读全文
posted @ 2010-07-18 13:20 hust天涯 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 无论在Windows平台上还是在Linux平台上,只要你先右击一下,然后按下相应的字母就可以完成相应的功能了,比如创建一个空文件,只要先右击,然后按下d,然后e就可以创建文件了。 阅读全文
posted @ 2010-07-18 12:58 hust天涯 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.设置行号:set nu2.取消行号 :set nonu3.跳到某一行:n(n为要调到的哪一行)4:删除某一行:dd5.复制某一行:yy6.粘贴某一行:p或者P为粘贴7.取消上一个操作:u8.选择某一个区域:首先按下v然后按下箭头9:查找/what ,然后n为向下,N为向上查找10:查找替换某一行:s/xxx/yyy/g 把xxx替换成yyy11:查找替换几行::m,n s/xxx/yyy/g把... 阅读全文
posted @ 2010-07-18 12:27 hust天涯 阅读(91) 评论(0) 推荐(0) 编辑