最新文章
程序代码里的幽默精神 程序人生
英文原文:The Joke's on Your Computer: The Latest Humor Coded into Software 在使用谷歌地图的测距工具时,你有三种选择:公制,英制,或者我想极客一把(I'm......
TDD到底美不美? 软件工程
最近CoolShell上的一篇《TDD并不是看上去的那么美》引起了敏捷社区的高度关注和激励辩论。今天,InfoQ甚至专门举行了一个虚拟座谈会《TDD有多美?》,几位国内敏捷社区......
高效 JavaScript 单元测试 Web前端
一个损坏的 JavaScript 代码示例 Web 应用程序面临的一个最大挑战是支持不同版本的 Web 浏览器。能在 Safari 上运行的 JavaScript 代码不一定能在 Windows&r......
SQL Server优化50法 数据库
虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种: 没有索引或者没有用到索......
我们需要真正的软件项目经理 项目管理
这个问题存在于很多公司。也许读者的公司够正规不存在这样的问题。 在中国当谈到项目经理这个词语或者职位时,很多人的脑袋里闪现的是技术与管理的化身。对于项......
HTML 5 & CSS 3的新交互特性 Web前端
本文标题的这副图片,是用Phosotshop制作的。但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字。并且由于图片的体积不算太小,可......
我为什么向后端工程师推荐Node.js Web前端
科普文一则,说说我对Node.js的一些认识,以及我作为前端工程师为什么会向后端工程师推荐Node.js。 “Node.js 是服务器端的 JavaScript 运行环境,它具有......
高德纳(Knuth)谈计算机程序设计艺术(上) 程序人生
英文原文:The Art of Computer Programming 高德纳(D. E. Knuth)教授是备受尊崇的系列巨著《计算机程序设计艺术》(The Art of Computer Programming)和数十......
整洁的代码 VS 卓越的代码 程序人生
英文原文:Clean Code Versus Great Code 最近,我与其他开发人员有几次关于编程的有趣讨论。我经常有这样一个感觉,一些开发人员过于注意代码的整洁性。不要误......
浅谈 HTML5 的 DOM Storage 机制 Web前端
HTML5 是下一代 HTML 标准,开始吸引越来越多人的目光。HTML5 的 DOM Storage 机制提供了一种方式让程序员能够把信息存储到本地的计算机上,在需要时获取。这点和 ......
解依赖与接缝 软件设计
接缝(seam)是Michael C. Feathers提出的概念。Feathers在Working Effectively with Legacy Code一书中对接缝的定义如下: 接缝,顾名思义,就是指程序中的一些......
如何成为一个C++高级程序员 程序人生
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经......
【译文】Web Farm和Web Garden的区别? .NET技术
在这篇博文中,我将确切剖析Web Farm和Web Garden的区别和原理,以及使用它们的利弊。进一步地,我将介绍如何在各个版本的IIS中创建Web Garden。 英文原文 | Abh......
.NET 4.5 中只读集合接口的故事 .NET技术
.NET 4.5中添加了两个新的集合接口,IReadOnlyList和IReadOnlyDictionary。尽管这些接口表面上看起来是如此稀松平常,但是他们却揭露了与向后兼容性、互操作性、以......
函数式编程思想:不变性 编程语言
英文原文:Functional thinking: Immutability 面向对象的编程通过封装可变动的部分来构造出可让人读懂的代码,函数式编程则是通过最小化可变动的部分来构造......
5类应避免使用的代码注释 程序人生
英文原文:5 Types of Comments to Avoid Making in Your Code 你是否曾在检查代码时碰到一条在你看来多余的注释?在代码中使用注释的目的是提升代码的可读性......
15个值得开发人员关注的jQuery开发技巧和心得 Web前端
英文原文:15 Powerful jQuery Tips and Tricks for Developers 在这篇文章中,我们将介绍15个让你的jQuery更加有效的技巧,大部分关于性能提升的,希望大家能够喜......
Javascript闭包——懂不懂由你,反正我是懂了 Web前端
越来越觉得国内没有教书育人的氛围,为了弄懂JS的闭包,我使出了我英语四级吃奶的劲去google上搜寻着有关闭包的解释,当我看到stackoverflow上这一篇解答,我脑中......
ASP.NET Session的七点认识 .NET技术
ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解: ASP.NET Session的七点认识之一 对于......
CDN(内容分发网络)技术原理 互联网
1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受......