C/C++、UNIX
zhanghx6986
这个作者很懒,什么都没留下…
展开
-
unix上防止程序死锁的一些手段
在unix上做C的开发已经快2年了,一直在我们部门的一个主要产品项目组工作,该产品在市场上经受了一年半的考验,可以说已经是很成熟的产品了,该产品在大部分客户那里一直稳定的运行,没有任何问题,而在少数几个客户那里,时不时的出现整个系统的吊死,而且该问题没有任何规律可寻,除了系统吊死时候,我们对整个系统用pstack进行所有进程堆栈的跟踪记录外,我们没有任何其它线索,没有系统崩溃时候产生的CORE,我原创 2004-05-12 18:29:00 · 1506 阅读 · 0 评论 -
solaris上的两种线程模型
我觉得线程可能是让人即爱又恨的东西。爱它的是:在很多时候它确实可以改善程序的结构,可以节省系统资源,甚至可以在一定程度上提高系统的效率。恨它的是:它很容易犯错,关于这一点我体会的是最深的,我们的系统就是由于线程造成了严重的问题。但是话又说回来了,我们也不能因噎废食,常言道“艺高人胆大”,我想只要我们有足够的知识和经验,线程会成为我们手里的一把利器。我是在solaris上开发的,这里我想介绍一下原创 2004-05-12 18:30:00 · 1878 阅读 · 0 评论 -
C语言单元测试框架-Check
虽然在UNIX上用C语言做开发已经有一段时间了,但是我不得不承认,自己单元测试做的并不好。恰好最近有新的开发任务,就学习了一些关于测试驱动开发的知识,准备改进自己的单元测试。XP编程已经兴起好一段时间了,也形成了很多优秀的单元测试框架,例如:JUnit,想必使用JAVA的朋友,对该测试框架已经很熟悉了。我记得《程序员》杂志也有一期专门以TDD作为专题。其实,我真的好羡慕JAVA程序员^_原创 2004-05-17 22:51:00 · 2352 阅读 · 0 评论 -
一切皆有可能:动态修改你的程序
大家都知道用静态类型的C语言写的代码,在编译连接成可执行程序后,它的运行时处理逻辑就是固定的了。除非你停掉它,修改源码本身,重新编译连接,然后重新启动。哦,但是,朋友,不知道你遇到过这样的情况没有:你的程序现在运行不是很正常,你现在特别想看看程序里一些变量的值或是其它东西。糟糕的是,你的日志没有输出你需要的东西,你又不能停掉你的应用程序,因为这样你就破坏了运行时环境。况且,你的用户可能会和你说:“原创 2004-05-29 15:55:00 · 1212 阅读 · 0 评论 -
UNIX上的“游戏修改器”
在WIN上的游戏玩家,大多对游戏修改器比较熟悉,玩家可以利用游戏修改器来修改游戏里的人物的经验值或金钱等。那么WIN上的游戏修改器是怎么做的那?关于WIN上的游戏修改器的制作方法在网上有很多技术资料,我还清楚的记得,在《程序员》杂志的最早的几刊中对此有比较详细的介绍,那个时候我还在上大学^_^,这里不免为《程序员》杂志做一个广告,这个杂志是我上学时候最爱读的,现在依然如此,每一期都不会错过,从里面原创 2004-05-12 18:29:00 · 1046 阅读 · 0 评论 -
CVS版本管理之长剑出鞘
软件行业有一个关于软件使用的“28”或是什么“37”原则的。也不知道是那位老大总结的,但是真的很准确。我们一直用CVS对代码进行管理,可我想说的是,我一直就使用CVS里最最基本的部分。cvs co,cvs ci, cvs up,cvs add,都是最基本的功能,我从来就没有过仔细的研究一下CVS,惭愧!我参与的项目release好一段时间了,这期间经历了市场血与火的洗礼...。做应用软件的就是原创 2004-06-07 09:47:00 · 1211 阅读 · 1 评论