如何高效编写可维护代码?

在代码中找到一个放错地方并且没有用的注释是不是很有趣呢? 怎么样才能做到写很少的注释但仍能让代码易于理解呢? 一个主要的方式就是让代码自我文档化。当代码自我文档化的时候,就不需要注释去它的作用或者目的,并且也能使...

不要忽视Web编程中的小细节

概述:长时间以来,我们创造了某些在构造和范围内用以提升网站易用性的约定和实践。然后在我们进行web编程的时候总有一些疏忽和纰漏。这里总结了一些web编程时容易出现的小错误,并给出了相应的补救方法,希望可以帮助提高网站的可用性。...

互联网组织的未来:剖析GitHub员工的任性之源

如果有这么家任性的公司,没有所谓"经理人"这一层,人都在做自己喜欢的事情,并且创造价值,而其他的事情,就顺其自然让他发生。这里能节省多少官僚主义带来的浪费?这样的公司得跑得有多快?得有多少无谓的冲突消解于无形?能形成多惊...

揭秘PHP深受Web开发者喜爱的原因

我们再次回顾一下在软件开发的发展中非常有名的技术"PHP"(Hypertext Pre-Processor),它是由Rasmus Lerdorf在1995年发明的。开始阶段,PHP只是一个简单的脚本语言,不包含任何的框架,但是随着时间的发展,开发者们加入了很多令人印...

整洁的程序和好的程序

最近我和一些程序员就编程问题进行了一次有趣的讨论。我通常会有这样的印象,感觉一些程序员过于强调代码的整洁。不要误会,我也很注重代码的整洁,在过去几年来也写过不少强调代码整洁的重要性的文章。但当我编程时,代码整洁只是我的第...

数据库的最简单实现

所有应用软件之中,数据库可能是最复杂的。 MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 但是,自己写一个最简单的数据库,做起来并不难。Reddit上面有一个帖子,只用了几百个字,就把...

码农、黑客和2B程序员之间的区别

笔记本电脑: 码农: 黑客: 2B程序员: 求2的32次方: 码农: System.out.println(Math.pow(2, 32)); 黑客: System.out.println(1L<<32); 2B程序员: ...

Python十分钟入门

简介 Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。 特点 1 Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。 2 Python具有...

编译器的工作过程

源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include &lt;stdio.h&gt; int main(void) { fputs("Hello, world!\n", stdout); return 0; } 要先...

Web开发的入门指导

你点开此文,说明你对Web开发是有兴趣的,或者你正在思考开始学习Web开发。在这里,我会告诉你成为一名Web开发者的路线,是对初学者关于Web开发的指导。这篇文章不会教你如何写代码,而是指出在你在真正写代码之前要思考的事情。Web开发...

Git五分钟教程

许多人认为Git太混乱,或认为它是一种复杂的版本控制系统,其实不然,这篇文章有助于大家快速上手使用Git。 入门 使用Git前,需要先建立一个仓库(repository)。您可以使用一个已经存在的目录作为Git仓库或创建一个空目录。 使用您...

关于Chrome的那些小技巧

Chrome是Google公司开发的一个现代化的网页浏览器,作为三大浏览器之一 它搭载了被称为V8的高效率Javascript引擎。 由于简洁的界面风格 和便捷易用的特点 Chrome的市场份额已经升至45% ,一举超越了Internet Explorer和Mozilla Fire...

25 个超棒的 HTML5 & JavaScript 游戏引擎开发库

就像在汽车中,引擎完成主要的工作,使汽车看起来不可思议。游戏引擎同理,游戏开发者完成细节的工作,使游戏看起来真实、吸引人眼球。游戏引擎负责其余的事情。早期,游戏开发者通常从草图做起,花费高昂,且不容易获利。为了让游戏开...

十佳最受欢迎的编程语言 你擅长几个?

保持领先是任何软件工程师面临的最大挑战之一。那么哪种编程语言的需求最经久不衰? 我们统计了一些在过去这一年仍能保持竞争力的编程语言,下面按照排名一一道来。 10. ASP.NET ASP.NET是服务器端的Web应用程序框架语言,目...

Git可视化极简易教程 — Git GUI使用方法

前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程...

zepto.js 源码解析

Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api。 如果你会用jquery,那么你也会用zepto。/*Zeptov1.0-1-ga3cab6c-polyfillzeptodetecteventajaxformfx-zeptojs.com/license*/ ;(function(undefined){ if(Strin...

寻找最好的编程语言

我们社会生活的方方面面越来越依赖着科学技术。从工厂生产,商业贸易到社会互动,几乎在每一个行业中都有软件开发者的身影。计算机编程已经迅速成为最赚钱的职业之一,计算机程序员的平均工资在不断创造新高,目前在美国这一数字已经达到...

Android Service教程

在这篇文章中,我们讨论一下Android应用开发中的一个重要组件——Android Service。与Activity不同,Service在Android中运行在后台,Service没有界面并且生命周期也与Activity不同。使用Service可以实现一些后台操作,例如从远程服务器上...

2015年10个最佳Web开发JavaScript库

现在的互联网可谓是无所不有,有大量的JavaScript项目开发工具充斥于网络中。我们可以参考网上的指导来获取构建代码项目的各种必要信息。如果你是搞Web开发的,那么大多更喜欢支持前端开发的JavaScript。此脚本语言使用相对比较容易,并...

程序员必看的书

做为一名程序员,如果你只顾得写代码,那是不行的,要抽出一下时间来丰富自己的知识,多看看书,在这里我将为程序员们推荐一些不错的书。能够给程序员们带来帮助。 大数据时代 《大数据时代》是国外大数据研究的先河之作,本书...