PLAYER_com PLAYER_com
What
关注数: 330 粉丝数: 1,373 发帖数: 33,215 关注贴吧数: 43
[图]2013年3月TIOBE编程语言排行榜,Ruby超越Perl TIOBE 编程语言排行榜发布 2013 年 3 月份的榜单,与 2 月份比较该榜单唯一有变化的就是 Ruby 语言取代 Perl 排在第 9 位。Perl 语言是否正在逐渐的跌出前十名?拭目以待!此榜单还有另外一个关注点是 JavaScript 急剧下降!虽然当月流行度还未突破历史最低记录,但如果计算6个月平均排名,已经是TIOBE有记录以来的最低值。来自 Solidot 的评论称: " 最新出炉的TIOBE编程语言排名中,Javascript的排名又一次下跌。虽然当月流行度还未突破历史最低记录,但如果计算6个月平均排名,已经是TIOBE有记录以来的最低值。对比HTML5的google trends记录你会惊讶地发现js流行度与HTML5关注度竟然成反比。 虽然全世界都把希望寄托在HTML5,但是js老旧的语法特性实在难当此大任。为此Google推出了Dart,微软推出了TypeScript,都希望用来弥补js的缺陷。但这些都不可能代替js,类似的尝试早在2008年的ECMAScript4就曾惨遭失败,在js的世界,任何可能破坏兼容的改进都是无法接受的。 这个问题导致那些习惯面向对象,不愿使用js的程序员们宁可以其他语言编写代码,将js看作编译结果。除了Dart和TypeScript以 外,CoffeeScript,Fantom, HaXe,Opa等多种语言也都在语言设计之初就将js设定为编译目标。这不但对js开发造成了严重的碎片效应,还因为二次编译给本就性能不佳的js带来 进一步的损失。" 完整的排名数据请看: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.tiobe.com%2Findex.php%2Fcontent%2Fpaperinfo%2Ftpci%2Findex.html&urlrefer=607c1eda6a5f652fdaaa6478e12c5cdc
《实况足球2014(PES2014)》上市日期及FOX引擎细节公布 广受好评的足球系列游戏《实况足球2014(PES2014)》预计将于2013年9月至10月发布。下面是关于游戏目前所知的全部信息。关于FOX引擎 传闻说Konami使用了新的FOX引擎,此引擎本也会用在下一部合金装备作品——《合金装备:原爆点》。据欧洲PES团队主管Jon Murphy所言,全新的PES 2014 Fox引擎将带来“充满活力的惊喜”。并且新引擎还使得雪景天气重新可供玩家在游戏中选择。关于PES 2014的授权 西甲,法甲以及荷甲联赛将获得全部授权,意甲联赛除个别球员外也获得全部授权。而大部分英超球队还是使用假名与假球衣(这是由于EA对英超拥有独占授权),但可能会有其他球队像曼联一样获得完全授权,这不包括那些与EA有单独合作关系的球队(阿森纳、切尔西、阿斯顿维拉、埃弗顿、富勒姆、纽卡斯尔、曼城、热刺)。德甲球队除2只获得授权的队伍外将全部缺席。拜仁已获得授权,另一只可能是除多特蒙德外的强队(多特与EA也有单独合作)。 由于Konami在拉丁美洲拥有巨大的受众,因此可能会有新增的联赛出现。从逻辑上讲,第一选择是阿根廷足球甲级联赛. 该联赛曾传言在PES 2013就会出现,但当时Konami未能购买到其联赛全部球队的授权. 另外据传西乙联赛也有可能获得全部授权.巴西的一些球场将添加入游戏中, 包括新格雷米奥竞技场. Konami希望能够获得除西甲,法甲以及荷甲外的其他联赛的球场授权.关于PES 2014的模式 联赛模式与离线社区模式将回归游戏.PES 2013中生涯模式的‘球鞋强化能力’系统将被移除.关于PES 2014的编辑功能 编辑模式有了很大改进. 这些更新包括可供选择的无限图像,例如队徽或球衣标识以及球场编辑。PES 2014中一些球队有了第三套球衣。 更多的细节将会在下一期《EDGE》杂志中公布,敬请期待。
俄罗斯女子使用街景地图意外发现男友偷情 网络地图已成为人们出行的首选“访问对象”,而且街景功能也越来越来被网友青睐。然而,俄罗斯本土“百度地图”却意外地“毁掉”了一段5年恋情。 据 “NEWSRU”新闻网2月19日消息,俄罗斯彼尔姆市24岁的玛丽娜在使用“Yandex map”街景地图功能时,意外发现自己的未婚夫竟拉着别的姑娘的手在散步。于是,玛丽娜毅然决定结束这段5年的恋情。“Yandex map”街景地图 据报道,事发当日玛丽娜正在使用“Yandex map”搜索需要的地址,而为了更加清楚地了解周围环境,她选择了街景地图功能。玛丽 娜说:“一开始我只是注意到一个熟悉的身影,但放大后我发现是我的未婚夫萨沙和他的初恋。而当我看到他手臂上的石膏时,一切疑虑都打消了:就是那年夏天, 他的手臂骨折了。我的心好像被撕碎了,无法忍住泪水。” 当玛丽娜将“证据”摆在未婚夫萨沙面前时,他的脸色立即变了。萨沙并没有否认背叛,但解释说“不是因为爱选择背叛,是自己太愚蠢了”。然而,玛丽娜并不满意他的回答,并毅然决然和这个不值得信任的未婚夫分手。 同时,“Yandex”公司注意到一个前所未有的现象:多数网民很乐意看到自己被“录入”街景地图,如果有人对此表示不满,那么公司会与他面谈,通常也会删除照片,若确实是有一定原因的话。
openMP OpenMP(Open Multi-Processing)是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套指导性注释(Compiler Directive)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMP的编译器包括Sun Studio和Intel Compiler,以及开放源码的GCC和Open64编译器。OpenMP提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。当选择忽略这些pragma,或者编译器不支持OpenMP时,程序又可退化为通常的程序(一般为串行),代码仍然可以正常运作,只是不能利用多线程来加速程序执行。 OpenMP提供的这种对于并行描述的高层抽象降低了并行编程的难度和复杂度,这样程序员可以把更多的精力投入到并行算法本身,而非其具体实现细节。对基于数据分集的多线程程序设计,OpenMP是一个很好的选择。同时,使用OpenMP也提供了更强的灵活性,可以较容易的适应不同的并行系统配置。线程粒度和负载平衡等是传统多线程程序设计中的难题,但在OpenMP中,OpenMP库从程序员手中接管了部分这两方面的工作。 OpenMP语法 #pragma omp <directive> [clause[[,] clause] ...] 在 omp parallel 段内的程序代码由多线程来执行: int main(int argc, char* argv[]) { #pragma omp parallel printf("Hello, world.\n"); return 1; } 执行结果 % gcc omp.c (由单线程来执行) % ./a.out Hello, world. % gcc -fopenmp omp.c (由多线程来执行) % ./a.out Hello, world. Hello, world. Hello, world. Hello, world. 环境变量 OpenMP可以使用环境变量 OMP_NUM_THREADS以控制执行线程的数量。举例如下: % gcc -fopenmp omp.c % setenv OMP_NUM_THREADS 2(由2线程来执行) % ./a.out Hello, world. Hello, world. 其他 作为高层抽象,OpenMP并不适合需要复杂的线程间同步和互斥的场合。 OpenMP的另一个缺点是不能在非共享内存系统(如计算机集群)上使用。 在数据并行方面,使用OpenMP的相当容易上手,而且并行的效率也颇高,这也是OpenMP在HPC领域得到广泛应用的原因。OpenMP提供三种工作量的划分与调度:静态方式、动态方式和Guided方式。我们开发人员可以根据循环迭代的工作量分布情况选择最合适的调度方式。如果工作量的分布比较固定而且均匀(每个迭代花费的时间基本相同),我们可以选择静态方式。如果工作量分布是不确定的,或者工作量非常不均衡,就需要选择另外两种调度方式了。否则,将导致多线程负载不均衡。相对来说,静态方式的开销非常小。另外两种方式在底层实现中需要维护一个队列,并提供入队、出队和派发的功能,以便将总的工作量分块并入队,然后派发给空闲线程。因此,这两种方式的开销要大于静态方式的开销。
首页 1 2 3 下一页