一周一周的过的很快,2013年已经进入了倒计时。开发频道每周重点推荐从7月份开始,也已经有五个月的时间了。新的一年里,开发频道每周重点推荐依旧会带给大家精彩的文章,也请各位继续关注开发频道!下面,开发频道一周好文推荐给大家。

头条推荐

GitHub 上100个最受欢迎的Java基础类库

我们选取了目前程序员们在使用的,世界上最大的Java项目代码库GitHub去使用基于数据的方法去进行研究。在我们之前的文章中,我们研究了GitHub中最多人使用的100个Javascript、Ruby和Java项目。在本文中,将重点分析Java项目中其中用到了哪些受欢迎的类库。……>>详细

作为程序员必须知道的编程语言编年史

我们都知道,编程语言是一组用来定义计算机程序的语法规则。它是一种被标准化的交流语言,用来向计算机发出指令。一种计算机语言让程序员能够准确地 定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以 有那么多种不同的编程语言存在的原因是设计程序语言的初衷不同,对语言学习曲线的追求不同,不同程序之间的运行成本差异等。

下面这张图片描绘了整个编程语言的历史。包括各种编程语言的发明人,编程语言的特点和适用领域,被什么网站或公司使用等(点击图片查看完整高清图)。

编程语言历史

编程语言历史

阅读全文

2013 年 13 个最棒的 Firefox 扩展

一个由热爱火狐扩展插件的志愿者组成的协会,每个月他们投入时间和精力,选出当月最棒的新插件。这些扩展插件都是些小功能软件,添加这些插件可以制定符合自己需求的浏览器。你知道为什么这些志愿者如此热爱这些插件吗?

下面这13个插件是2013年,他们每月的最佳选择,外加额外选出的一个。因为在众多优秀插件中,非要选出一个每月最佳实在是有些困难!

1)URL Link: 你是否收到过url地址被分散到好几行的邮件呢?或是看到过网页上一个无效的文本链接呢?URL Link 通过让你选择没有锚定的url文本字符串去触发其链接功能来解决这些问题。

阅读全文

MySQL单查询性能比较的真相

根据morgo的建议suggested by morgo我对 Impact of column types on MySQL JOIN performance一文中提到的查询及数据集做了一些小测试,但是却发现另一个层面的问题:响应时间 (aka MySQL versions). 

The answer

简单的说。作为名优秀的咨询师,这些结论都是有前提的 :-)

The test

阅读全文

GitHub删除恶搞女权主义的“C+=”语言项目

GitHub删除了恶搞女权主义的编程语言项目“C+=(读作C Plus Equality)”,引发了广泛的审查争议。C+=语言是由自称“女权软件基金会(缩写FSF)”的组织创建,是专为女权主义者设计,作者强调不是为女性设计,指出女权主义者和女性有区别。语言是基于某位不知名者写的女权和编程语言的研究论文(推测也是戏弄女权主义),声称不能被编译,因为编译器是压迫性的,在高级描述性语言和低级机器语言之间制造了有害的关系;语言没有声明,因为声明太男性化;没有类层次结构等对象化编程语言的男性化特性;诸如此类...作者在4chan上发表帖子也被删除(镜像),在Hacker News的相关讨论也遭删除,激怒女权主义者的后果显然很严重。作者对GitHub删除其项目的回应是“你们这些痛恨女人的人”。C+=在BitBucket上建立的一个镜像网站仍然可正常访问。

原文链接:http://www.oschina.net/news/46885/c-plus-equality

【编辑推荐】

阅读全文

多核编程中的负载平衡难题

前面多核编程中的锁竞争难题这篇文章中讲过一个多核编程中的串行化的难题,这篇文章中再来讲解一下多核编程中的另外一个难题,就是负载平衡方面的难题。

多核CPU中,要很好地发挥出多个CPU的性能的话,必须保证分配到各个CPU上的任务有一个很好的负载平衡。否则一些CPU在运行,另外一些CPU处于空闲,无法发挥出多核CPU的优势来。

要实现一个好的负载平衡通常有两种方案,一种是静态负载平衡,另外一种是动态负载平衡。

1、静态负载平衡

阅读全文

多核编程的几个难题及其应对策略

随着多核CPU的出世,多核编程方面的问题将摆上了程序员的日程,有许多老的程序员以为早就有多CPU的机器,业界在多CPU机器上的编程已经积累了很多经验,多核CPU上的编程应该差不多,只要借鉴以前的多任务编程、并行编程和并行算法方面的经验就足够了。

我 想说的是,多核机器和以前的多CPU机器有很大的不同,以前的多CPU机器都是用在特定领域,比如服务器,或者一些可以进行大型并行计算的领域,这些领域 很容易发挥出多CPU的优势,而现在多核机器则是应用到普通用户的各个层面,特别是客户端机器要使用多核CPU,而很多客户端软件要想发挥出多核的并行优 势恐怕没有服务器和可以进行大型并行计算的特定领域简单。

这 次参加CSDN大会时和孟岩先生聊起多核编程时,孟岩先生对多核编程的前途感觉到很悲观,和去年见到他时对多核编程的前景看法完全发生了改变。想来孟岩先 生对多核编程方面有了很深刻的理解,由于时间问题,没能和孟岩先生在这方面深入聊下去。在回来的路上,我重新思考了一下关于多核编程方面的困难之处,今天 回到家赶紧把它写了下来,贴出来分享给大家。

