代码改变世界

Linux环境下的C/C++基础调试技术

2011-11-15 11:03 by Demote, 236 阅读, 0 推荐, 收藏,
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://leyley.blogbus.com/logs/88557715.html1.调试技术的几个准则惊喜准则:找到错误是一种惊喜,心理上不要畏惧而是要怀着感恩的心去面对。从小处开始准则:刚开始测试的使用从小处着手,暂时不涉及边界数据,虽然这样可能会掩盖一些Bug,但是这样或许能查到最主要的Bug,例如你的程序包含了一个巨大的循环体,最容易发现的Bug在第一个循环或第二次循环执行的时候。自顶向下准则:优先选择step over而不是step into,以节省时间。Segmentation Fault准则:出现段错误时,第一 阅读全文

Linux环境下的C/C++基础调试技术

2011-11-15 11:03 by Demote, 367 阅读, 0 推荐, 收藏,
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://leyley.blogbus.com/logs/88557715.html1.调试技术的几个准则惊喜准则:找到错误是一种惊喜,心理上不要畏惧而是要怀着感恩的心去面对。从小处开始准则:刚开始测试的使用从小处着手,暂时不涉及边界数据,虽然这样可能会掩盖一些Bug,但是这样或许能查到最主要的Bug,例如你的程序包含了一个巨大的循环体,最容易发现的Bug在第一个循环或第二次循环执行的时候。自顶向下准则:优先选择step over而不是step into,以节省时间。Segmentation Fault准则:出现段错误时,第一 阅读全文

vim代码折叠

2011-11-14 11:03 by Demote, 363 阅读, 0 推荐, 收藏,
摘要:转自 http://s99f.blog.163.com/blog/static/351183652010104101636347/VIM 代码折叠 VIM代码折叠方式可以用"foldmethod"选项来设置,如: set foldmethod=indent有6种方式来折叠代码1. manual //手工定义折叠 2. indent //用缩进表示折叠 3. expr //用表达式来定义折叠 4. syntax //用语法高亮来定义折叠 5. diff //对没有更改的文本进行折叠 6. marker //用标志折叠vim 配置文件分为全局配置文件和用户配置文件1. 全局配置 阅读全文

vim代码折叠

2011-11-14 11:03 by Demote, 176 阅读, 0 推荐, 收藏,
摘要:转自 http://s99f.blog.163.com/blog/static/351183652010104101636347/VIM 代码折叠VIM代码折叠方式可以用"foldmethod"选项来设置,如: set foldmethod=indent有6种方式来折叠代码1. manual //手工定义折叠2. indent //用缩进表示折叠3. expr //用表达式来定义折叠4. syntax //用语法高亮来定义折叠5. diff //对没有更改的文本进行折叠6. marker //用标志折叠 vim 配置文件分为全局配置文件和用户配置文件 1. 全局配置文件查找 阅读全文

用GDB调试程序(zz)

2011-11-09 10:41 by Demote, 148 阅读, 0 推荐, 收藏,
摘要:说明:转自:http://blog.csdn.net/haoel/作者:haoel用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住 阅读全文

用GDB调试程序(zz)

2011-11-09 10:41 by Demote, 219 阅读, 0 推荐, 收藏,
摘要:说明:转自:http://blog.csdn.net/haoel/作者:haoel用GDB调试程序GDB概述 ————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被. 阅读全文

Linux下压缩解压文法

2011-11-04 16:23 by Demote, 205 阅读, 0 推荐, 收藏,
摘要:转自(http://hi.baidu.com/502219432/blog/item/fa9a991931a8827cdbb4bde7.html)Linux下软件包的解压方式大全.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————\r.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf Fil 阅读全文

c文件读取之fgets

2011-11-04 11:57 by Demote, 474 阅读, 0 推荐, 收藏,
摘要:函数原型char* fgets(char* s, int size, FILE* fp)用法函数会读取最多size大小的数据到s中,当遇到EOF或者新行时也会停止,并将换行符“\n”保存在s中。示例代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 void main() 4 { 5 FILE *fp = fopen("test.in","r"); 6 char in[100],in2[100]; 7 fgets(in,sizeof(in),fp); 8 fgets(in2,sizeo 阅读全文