摘要: 注:以下资源来源于网络搜集1.ctags(1)到http://ctags.sourceforge.net/下载ctags源码ctags-5.6.tar.gzhttp://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz(2)解压并安装tar zxvf ctags-5.6.tar.gzcd ctags-5.6./configure && make && make install(3)使用[/home/brimmer/src]$ ctags -R"-R&qu 阅读全文
posted @ 2010-04-01 08:06 Kevin Bing 阅读(4894) 评论(0) 推荐(0) 编辑
摘要: 因为学习使用Vim,遇到ctags这样一个东东,花了一天时间大致搞清楚了一点,记下来,和大家分享。我写的匆忙,大家也就随便看看好了。希望有用。一. ctags是干什么的ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。我用的是Exuberant Ctags,在Windows上使用,就一个可执行文件,非常绿色,可在sourceforge下载。二. ctags可以识别哪些语言,是如何识别的ctags识别很多语言,可以用如下命令来查看:ctags --list-languages还可以识别自定义语言,具体没研究过。 ctags是可以根据文件的扩展名以及文件名的 阅读全文
posted @ 2010-03-31 21:43 Kevin Bing 阅读(3737) 评论(0) 推荐(1) 编辑
摘要: 李若老师曾经说:世界上的程序员分三种,一种是用Emacs,一种是用Vim的,其它的归为第三种。其意是说如果一个程序员两者都不用的话,那大抵是不能归为入流者行列的。对使用C/C++的人来说,很多人喜欢Emacs,据说与对Stallman的崇拜与爱屋及乌有关;-) 当然,Emacs与Vim虽然在文本编辑方面的性能是等价的,但使用起来两者还是有很大的不同:Vim是为程序员而开发的,功能强大而实用;Emacs除了文本编辑之外,作为Unix下的“第一个人工生命”,还可以通过插件完成各种包括听mp3,发邮件,甚至煮咖啡的操作,所以,Emacs更像是一种&ld 阅读全文
posted @ 2010-03-29 22:23 Kevin Bing 阅读(2499) 评论(0) 推荐(0) 编辑
摘要: 成为一名精通Linux程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了Linux编程的经典书籍,配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux程序设计的高级程序员并非一件 阅读全文
posted @ 2010-03-27 01:59 Kevin Bing 阅读(352) 评论(0) 推荐(0) 编辑
摘要: GDB概述 1使用GDB GDB中运行UNIX的shell程序 在GDB中运行程序 2调试已运行的程序 两种方法: 3暂停 / 恢复程序运行 一、设置断点(BreakPoint) 二、设置观察点(WatchPoint) 三、设置捕捉点(CatchPoint) 四、维护停止点 五、停止条件维护 六、为停止点设定运行命令 七、断点菜单 八、恢复程序运行和单步调试 九、信号(Signals) 十、线程(Thread Stops) 查看栈信息 查看源程序 4一、显示源代码 二、搜索源代码 三、指定源文件的路径 四、源代码的内存 查看运行时数据 5一、表达式 二、程序变量 三、数组 四、输出格式 五、查 阅读全文
posted @ 2010-03-27 01:47 Kevin Bing 阅读(479) 评论(0) 推荐(0) 编辑
摘要: DB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较。GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢? 实际上,GDB没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试该进程,子进程会不受干扰地运行下去。如果你事先在子 阅读全文
posted @ 2010-03-27 01:46 Kevin Bing 阅读(294) 评论(0) 推荐(0) 编辑
摘要: MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。(是否厌倦了Cygwin蜗牛般的shell环境,试试MSYS中的rxvt吧)   另: MinGW:即Minimalist GNU for Windows。它是一些头文件和函数库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC(GNU Compiler C)产生Win32程序。   MinGW主要由GNU binary utilities、GCC和GDB组成。同时还包括一些必要的库,例如libc(CRun 阅读全文
posted @ 2010-03-27 01:42 Kevin Bing 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 在平凡枯燥简单的工作中,做无可取代的人再烦:也别忘记微笑 再急:也要注意语气再苦:也别忘坚持再累:也要爱自己低调做人;你会一次比一次稳健高调做事;你会一次比一次优秀成功的时候不要忘记过去失败的时候不要忘记还有未来有望得到的要努力;无望得到的不介意无论输赢都要高姿态生活不是单行线,一条路走不通,你可以转弯泪水和汗水的成分相似;但前者只能为你换来同情。后者却可以为你赢得成功变老是人生的必修课变成熟是选修课以锻炼为本,学会健康以适应为本,学会生存学会放弃,耐得住寂寞,经得起诱惑当所有人都低调的时候,你可以选择高调,但不能跑调学会忘记是生活的技术学会微笑是生活的艺术懒惰像生锈一样比操劳更消耗身体让梦想 阅读全文
posted @ 2010-03-27 01:32 Kevin Bing 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep,usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday,difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。alarmalarm用在不需要经确定时的时候,返回之前剩余的秒数。NAME alarm - set an alarm clock for delivery of a signalSYNOPSIS #in 阅读全文
posted @ 2010-03-27 01:27 Kevin Bing 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1 遍历文件夹和文件 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import osimport os.path# os,os.path里包含大多数文件访问的函数,所以要先引入它们. # 请按照你的实际情况修改这个路径 rootdir = " d:/download " for parent,dirnames,filenames in os.walk(rootdir): # case1: for d 阅读全文
posted @ 2010-03-27 01:18 Kevin Bing 阅读(491) 评论(0) 推荐(0) 编辑