9月 2006的归档

有这样一个程序: #include using namespace std; long* foo(void) { long a = 1000; return &a; //返回局部对象的值 } int main(void) { long *b = foo(); cout << *b <

Shot alternate link for this article: 歪打正着---c++栈的行为方式

Comments 4 Comments »

有消息指出,在新華社公布陳良宇罷官前數小時,內地網絡管理部門突然下令各門戶網站開放「新聞跟貼」和評論,不要限制網民言論,顯示當局已預料到陳良宇下台的消息,定會獲得輿論和民意支持。新浪網在消息公布後數小時內錄得逾5萬多個跟貼,其中99%都是讚譽之言,可見一斑。

Shot alternate link for this article: 香港明报有关陈良宇

Comments 沒有留言 »

什么是MapReduce? Google的分布运算开发工具MapReduce,用于大规模数据集(大于1TB)的并行运算! 可以定义一些函数,对批量数据进行操作。比如可以定义使每个数据乘以二的函数,这样,可以并行执行,而且可以分发到不同服务器进行分布式运算。而且,在某些时候,即使是单机运算也有不小的意义,比如求平均数时很容易就可以实现,相邻数相加的运算,可以使参与运算的项快速减少一半。如果采用普通算法逐个运算。首先,如果一直加下去,很容易溢出,如果采用边加边计算,逐项求平均,很容易造成精确度丢失,解决这个问题的算法可能会相当复杂。

当然,这只是MapReduce功能的冰山一角。google的成功绝对不是偶然的。

Shot alternate link for this article: 今天才听说MapReduceTags:

Comments 一个回复 »

今天突然想看一个语句的执行情况,于是用gcc的-S选项将c代码编译为汇编代码,期间竟然发现,如果打开 -O选项.当你用printf输出的数据只有一个字符的时候,gcc将自己声成一个putchar代码,这大概是可以执行得更快,但是同时,也增大了程序体积啊.而且,当你的计算结果显示为一个字符的时候,也是会使用putchar输出的.到了两位数,就调用printf了.

Shot alternate link for this article: gcc的优化好可爱

Comments 沒有留言 »

这句话是Martin A Hansen说的,从bjarne stroustrup的书上看到。所以决定以后多在blog上面写点东西。呵呵

Shot alternate link for this article: 一个人如果不耕作,他就必须写作

Comments 沒有留言 »