难题一:串行化方面的难题

阅读全文

写给程序员:我们这一代不是汽车工人

软件开发圈是个奇怪的圈子。尽管有着低失业率、高薪水和美好前景,显然一直处于危险和衰退之中,或者迫切需要警醒。有的开发者将最近软件开发的兴旺仅仅看做是未来衰退的前兆,并且开始写宿命型小说来警示这个即将死去的圈子。

Greg Baugues之前写过一篇文章《我们这一代的汽车工人》。 他在文中比较了当今的软件开发者和60年代底特律汽车工人。Baugues的认为取代底特律汽车工人的机器人将会同样地取代软件开发者。作为证据,他举了 一些例子:电子商务的Shopify,在线日志的WordPress,还有信用卡集成的Stripe。尽管竞争越来越激烈,他说软件开发教育的需求已经爆 发,伴随着像Treehouse和Hacker School这样的公司提供低成本,高相关的课程,让学生可以在大学四年里用零碎的努力和代价为开发工作做准备:

不要感觉良好。不要被一种语言锁住。不要过河拆桥。时常磨刀。学习软技能。建立听众。存点钱。人际关系。阅读。

阅读全文

像老大一样调试Python

  1. def make_pie(self, ingredients): 
  2.     print '******WHAT IS GOING ON HERE******' 
  3.     print ingredients 
  4.     self.oven.preheat() 
  5.     print self.oven.temperature 

上面的一段代码有木有很像你平时调试代码的样子?好吧,我原来也是这样。老实说,这并不坏。敲一些print进去,运行代码,然后看会发生什么。你肯定需要在输出里面翻来翻去的,但你能找到你想要的结果。至少,当你知道你想要什么。不过通常不是这样,如果你知道检验些什么,你可能就不会需要打印那些 输出了。反而,你把一些print代码扔到你觉得可能有问题的地方,然后反复的移动这些语句,知道发现真正的bug。就是二分查找嘛!

谢天谢地,有一个更好的方法。从C语言开始,有一类被称为调试器的工具在每种语言里都出现了。Python也不例外,里面就有一个默认的调试器。还有一些社区开发的很酷的调试器。在接下来的内容里,我会谈谈一些比较流行的调试工具。

Pdb

debugpython2

阅读全文

Docker—Git部署

我一直听说Docker是个很棒的新事物,但是我一直提不起兴趣,直到我遇到一个切实的问题: 如果通过Docker来部署 Scout ,这么做会轻松一些吗?

下面我将分三部分来阐述。

哇哦, 有效的模拟生产环境的方法

阅读全文

10 R语言教程:写给高级入门者的数据打理攻略

学习如何添加column、计算总和、对结果排序以及数据改造。

强大的能力在带来责任之外,也给我们增添了恼人的复杂性——这一点在R语言身上就表现得淋漓尽致。作为专门针对统计计算工作的开源项目,R语言出色的调查、处理以及分析实力足以把数据驾驭得服服贴贴。然而由于其语法有时候太过复杂,入门者们可能发现自己在掌握了基础知识之后很难进一步提升个人技能水平。

如果大家还未完全熟悉R语言、甚至不能轻松利用它实现最基本的处理任务,我建议各位先查阅其它指导文章、帮助自己积累对R语言的认识。但如果大家已经拥有一定的背景知识,希望能够进一步提升自己的开发技能——或者单纯只是想看看R语言如何完成文章中罗列的四项任务——那么请跟着我继续阅读。

我创建了一套样本数据集,其中包含最近三年以来苹果、谷歌以及微软公司的营收与利润数额。(统计数据来自这三家公司公布的财报结果,其中fy代表财年。)如果大家想一步步跟随本文进行尝试,那么请将下列内容输入(或者直接复制加粘贴)到自己的R终端窗口当中:

阅读全文

投    票

本期的推荐内容
这期内容非常喜欢,给力!
内容一般般,还可以。
推荐的内容没有感兴趣的。
推荐的内容很差!
我是打酱油路过的。

专题推荐

在企业级虚拟化市场上,VMware vSphere占据重要的地位。VMware vSphere 5.0虚拟化架构通过整合数据中心服务
VMware vSphere 5.0虚拟化架
在企业级虚拟化市场上,VMware vSphere占据重要的地位。VMware vSphere 5.0虚拟...
2013年12月18日,亚马逊公司旗下的Amazon Web Services宣布,在中国区域提供云计算平台服务,并于2014年初
“前店(北京)+后厂(宁夏
2013年12月18日,亚马逊公司旗下的Amazon Web Services宣布,在中国区域提供云...
本书由资深Mac/iOS开发工程师基于iOS 7撰写。内容全面,从Objective-C语法知识、iOS功能特性,到高级开发方
iOS 7: iPhone/iPad应用开发
本书由资深Mac/iOS开发工程师基于iOS 7撰写。内容全面,从Objective-C语法知识...
在脚本语言领域,Lua是最快、最高效的脚本语言之一,因此它有资格作为游戏开发的备选方案。Lua的内核小于12
轻量级脚本语言Lua学习指南
在脚本语言领域,Lua是最快、最高效的脚本语言之一,因此它有资格作为游戏开发...

一周排行

留言评论