摘要: 成为一名精通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 阅读(354) 评论(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 阅读(492) 评论(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 阅读(295) 评论(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 阅读(828) 评论(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 阅读(288) 评论(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 阅读(492) 评论(0) 推荐(0) 编辑
摘要: document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length > 300) { text = text + "\r\n\n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setDa 阅读全文
posted @ 2010-03-27 01:16 Kevin Bing 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、概述我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它系统 阅读全文
posted @ 2010-03-27 01:13 Kevin Bing 阅读(1929) 评论(0) 推荐(0) 编辑