范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

比Linus更厉害的程序员,这家伙一定是穿越回来的

  Linus Torvalds是个非常厉害的程序员,因为他有两个名扬天下的作品:Linux和Git。
  如果单论技术能力,有一个人,也许比Linus更强。
  我在看他主页项目列表的时候,感觉头都炸了。
  他开发了著名的模拟器QEMU和音视频处理库FFmpeg,仅仅是这两项就超越绝大部分程序员了,他还写过C编译器,OpenGL实现,LTE软基站,JS引擎,让Linux在浏览器中跑起来,甚至还创造了计算圆周率的世界纪录......
  也就是说,这位老兄在 操作系统、模拟器、多媒体、计算机图形学、编译器、编程语言、通信 、甚至数学 等领域跳来跳去,一年开发一个我一辈子都写不出的软件!
  他写的程序还总是比别的程序小几个数量级,快几个数量级!
  这也太变态了吧?!
  不得不承认,这个世界上真的有天才的存在。
  他就是法国程序员Fabrice Bellard。
  我们来看看他的神奇之路。  压缩软件
  Fabrice Bellard出生于法国东南部的一个小城市格勒诺布尔,17岁上高中的时候发现自己的电脑硬盘又小又贵,他就想着如何节省硬盘空间,于是用汇编语言开发了一个压缩程序LZEXE。
  LZEXE压缩效果极好,他的朋友也Copy过来使用,并且放到了BBS上,一下子火了, 成了DOS时代最火的压缩工具之一 。
  1996年,24岁的他写了一个Java虚拟机,可以把Java代码编译成C代码执行。
  圆周率算法
  1997年,他对圆周率的计算产生了兴趣,通过改良Bailey–Borwein–Plouffe公式,提出了最快速的计算圆周率的算法,极大地降低了时间复杂度。
  从此他在数学社区建立了自己的声望,新算法也被命名为 Bellard公式 。
  TinyGL(计算机图形学)
  1998 年,Bellard 在开发一个虚拟现实引擎项目的时候,需要用到OpenGL,这是一个用于渲染2D、3D矢量图形的跨语言、跨平台的API,OpenGL的开源实现是Mesa,Bellard觉得Mesa太慢了,于是自己写了一个,这就是 TinyGL 。
  TinyGL实现了OpenGL的子集,比Mesa或者其他商用实现(如Solaris OpenWin OpenGL) 快得多,占用的资源少得多,并且比任何一个都小几个数量级 ,Bellard 再次展示了他在编写高效 C 代码方面的超高技能。 FFmpeg(音频视频多媒体)
  2000年,他化名Gérard Lantau,开始了他最重要和最受广泛认可的项目之 : FFmpeg 。
  FFmpeg 是名副其实的数字视频和音频的"瑞士军刀",在视频软件和商业网站中无处不在:VLC,YouTube, iTunes ,它的强大之处不用我介绍了吧。
  C语言混淆竞赛
  在创建FFmpeg不久, 2000 年和 2001 年,Bellard 向国际C语言代码混淆竞赛 (IOCCC) 提交了两个参赛作品,并且连续两次获奖 。
  要知道,IOCCC 是最具创造性的C语言混淆竞赛,是程序员充分展示自己智力的最佳舞台,能赢一次就非常厉害了,而Bellard轻轻松松就搞定了两次。
  下面是Bellard在2000年的获奖作品,使用快速傅里叶变换在较短时间内计算出已知的最大素数(2^6972593-1)  int m = 754974721, N, t[1 << 22], a, *p, i, e = 1 << 22, j, s, b, c, U; f (d) {   for (s = 1 << 23; s; s /= 2, d = d * 1LL * d % m)     if (s < N)       for (p = t; p < t + N; p += s)  for (i = s, c = 1; i; i--)    b = *p + p[s], p[s] = (m + *p - p[s]) *      1LL * c % m, *p++ = b % m, c = c * 1LL * d % m;   for (j = 0; i < N - 1;)     {       for (s = N / 2; !((j ^= s) & s); s /= 2);       if (++i < j)  a = t[i], t[i] = t[j], t[j] = a;     } }  main () {   *t = 2;   U = N = 1;   while (e /= 2)     {       N *= 2;       U = U * 1LL * (m + 1) / 2 % m;       f (362);       for (p = t; p < t + N;)  *p++ = (*p * 1LL ** p % m) * U % m;       f (415027540);       for (a = 0, p = t; p < t + N;)  a += (6972593 & e ? 2 : 1) ** p, *p++ = a % 10, a /= 10;     }   while (!*--p);   t[0]--;   while (p >= t)     printf ("%d", *p--); }
  TinyCC(最快的编译器)
  从2001年的比赛中还产生了一个副产品:TinyCC,这是 世界上最快、最小的C语言编译器,比其他大多数C编译器都要小几个数量级 。
  为了证明TinyCC的威力,Bellard基于TinyCC开发了一个只有138K的TCCBoot, 可以在15秒以内编译完Linux内核并且启动,实在太吓人了 。
  QEMU(模拟器)
  2005年,Bellard又发布了一个爆炸性项目 QEMU ,这是一个开源的模拟器,可以用软件的方式来模拟CPU,内存,I/O设备,给操作系统营造一个运行在硬件中的假象。
  可以想象,开发这样的软件不但需要对操作系统极其了解,还得掌握极其广泛的硬件知识,细节非常多,其难度甚至比操作系统都高。
  创造PI的世界纪录
  2009年,Bellard又去玩数学了,他宣布把圆周率小数点后 2.7万亿 位以后,仅仅使用了一台普通的PC,创造了世界纪录。
  此前的世界纪录是由排名世界第47位的T2K Open超级计算机创造的,而Bellard这台桌面电脑不到2000欧元,配置仅为: 2.93GHz Core i7 CPU,6GB内存,7.5TB硬盘 。
  一个人加一台电脑,竟然击败了超级计算机。
  JSLinux(模拟器)
  2011年,他的兴趣又转到了JavaScript身上,居然用JavaScript写了一个PC模拟器,让Linux,Windows可以在浏览器中运行起来。
  这个模拟器仿真了一个32位的x86兼容处理器,一个8259可编程中断控制器,一个8254可编程中断计时器,和一个16450 UART。
  不仅支持命令行,还支持图形界面,看到  Windows 2000 竟然在浏览器中跑了起来 ,那种震撼的感觉,只能用卧槽来形容了!
  LTE软基站(通信)
  2012年,Bellard的兴趣再次转移,一个人花了10个月时间,在一台PC上居然实现了一个运行效率极高LTE软基站。支持LTE TDD/FDD,NB-IoT、eMTC,最大可支持5载波2x2 MIMO或3载波4x4 MIMO。
  这一切,只需要一个拥有i7 4核CPU的PC就够了。
  QuickJS (JavaScript解释器)
  2019年,Bellard发布了一个嵌入式的JavaScript执行引擎QuickJS。
  QuickJS支持ES2020,小巧并且易于嵌入,只有几个C文件,没有任何其他外部依赖。
  它运行速度很快,在一个单核CPU上可以在95秒内完成69000个ECMAScript测试。
  我只是挑了Bellard开发的部分软件,在他的网站bellard.org还有很多,最让人震撼的是,这些软件覆盖了计算机科学的各个领域,千差万别。
  Bellard给人的印象是,他可以 轻易进入一个他觉得有趣的领域,成为这个领域的专家,留下一个让其他人愿意花费数年时间维护的软件,自己则轻飘飘地离开 ,进入下一个领域。
  有人问他为什么要研究这么多不同的东西时,他说:我讨厌一直做同样的事情,所以一定要切换不同的项目来玩......
  Just for fun ,这是Linus的口号,看来各个大神的追求都是一样的啊。
  Bellard对金钱或者名声不感兴趣(用化名做开源项目就是证明),他极少接受媒体的采访,互联网上他的资料非常少,远不如Linus那样声名远扬。
  但是如果你如果你看过他那简陋的个人主页,bellard.org,看看那些展示了惊人的深度和广度的项目,绝对会被震撼。
  Bellard一定是穿越回来的,或者一定是在上帝模式下编程。

