数的圆整算式
一般在考虑到内存对齐的程序里面势必要使用数的圆整算式,一般来说在计算机程序里一般都是圆整到2的次幂上,而很多书上也有很多基于'移位'操作的圆整到2的次幂上的算法公式,形式都是很简单的,很实用。 这里要说的是一个圆整到任意正整数(n > 1,圆整到1没有必要^\_^)的算式,突然觉得如果说算法有些大了。我们来推导一下,也不是严密推导。就是怎么想的怎么说。 如果有两个正整数a、b,其中a >= 1, ...
一般在考虑到内存对齐的程序里面势必要使用数的圆整算式,一般来说在计算机程序里一般都是圆整到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++,一般参与的同事都清楚那...
其实说到'设计心理学',自己还没资格谈,按照'疯狂的时候'里的说法'自己还不够专业',今天说到它,是另有原因的,下面道来。 周末写了一篇未完的blog,今早趁机将其补充完整并予以发布,不过在发布时发现Blogbus的一处问题:即我在发布文章页面的分类下拉框中居然找不到我若干月前就已经增加了的分类,以致我无法选择对应的分类就发布了。事后我问及Blogbus的客服小伙:TTSummer,在一番问题陈述...