分类: 编程技术

Java8里请不要再使用循环语句

Java8里请不要再使用循环语句

正如我之前所写的,Java 8中的新功能特性改变了游戏规则。对Java开发者来说这是一个全新的世界,并且是时候去适应它了。

用“Whitespace”编程语言编写无字天书

用“Whitespace”编程语言编写无字天书

“Whitespace”是专门来弥补普通编程语言中歧视,它给予这些空白字符最重要的地位。在“Whitespace”编程语言中,任何非空白的字符都是被忽略的,只有空格符,tab和换行符被认为是有效的语义字符。

程序员解决问题的60个策略

程序员解决问题的60个策略

程序员的生活就是解决一个又一个问题,永无止境。这篇文章介绍了一系列解决问题的策略。

Linux新手必须学会的12个命令

Linux新手必须学会的12个命令

一生中花费十分钟的时间学习一些技能,能够让你在今后所有的工作中节省十分钟,你会做什么样的选择呢?

软件项目将死的27个征兆

软件项目将死的27个征兆

有时候我们会突然发现自己的项目正在走向注定的死亡。下面这些迹象可以让你提早发现项目失败的趋势。

11个实用但你可能不知道的Python程序库

11个实用但你可能不知道的Python程序库

越来越多的数据科学家开始使用Python,并且网上也有成千上万个Python包,但几乎没人能够全部使用它们。而本文将向大家介绍一些非常实用,但却不被大家熟知的Pytho库。

六百字读懂Git

六百字读懂Git

来自 Hacker School 的 Mary Rose Cook 最近实现了一个纯 JavaScript 写就的 Git:Gitlet,包括了 Git 核心命令的概念实现。Mary 说,这个项目一是为了了解 Git 内部原理,二是希望写一篇深入浅出解释 Git 核心概念的短文。

10个重要的Linux ps命令实战

10个重要的Linux ps命令实战

Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用。

在C++中实现Python的切片

在C++中实现Python的切片

本文描述了一个最近包含在我的Range-v3库中的巧妙方法:一个具有精炼语法的类似Python切片的工具。从功能的角度来看,这并没有什么惊天动地的,但在库设计中,却是一个有趣的小案例,同时,它也很好地说明了我的库设计理念。

你需要学习的九种最前沿编程语言

你需要学习的九种最前沿编程语言

伟大的语言之所以流行是有理由的。它们提供了大量的开源代码,类库以及能使工作更加方便的框架。这些语言多年来被多个项目选作开发语言,并且在它们的擅长领域内变的越来越重要,并且硕果累累。

101个MySQL调试和优化技巧

101个MySQL调试和优化技巧

这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调试和优化技巧。

程序员如何做出“不难看”的设计

程序员如何做出“不难看”的设计

程序员在写代码的时候往往只注重功能的实现和性能的提升,忽视了外观和易用性,其实很 多时候只要注意一些基本的规则,就可以大幅度提高产品的观感。

Git两分钟指南

Git两分钟指南

我们发布了很多Git相关的文章,有系列教程(《Pro Git系列》),也有各种独门绝技(《让你的Git水平更上一层楼的10个小贴士》)。但这篇两分钟的Git指南算是最精简的。如果想了解更多Git相关的文章,请从这里开始。

对照审查点清单做代码审查可消除更多的bug

对照审查点清单做代码审查可消除更多的bug

在关于高效代码审查的博客中,我们推荐使用清单(checklist)。清单是代码审查中的伟大工具——他们确保审查在团队里持续高效。它们也是确保常见问题被识别、解决的方便途径。

实例讲解黑客如何执行SQL注入攻击

实例讲解黑客如何执行SQL注入攻击

这篇文章不仅展示了漏洞利用的过程,还讲述了发现漏洞的原理。

PHP代码优化24条真经

PHP代码优化24条真经

PHP优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。本文给大家提供全面的优化技巧。

Facebook工程师是如何改进他们Android客户端的

Facebook工程师是如何改进他们Android客户端的

Facebook的工程师来到非洲之后,并在当地使用Facebook的最新版本的Android客户端。测试的结果的确让他们印象深刻

解密Java增强的泛型

解密Java增强的泛型

尽管Java 8是2014年年初才发布的,而Java 9要等到2016年年中,但是目前有一些计划放到某个未来版本(希望是Java 10)中的特性已经合并了进来。

著名黑客雷蒙评价最重要的几种编程语言

著名黑客雷蒙评价最重要的几种编程语言

著名黑客、开源领袖Eric Raymond对几大编程语言的中肯评价。

Python语言在企业级应用上的十大谬误

Python语言在企业级应用上的十大谬误

eBay的开发者支持Python这个应用于基层领域多年的语言。甚至在eBay管理层官方支持Python以前,技术人员就开始使用Python。我在几年前加入PayPal并选择Python来写内部应用,然而,我却发现了PayPal中将近15年以前的Python代码。

10个超级有用、必须收藏的PHP代码样例

10个超级有用、必须收藏的PHP代码样例

尽管PHP经常被人诟病,被人贬低,被人当玩笑开,事实证明,PHP是全世界网站开发中使用率最高的编程语言。

为什么他需要竖向对齐代码,而你不需要

为什么他需要竖向对齐代码,而你不需要

因为我使用的是一款具有语法高亮功能的编辑器,数字是绿色的,跟其它代码的颜色反差很明显。这样的效果中,我很容易在这些绿色的数字中发现其中有异常的数字。

为什么每个程序员都应该学习代码编译器知识

为什么每个程序员都应该学习代码编译器知识

所有优秀的计算机科学学院都提供了编译器课程,但是相对比较少的学校把它作为本科课程的必修部分。这篇文章回答了这个问题:为什么需要学习这门课?即使你从没打算过编写编译器。

代码覆盖率测试:从误传到现实

代码覆盖率测试:从误传到现实

“在计算机科学中,代码覆盖是一种度量,用来描述程序源代码经过特定测试套件测试的程度。”

为什么动态类型编程语言会如此流行?

为什么动态类型编程语言会如此流行?

我能想出很多的静态类型语言的优点和好处,但对于动态编程语言,我总结不出多少有点,但很显然,有很多人非常的喜欢动态编程语言,为什么?