开发人员之维护他人项目有感
软件行业人员流动比较频繁,如果你是一个公司的老员工,你常常会有如此经历:一个同事即将离职,领导可能分配你去与之进行工作交接,有时他做过的项目很可能和你做过的有很大差距,没办法领导发话了,你还是要硬着头皮接下来,心中盘算着但愿这个项目的产品在现场运行不要出现什么问题或者用户最好一个新需求都不要提,这样就算是挂个名,也没什么大不了的。 可是事情往往是事与愿违,需求变化速度之快让你猝不及防,这时如果你接...
软件行业人员流动比较频繁,如果你是一个公司的老员工,你常常会有如此经历:一个同事即将离职,领导可能分配你去与之进行工作交接,有时他做过的项目很可能和你做过的有很大差距,没办法领导发话了,你还是要硬着头皮接下来,心中盘算着但愿这个项目的产品在现场运行不要出现什么问题或者用户最好一个新需求都不要提,这样就算是挂个名,也没什么大不了的。 可是事情往往是事与愿违,需求变化速度之快让你猝不及防,这时如果你接...
一般在考虑到内存对齐的程序里面势必要使用数的圆整算式,一般来说在计算机程序里一般都是圆整到2的次幂上,而很多书上也有很多基于'移位'操作的圆整到2的次幂上的算法公式,形式都是很简单的,很实用。 这里要说的是一个圆整到任意正整数(n > 1,圆整到1没有必要^\_^)的算式,突然觉得如果说算法有些大了。我们来推导一下,也不是严密推导。就是怎么想的怎么说。 如果有两个正整数a、b,其中a >= 1, ...
晚上饭后抽空看了看如何实现一个内存管理器,涉及内存操作必定少不了指针,恰研究到offsetof这个operator,也看了它的实现,顿有所悟。 先看一段代码: struct Foo { int a; char\* p; char b; }; Foo\* p1 = reinterpret\_cast(0); Foo\* p2 = 0;...
上周四也就是2007年5月18日,早上刚一进办公室,就发现邻座的同室刚刚使用不久的HP台式机处于'机箱开盖'状态,问之为何?答曰:中毒。遂也没放在心上,以为其上了不该上的Web Site所致。 时钟指向早晨九点左右,陆续收到同事的mail,谈到如何卸载公司的集团版诺顿杀毒软件,又有后者邮件谈到中毒问题,周围的同事开始骚动起来,仔细询问后得知:机器因为晚上未关导致升级了诺顿最新5-17日的杀毒补丁文...
前不久参加了一个为期四天的设计模式培训,公司以前组织过很多次设计模式培训,主题多为'Java与设计模式',自己一直从事C相关的开发,也就不好越界参与这类培训。而这次主题换成了'C++设计模式',我参加也就名正言顺了。按照人力资源部工作人员的说法这是第一次请老师讲C++与设计模式,这个老师也是第一次给我们公司做培训,因为没有先例,无从知道效果如何,不像以前侯捷来公司培训C++,一般参与的同事都清楚那...