软件开发

雾里看花之 Python Asyncio

从试用的经历来看,该模块比我预想的复杂许多,我现在可以非常肯定地说,我不知道该如何恰当地使用 asyncio。
2016-12-21
13分钟阅读时长

用数据科学搭建一个实时推荐引擎

实时推荐引擎是 Neo4j 中最广泛的用途之一,也是使它如此强大并且容易使用的原因之一。为了探索这个东西,我将通过使用示例数据集来阐述如何将统计学方法并入这些引擎中。
2016-12-14
9分钟阅读时长

不常见但是很有用的 GCC 命令行选项(二)

开发者们通常用来生成警告的 -Wall 选项,并不包括一些特殊的警告。如果你不了解这些特殊警告,并且不知道如何生成它们,不用担心,我将在这篇文章中详细讲解关于它们所有的细节。
2016-12-13
5分钟阅读时长

不常见但是很有用的 gcc 命令行选项(一)

你知道,你可以让 gcc 保存每个编译阶段的输出吗?你知道用于生成警告的 -Wall 选项,它并不会包含一些特殊的警告吗?gcc 的很多命令行选项都不会经常用到,但是它们在某些特定的情况下会变得非常有用,例如,当你在调试代码的时候。
2016-12-09
4分钟阅读时长

Git 系列(七):使用 Git 管理二进制大对象

Git 已经有了可以处理像多媒体文件这样的二进制大对象块(blob)的扩展。因此,今天我们会学习使用 Git 来管理所谓的二进制资产。
2016-11-29
6分钟阅读时长

写一个 JavaScript 框架:比 setTimeout 更棒的定时执行

在这一章里,我打算讲一下在浏览器里的异步代码不同执行方式。你将了解定时器和事件循环之间的不同差异,比如 setTimeout 和 Promises。
2016-11-26
5分钟阅读时长

JavaScript 小模块的开销

一个大的 JavaScript 包比一百个小 JavaScript 模块要快。尽管这是事实,我依旧希望我们社区能最终发现我们所处的困境————提倡小模块的原则对开发者有利,但是对用户不利。同时希望能优化我们的工具,使得我们可以对两方面都有利。
2016-11-17
10分钟阅读时长