Linux/UNIX
kwiner
这个作者很懒,什么都没留下…
展开
-
用QSocket来操作Linux命名管道
今天使用QSocket来操作命名管道时出现了一些小插曲,调试花了一些时间,写下来作一个笔记: 这里所说的命名管道是指FIFO,当打开一个FIFO的时候,通常会出现以下情况: a. 不使用O_NONBLOCK标志时,只读open要阻塞到某个其它进程为写而打开它为止 b. 不使用O_NONBLOCK标志时,只写open要阻塞到某个其它进程为读而打开它为止 c. 如果在open的时候指定原创 2006-10-22 10:45:00 · 2777 阅读 · 0 评论 -
享受 UNIX操作系统设计 一书
一口气把>一书读完了,这一口气大概是从06年6月开始呼入,于07年4月才呼出,哈哈。 看完这本书非常受益,首先,解答一些朋友和同事的疑问,看这本书并不是为了研究LINUX内核才看的,当然,为了更好地理解UNIX和 LINUX系统,以及更好地理解操作系统是一个原因之一。更重要的是,通常阅读此类书藉,可以学习到超级大师们的软件设计方法,以及他们面对各种编程技术 难题时命使用的对策,软件开原创 2007-04-28 11:55:00 · 3107 阅读 · 1 评论 -
个人整理的Linux Shell语法速查表(用C语言语法来作对比)
虽然学过Linux Shell编程,但由于编写Shell脚本的机会实在是比较少(通常在项目初期搭建开发环境时编写得比较多一些),所以一些语法久而久之就会忘了,一个简单的语法去翻书效率实在是慢,所以就个人整理了一个表格,由于我用的编程语言是C/C++,所以在编程的时候往往脑海里面首先浮现的是用C语言怎么去编写它,所以我干脆拿C语言的语法来和Shell编程的语法作个对比表,这样查起来就方便了,哈:原创 2009-04-05 11:06:00 · 20627 阅读 · 12 评论 -
在程序中打印调用堆栈
一直以来都没有花太多精力放在学习调试方面,主要还是平时调试的机会相对较少,一般情况下,用strace、gdb、以及通过打印log基本上就能解决问题了,还有就是,与其花精力去提高调试技能,还不如在设计、防御式编程和单元测试等能力去提高,以及提高自已编码的质量,减少BUG的出现或者缩少BUG的范围。 但是,有时使用调试工具并不是为了查找BUG,在阅读和分析源代码时也非常有用,下面的代码原创 2009-04-12 12:43:00 · 9097 阅读 · 2 评论