
软件工程
unsoundboy
这个作者很懒,什么都没留下…
展开
-
高性能服务器设计1
先后查看了 haproxy , l7sw 和 lighttpd 的相关源码,无一例外, 他们一致认为多路复用是性能最好的服务器架构 。 事实也确实应该如此,进程的出现一方面就是为了保存任务的执行上下文从而简化应用程序设计,如果程序的逻辑结构不是很复杂,那么用整个进程控制块来保存执 行上下文未免有些大材小用,加上进程调度和其他的一些额外开销,程...原创 2011-01-24 18:05:55 · 133 阅读 · 0 评论 -
高性能服务器设计2
当服务器程序需要每秒处理大量离散消息或者请求时,该注意哪些问题。网服务器更符合这种情况,但并非所有的网络程序都是 严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为简洁起见,下面将简称为“服务器”。 本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一些并行处理, 但是这类并行程序设计没有多大挑战性。真正的挑战出现在服务器的架...原创 2011-01-24 18:07:08 · 102 阅读 · 0 评论 -
重构清单
1. 重复代码 2. 长方法 3. 大类 4. 长参数表 5. 发散的变化 类有太多杂乱的变化 6. 特性羡慕 一个类对另一个类的过多实现细节感兴趣 7. 数据抱团 在不同的地方总是一起使用的数据应该有一个他们自己的类 8. 原始数据困扰 程序用到了太多的原始数据类型,这些数据实际上应该是类的一部分 9. switch 语句 10.并行继承层次 重新定义平行的类...原创 2010-12-01 14:41:32 · 146 阅读 · 0 评论 -
一些可以用来做机器代码审查的工具列表
工具名称 语言 费用 描述 日期 ASTRÉE C 联系 undefined code constructs or run-time errors, e.g., out-of-bounds array indexing or arithmetic overflow. 1 Mar 2007 BOON C 免费 integer rang...原创 2010-12-08 10:40:56 · 457 阅读 · 0 评论 -
97件事
1. 客户需求重于个人简历 ( Nitin Borwankar ) 客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。 2. 简化根本复杂性 ,消除偶发复杂性 ( Neal Ford ) 分析问题好比拨云见月、水落石出。 3. 关键问题可能不是出在技术上 ( Mark Ramm ) 团队同心,其利断金。 4. 以沟通为中心,坚持简明清晰的表达方式...原创 2011-04-02 15:10:00 · 95 阅读 · 0 评论