C++模板””编译问题与词法消歧设计

(感谢 @文艺复兴记(todd) 投递此文)在编译理论中,通常将编译过程抽象为5个主要阶段:词法分析(Lexical Analysis),语法分析(Parsing),语义分析(...

数据即代码:元驱动编程

(感谢 @文艺复兴记(todd) 投递此文)几个小伙伴在考虑下面这个各个语言都会遇到的问题:问题:设计一个命令行参数解析API一个好的命令行参数解析库一般涉及到这几个常见的方面...

数据的游戏:冰与火

我对数据挖掘和机器学习是新手,从去年7月份在Amazon才开始接触,而且还是因为工作需要被动接触的,以前都没有接触过,做的是需求预测机器学习相关的。后来,到了淘宝后,自己凭兴趣...

7个示例科普CPU Cache

(感谢网友 @我的上铺叫路遥 翻译投稿)CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深...

加班与效率

微博上看到了这么一个贴子,就像以前在《腾讯,竞争力 和 用户体验》中批评过腾讯说自己的核心竞争力是员工加班一样,我顺着Winter的回复也批评了一下这个微博——“靠加班超越对手...

类型的本质和函数式实现

(感谢 @文艺复兴记(todd) 投递此文)在上一篇文章《二叉树迭代器算法》中,我介绍了一种基于栈的二叉树迭代器实现。程序设计语言和Haskell大牛@九瓜 在看过之后评论到:...

C语言全局变量那些事儿

(感谢网友 @我的上铺叫路遥 投稿)作为一名程序员,如果说沉迷一门编程语言算作一种乐趣的话,那么与此同时反过来去黑一门编程语言就是这种乐趣的升华。今天我们就来黑一把C语言,好好...

二叉树迭代器算法

(感谢 @文艺复兴记(todd) 投递此文)二叉树(Binary Tree)的前序、中序和后续遍历是算法和数据结构中的基本问题,基于递归的二叉树遍历算法更是递归的经典应用。假设...

Alan Cox:大教堂、市集与市议会

(感谢网友 @我的上铺叫路遥 投稿)在网上搜到的Cox大叔于1998年在开源社区写的一篇文章,当时很轰动,明眼人一看就知道是针对ESR那篇《大教堂与市集》,从中可见Alan在项...

IoC/DIP其实是一种管理思想

关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计。我在这里再简单的回顾一下这个概念。我先谈技术,再说管理。话说,我们有一个开关要控制一个灯的开和关这两个动作,...