分类: 编程技术

王垠:编程的智慧

王垠:编程的智慧

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。

阮一峰:常用 Git 命令清单

阮一峰:常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住。

一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。

视频编码原理简介

视频编码原理简介

要彻底理解视频编码原理,看书都是虚的,需要实际动手,实现一个简单的视频编码器:

15个实用的PHP正则表达式

15个实用的PHP正则表达式

对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串。这篇文章主要介绍了15个超实用的php正则表达式,需要的朋友可以参考下。

C#程序开发中经常遇到的10条实用的代码

C#程序开发中经常遇到的10条实用的代码

C#程序开发中经常遇到的10条实用的代码

程序员应该避免的5种代码注释

程序员应该避免的5种代码注释

你有没有这样的经历:别人审查过你的代码之后给出的注释,你认为是没有必要的?注释代码是为了提高代码的可读性,目的是为了能让其他人更容易理解你的代码。

为什么我要垂直对齐代码(你也要如此!)

为什么我要垂直对齐代码(你也要如此!)

 上周在 HackerNews,关于 Linux Kernel 代码风格展开了有趣的讨论。
在讨论中,我就应不应该垂直对齐代码发起了一场小小的圣战。我完全支持!让我细说端详。

Linux运维比较实用的工具

Linux运维比较实用的工具

Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。

程序员偷偷深爱的9个不良编程习惯

程序员偷偷深爱的9个不良编程习惯

我们曾经都做过这样的事情:当妈妈不注意的时候,偷偷地吃糖果零食,然后导致有了蛀牙。同样的,我们都违背过一些编程的基本规则,并且都会坚定地表示这种行为是不可取的。但我们就是偷偷爱着这些不良的编程习惯。

程序猿必须知道的编程语言发展史——信息图

程序猿必须知道的编程语言发展史——信息图

 我们都知道,编程语言是一组用来定义计算机程序的语法规则。它是一种被标准化的交流语言,用来向计算机发出指令。

阮一峰:理解矩阵乘法

阮一峰:理解矩阵乘法

大多数人在高中,或者大学低年级,都上过一门课《线性代数》。这门课其实是教矩阵。
刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下。

如何在 MySQL 中判断中文字符?

如何在 MySQL 中判断中文字符?

在生产环境中,经常会有这样的场景:获得中文数据。那问题就来了,怎么才能匹配出中文字符呢?

NoSQL数据库概览及其与SQL语法的比较

NoSQL数据库概览及其与SQL语法的比较

HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,同时也是知名的NoSQL数据库之一。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用的难题。

PHP 底层的运行机制与原理

PHP 底层的运行机制与原理

PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。

PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架

如何找出你性能最差的SQL Server查询

如何找出你性能最差的SQL Server查询

我经常会被反复问到这样的问题:”我有一个性能很差的SQL Server。我如何找出最差性能的查询?“。因此在今天的文章里会给你一些让你很容易找到问题答案的信息向导。

高清图标SVG解决方案全总结(下)

高清图标SVG解决方案全总结(下)

在上一篇文章中,我们讲述了字体渲染机制和导致iconfont出现锯齿的原因,以及如何才能出绘制高质量SVG ICON,并且提供了一套AI模版供大家参考使用。下文将讲诉前端侧我们如何用SVG来做成高清ICON,并且良好支持PC下的各个浏览器,并兼容IE6+以上的浏览器。

高清图标SVG解决方案全总结(上)

高清图标SVG解决方案全总结(上)

随着硬件快速的发展,Retina技术发展至今,目前Google Nexus6的devicePixelRatio已经到了3.5,虽然目前主流的Retina显示器还是以devicePixelRatio = 2的为主,但是为了更好的用户体验,前端和视觉同学经常都要为了各种图标能够在Retina屏幕下高清显示而头痛。

一次快速排序错误引发的思考

一次快速排序错误引发的思考

快速排序是目前基于关键字的内部排序算法中平均性能最好的,它采用了分治策略,这既是快速排序的优点也是它的缺点。

Java 中泛型的全面解析

Java 中泛型的全面解析

Java泛型(generics) 是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。

人人都应该了解的10个 jQuery 小技巧

人人都应该了解的10个 jQuery 小技巧

收集的10个 jQuery 小技巧/代码片段,可以帮你快速开发。

玩转 Python 3.5 的 await/async

玩转 Python 3.5 的 await/async

最近通过的PEP-0492为 Python 3.5 在处理协程时增加了一些特殊的语法。新功能中很大一部分在3.5 之前的版本就已经有了,不过之前的语法并不算最好的,因为生成器和协程的概念本身就有点混在一起。PEP-0492 通过使用 async 关键字显示的对生成器和协程做了区分

程序员都会的 35 个 jQuery 小技巧

程序员都会的 35 个 jQuery 小技巧

收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发.

Chrome浏览器中你可能不知道的10个小窍门

Chrome浏览器中你可能不知道的10个小窍门

:Chrome是全世界最受欢迎的浏览器,它的功能强大且兼容性好。其中有些功能和窍门你可能还不知道,本文为你收集整理其中的10个。

C++ 快速随机数生成器

C++ 快速随机数生成器

在计算旅行商问题中的欧几里得距离时,我试图使用 3-opt 算法来交换某些节点;因为大多情况下我有大约超过500个节点,我需要随机地选择至少1/3的节点进行交换。

使用Fetch API和ES6生成器构建异步API

使用Fetch API和ES6生成器构建异步API

ECMAScript 6为JavaScript带来了大量的新特性,其中包括新增的Fetch API,它致力于取代作为当前远程资源通信基础的XMLHttpRequest。本文介绍了如何结合Fetch API和生成器来构建异步API。