第1部分 重新认识C语言makefile文件的书写及应用 【文章摘要】 makefile用于Linux下整个工程的编译,对于Linux下的C/C++语言的编译是至关重要的。 本文以实际的C源程序为例子,介绍如何使用makefile来编译Linux下的C语言工程,为相关开发工作的开展提供了参考。 【关键词】 makefile C语言 Linux 编译 ...
分类:
其他好文 时间:
2014-07-22 23:02:53
阅读次数:
294
设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一个时刻只有几十个或几百个TCP连接时活跃的(接收到TCP包),也就是说,在每一时刻,进程值需要处理这100万连接中的一小部分连接。那么,如何才能高效地处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告诉操作系统,然后由操作系统找出其中有事件发生的几百个连接呢?实际上,在Linux内核2.4版...
分类:
其他好文 时间:
2014-05-02 23:11:18
阅读次数:
311
面向对象设计原则是学习设计模式的基础,每一种设计模式都符合某一种或者多种面向对象设计原则。通过在软件开发中使用这些原则可以提高软件的可维护行和可用性,让我们可以设计出更加灵活也更加容易扩展的软件系统,实现可维护可复用的目标。在使用面向对象的思想进行系统设计时,前人共总结出了7条原则,它们分别是:单一...
分类:
其他好文 时间:
2014-05-02 06:26:12
阅读次数:
245
不管路走了多远,错了就要重新返回
这句土耳其言语的含义显而易见的。这也是软件开发应遵守的原则。然而我们在很多时候发现自己走错路后,却不愿意立刻回头,而是抱着迟早会步入正轨的侥幸心理,继续错下去。会想,或许差不多了吧,或许错误不像想象的那么严重。
相反,软件开发一更像是在冲浪,一直处于动态,不断变化的环境中。
在软件开发领域里,在项目研发过程中出现的需求变化和挑战就是你在冲浪时要应对的海...
分类:
其他好文 时间:
2014-05-02 02:32:07
阅读次数:
347
OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的学习了下在设计模式中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来。
一、New
在C#中,new这个关键字使用频率非常高,主要有3个功能:
a) 作为运算符用来创建一个对象和调用构造函数。
b) 作为修饰符。
c) 用...
分类:
其他好文 时间:
2014-05-01 22:17:38
阅读次数:
303
好早就看完这本书了,这真是一本超级好的书。看完之后也是感触良多,一个满是荣誉、财富的人,带着一群世界顶尖程序员花费好几年开发软件,最终失败不重要,因为一路鼓舞了很多人,甚至机缘巧合地拯救了firefox,改变了世界。
一直想写读后感,好处多多。可这读后感啊,一直拖、一直拖了将近一个多月了,到现在还没有写。为了一个月发表四篇博客,就写成这种形式了。
写文章正如写代码一样,不能一开始考虑太多,不然永远开始不了。...
分类:
其他好文 时间:
2014-04-30 22:43:38
阅读次数:
238
这是一篇译文。个人觉得很不错,就发到博客上来了。我的软件开发生涯开始于大约15年以前。但是直到最近5年,我才真正地看到它的提高。下面这些事情,我希望在进入软件开发领域时我已经知道了。如果我早点知道这些事儿,我将会变得更加成功。1.软件开发中没有“正确的方式“在我开发生涯的早期,我在学习和争论上浪费了大量的时间。我错误地认为,在软件开发的诸多方面都存在一种绝对”正确的方式“。但是,关于软件开发,几乎...
分类:
其他好文 时间:
2014-04-29 13:32:20
阅读次数:
313
现代软件开发人员和我们的前辈没什么相似之处。我们已经抛弃他们的夹克和领带,而是选择卫衣和T恤。我们已经放弃他们的办公室和隔间,而是选择黑客宿舍和咖啡馆。他们使用软盘和步行进行文件交换。而我们用Github。他们打印和存储,而我们分享和发布。他们曾为有分销渠道的大企业工作。这个世界就是我们的分销渠道。在这里,所有的这些变化,我们的软件测试在哪里呢?...
分类:
其他好文 时间:
2014-04-29 13:21:19
阅读次数:
300