5月轿车销量榜轩逸第2,汉第3,朗逸第4,迈腾第10,C级第15乘联会数据显示,2022年5月份,国内乘用车累计销量达到135。4万辆,环比增长29。7,基本走出4月份的阴霾。其中轿车累计销量70。2万辆,环比增长33。2,成为反弹最快的细分市WE惨败TES,957急了,要把SMLZ身份证偷走,怕他看了比赛直接溜了在LPL赛区的本土选手,都要为2022年杭州亚运会备战的情况下,往年开赛最晚的LPL赛区,终于成为了全球范围内,最早展开夏季赛角逐的赛区。在春季赛期间送走了队内大量主力的WE战队,如何促进宝宝的语言发育?(特别家教1025期)为了在特殊时期为家长提供特别的家庭教育指导,全国妇联推出了特殊时期特别家教微信栏目,家长可以通过家庭教育微课学习家庭教育知识。如何促进宝宝的语言发育?(特别家教1025期)促进宝宝儿童读物推荐假如人和动物一样两个孩子亲读,最喜欢的书籍之一英国作者MarianneTaylor的这本妙趣横生的著作假如人和动物一样(Whatifhumanswerelikeanimals),通过有趣的文字描写5岁女孩40高烧便血!夏天这几种水果,别乱给娃吃!13号的一则热搜,可把编辑部妈妈们吓坏了8岁女童连吃大量荔枝后急性中毒荔枝正是现在的应季水果,很多娃都爱吃!它维C含量高,一口下去甜嫩多汁,别说孩子了,大人也是一颗接一颗,根本停不香山意象我多次去过济南市莱芜区的香山,那个曾久在深山人未识而现在却声名远播的美丽所在。每一次去,都有新的感受和新的收获。十多年前,当我第一次知道莱芜也有一座山叫香山的时候,以为是当地政府或三道羊新疆主题餐厅,吃正宗新疆菜,感受异域风情!蓝天白云寂寥的戈壁浪漫的星空蜿蜒迂回的盘山公路热情奔放的音乐舞蹈辽阔的草原风情可谓令人心驰神往有人说新疆是一个可以满足对一段旅行所有幻想的地方说起能大口吃肉的好去处新疆菜势必要占三马来西亚又可以了?边境重开至今国际游客到访量超过100万人次01国际游客超100万(越通社VNA报道)马来西亚旅游艺术和文化部部长南希舒克里(NancyShukri)近日表示,自4月1日该国开放国门以来,外国游客到访量达100万多人次,达政旅游归来话基督作者谢荣忠旅游归来话基督作者(授权发布)谢荣忠(文字若有疏漏,敬请海涵)基督教是世界三大宗教(佛教,基督教,伊斯兰教)之首,目前的信徒有二十多亿,遍布五大洲。它创立于公元元年,至今有2021溥仪的北满皇宫长什么样?进来看看伪满皇宫又称新京皇宫伪满皇宫博物院,国家AAAAA级旅游景区,位于吉林省长春市宽城区光复北路5号,前身是民国时期管理吉林黑龙江两省盐务的吉黑榷运局官署,总占地25。05万平方米,建探访晚清大臣李鸿章故居,大家是怎么样评价这位人物说到李鸿章这位人物,我们都有所了解,他是晚清的重臣之一,相当的有名。有人说他是忠臣,有人说是奸臣,至于他是什么样的一位人物,这个挺难说得清楚。今天,我们不聊他的人物定位,只单纯的走
安徽省委决定,杨善斌履新据安徽建工集团官网消息日前,省委决定,杨善斌同志任安徽建工集团控股有限公司党委书记,提名任董事长因年龄原因,赵时运同志不再担任安徽建工集团控股有限公司党委书记董事长职务。官网介绍,别再盲目追求梅江陈皮啦!新会人都在喝这几个地方的陈皮陈皮的产区分为第一产区天马梅江茶坑东甲西甲第二产区三江南坦小冈大泽第三产区双水罗坑古井第四产区司前崖西沙堆崖南。但是很多人都会盲目地追求一线产区的陈皮,虽然一线产区的陈皮确实是很好分享抗癌中药十大功劳,清热,燥湿,解毒,组方用于多种肿瘤十大功劳品种来源小檗科植物阔叶十大功劳的叶茎根。叶秋季采收,除去杂质,晒干。根全年可采,洗净晒干。鲜用随时可采。性味味苦性寒。归经归肺胃肝大肠经。功效清热,燥湿,解毒。应用常治肿瘤高位行情刺激下,延胡索盲目生产形势不容乐观文章关键词供销药材通中医药产业服务数字化云平台药材行情品种分析中药材价格中药品种延胡索2022年,延胡索创造了近10年来的价格新高,面对连续的高涨行情,延胡索的未来将如何演绎?一行晚上喝陈皮会失眠吗?很多朋友都担心,晚上喝茶影响睡眠,那晚上喝陈皮水会不会也影响睡眠呢?新会新宝堂10年陈皮其实,陈皮水是不会影响睡眠的。陈皮的气味有提神醒脑的作用,而且喝点陈皮水有镇定安神的作用。而小米历史上最成功及最失败的机型盘点,你用过哪一款?文小伊评科技小米13系列即将发布,而小米从成立至今也已经度过了11个年头,同时也从那个只有14个人的小公司发展成为了一家拥有上万名员工,成为最年轻世界五百强,在全球手机市场中排在前名媛自述结婚2个月就分居!父亲跟c罗合作,更多内幕曝光年初,新加坡富豪林荣福的女儿林慧俐(KimLim)结婚的消息刷爆各大平台,过聘礼的豪华阵容惹得无数网友羡慕。但是,婚后才俩月就传出二人不和的消息。近期,林慧俐更是说自己以后要专心搞分享抗癌常用中药五倍子,止泻止咳止血,临床应用广泛五倍子品种来源漆树科植物盐肤木青麸杨或红麸杨叶上的虫瘿,主要由五倍子蚜寄生而形成。多于秋季采摘,置沸水中略煮或蒸至表面呈灰色,杀死蚜虫,取出,干燥。别名棓子文蛤百药煎木附子百虫仓。这法子可真牛,法令纹说没就没了俗话说得好,爱笑的女孩运气总不会太差,这句话究竟有没有道理我不知道,但可以肯定的是,爱笑的女孩法令纹一定不会很淡!法令纹是女人显老的初期表现,而且随着年龄的增长,法令纹也会随之加深今冬最火的4双长靴,这样穿高级显气场嗨,各位小仙女们,大家好呀!寒冷的冬天已经到来,靴子可是要陆陆续续安排起来了才好,特别是长靴,比起短靴更具保暖性。那么在今年冬天,都流行哪些长靴款式呢?下面Lily给大家整理出4双女生如何选择彩色丝袜或紧身裤选择长筒袜连裤袜或紧身裤的颜色并不总是那么简单,因为有很多颜色可供选择。知道什么与您的肤色或衣服相匹配可以帮助您选择颜色。但是,不仅仅是中性色,例如肤色和黑色也有有趣的颜色,它们有