有这样一个程序: #include
9月 2006的归档有消息指出,在新華社公布陳良宇罷官前數小時,內地網絡管理部門突然下令各門戶網站開放「新聞跟貼」和評論,不要限制網民言論,顯示當局已預料到陳良宇下台的消息,定會獲得輿論和民意支持。新浪網在消息公布後數小時內錄得逾5萬多個跟貼,其中99%都是讚譽之言,可見一斑。 什么是MapReduce? Google的分布运算开发工具MapReduce,用于大规模数据集(大于1TB)的并行运算! 可以定义一些函数,对批量数据进行操作。比如可以定义使每个数据乘以二的函数,这样,可以并行执行,而且可以分发到不同服务器进行分布式运算。而且,在某些时候,即使是单机运算也有不小的意义,比如求平均数时很容易就可以实现,相邻数相加的运算,可以使参与运算的项快速减少一半。如果采用普通算法逐个运算。首先,如果一直加下去,很容易溢出,如果采用边加边计算,逐项求平均,很容易造成精确度丢失,解决这个问题的算法可能会相当复杂。 当然,这只是MapReduce功能的冰山一角。google的成功绝对不是偶然的。 Shot alternate link for this article: 今天才听说MapReduceTags: 编程 软件今天突然想看一个语句的执行情况,于是用gcc的-S选项将c代码编译为汇编代码,期间竟然发现,如果打开 -O选项.当你用printf输出的数据只有一个字符的时候,gcc将自己声成一个putchar代码,这大概是可以执行得更快,但是同时,也增大了程序体积啊.而且,当你的计算结果显示为一个字符的时候,也是会使用putchar输出的.到了两位数,就调用printf了. Shot alternate link for this article: gcc的优化好可爱这句话是Martin A Hansen说的,从bjarne stroustrup的书上看到。所以决定以后多在blog上面写点东西。呵呵 Shot alternate link for this article: 一个人如果不耕作,他就必须写作 |

文章 (RSS)