php nginx java Firefox Python Ubuntu Android linux wordpress shell centos 微软 google Windows HTML5 apache 开源 linux命令 mysql 程序员

编程

TIOBE 于近日公布了2013年8月TIOBE 编程语言指数排行榜。和上月相比,此次前三位置有明显变化,JAVA 升到第一,C 语言降到第二,C++ 升到第三、Objective-C降到第四。 为提高 TIOBE 指数的专业性,TIOBE 本月新增了 16 个额外搜索引擎。之前 TIOBE 指数是主要基于 Google...
尽管编程是一项长期盯着屏幕,阅读复杂且详尽文本的工作,但很多程序员并不大重视他们工作中用到的字体。 选择一个出色的字体,可以给编程工作带来完全不一样的感觉,并能提高效率。那就来看看本文中收集整理的 10 个编程字体吧,其中大部分是免费的。 1. Source Code Pro Adob...
之前发过一篇二级指针操作单向链表的例子,显示了C语言指针的灵活性,这次再探讨一个指针操作链表的例子,而且是一种完全不同的用法。 这个例子是Linux-1.2.13网络协议栈里的,关于链表遍历&数据拷贝的一处实现。源文件是/net/inet/dev.c,你可以从kernel.org官网上下载。 ...
先统一一下概念,我们有两种编程方式:命令式和声明式。 我们可以像下面这样定义它们之间的不同:命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。 声明式编程:告诉“机器”你想要的是什么(what),...
自从极限编程诞生起,我就一直在听说结对编程是个好东西。所有的敏捷传教士们都在告诉我们:结对编程能提高代码质量,有助知识共享,甚至激发开发效率,同时,还能深度拉近程序员之间的感情关系。 那些拒绝结对编程的人都被认为是独行客,懒蛋,或社交恐惧症患者。然而,我不属...
编程初学者总是把大量的时间用在学习编程语言,语法,技巧和编程工具的使用上。他们认为,如果掌握了这些技术技巧,他们就能成为不错的程序员。然而,计算机编程的目的并不是关于精通这些技术、工具的,它是关于针对特定领域里的特定问题创造出相应的解决方案,程序员通过相互...
如果说这世界上有一家公司懂“软件开发”,那非 Pivotal Labs 莫属。Pivotal公司的Edward Hieatt和他的同事都是从事敏捷开发培训,指导结对编程工作,在跟客户合作中,他们发现有大量的创业公司在成长壮大的过程中,都会经历不同程度的企业开发文化上的变质侵蚀。跟P...
排列不分先后: 1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于mysql,sqlite更容易掌控。 2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住...
“面向对象编程是一个极其糟糕的主意,只有硅谷里的人能干出这种事情。” — Edsger Dijkstra(图灵奖获得者) “面向对象设计是用罗马数字做计算。” — Rob Pike(Go语言之父) ““面向对象”这个词包含很多意思。有一半是显而...
我是学电子工程毕业的,在这个专业里我必须要用的编程语言只有C/C++,汇编和Matlab。在参加了一个创业周末的活动后,我开始对软件开发、计算机编程感兴趣,我决定要试一试,要进入这个领域。我发现,要想做一些编程项目,你需要去学一些完全不同的编程语言。 在过去的一年半里...
计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来执行。而二进制就是0和1,假设1代表男人,0代表女人,那么瞬间就可以发现世界就变成了一台大“计算机”。而爱情和情爱也...
我在宾夕法尼亚州匹兹堡地区一个有相当规模的制造公司里工作。我是那里唯一的一个ruby程序员。公司里还有个程序员,但我们的工作通常不相交,他不懂ruby。来到这个公司后,我最终被分配的任务是开发web应用程序。之前,我学的是软件工程师,我花了大量的时间学习了底层编程,C/...
软件开发者是一个日新月异的领域—–IT 中的大师,今天的编程方式与明天的编程或许截然不同,技术在不断地革新,新语言、新平台的如雨后春笋般出现、更好的解决方案的冒出,因此我们需要跟得上节奏,我们没有选择,唯有努力提高自己。 下面的几点建议或许能帮助你成...
本文主要从提升项目质量、促进知识传递及减少项目风险等角度出发,讲述作者所在团队在结对编程实践中的一些经历,以及如何避免或减少其所带来的负面影响。 你了解结对编程吗?你尝试过结对编程实践吗?也许你还未曾尝试甚至还不曾了解,那么我们一起来学习和了解敏捷结对编程实...
谨以此文,献给无数奋斗在编程一线的同道们,祝你们不会寂寞,你们辛苦了! 什么是编程?就是,先绘工作区,再写代码,然后交给 IDE 去编译,得到你想要的结果或程序。 多么单纯的一个过程啊,和 IDE 交流,不用考虑你可能那句话说得不好听,因为它不在乎,还会帮你纠正;不用...