
软件工程
ani_di
喜欢收集有趣的面试题;python程序员。
展开
-
关于提升性能
今天我把在做的这个模块的性能提升了20%,觉得比较欣慰。本来我做的这个模块是没有对性能有所要求,但计算机工作者对运算速度从来都不可能最满意,只有更满意。上个版本我们扫描1T硬盘大约需要2天时间,最近的一次已经能控制在8小时左右。不过这次提升主要来自算法和流程的修改。昨日在看《重构》一书是,里面讲到重构与性能的关系,还特别提到如何优化以及何时优化性能。比较关键的一点是,性能的优化一定是在软件已经稳原创 2011-06-24 20:09:00 · 739 阅读 · 0 评论 -
百度面试题之赛马
很久没冒泡了。今天听到一道百度面试的智力题,想到了一个答案,逐与大家分享之。------------------------------------------------------------------------------------------------------原创 2011-07-09 10:48:09 · 2384 阅读 · 46 评论 -
浅谈仅包含头文件的库的实现
传统的C++库都是用h+cpp来实现的,这样做是为了减少不必要的依赖,头文件长度减小,比较方便别人使用。不过越来越多的库开始使用单一头文件(比如boost),另外,如果是模板类,分开实现可能会有编译问题。最近在修改某一开源库,藉此对这种实现方式略微了解了些皮毛。1. 将同一模块文件放如同一文件夹中,然后在根文件夹中声明一个头文件来包含此目录下所有文件。这是一种比较好的设计习惯,让用原创 2011-11-07 18:30:41 · 1970 阅读 · 0 评论 -
程序员的时间换算表
原文链接:Programmer Time Translation Cheatsheet -or- Why Programmers Are Bad at Estimating Times一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我转载 2012-12-30 11:12:39 · 756 阅读 · 0 评论 -
PMP课程在线学习
创建工作分解结构项目进度计划项目风险管理项目收尾过程组原创 2013-01-16 10:39:59 · 1142 阅读 · 0 评论