由苹果的低级Bug想到的

2014-02-24

2014年2月22日,在这个“这么二”的日子里,苹果公司推送了 iOS 7.0.6(版本号11B651)修复了 SSL 连接验证的一个 bug。官方网页在这里:http://…

一个“蝇量级” C 语言协程库

2014-01-28

(感谢网友 @我的上铺叫路遥 投稿)协程(coroutine)顾名思义就是“协作的例程”(co-operative routines)。跟具有操作系统概念的线程不一样,协程是在…

伙伴分配器的一个极简实现

2013-10-09

(感谢网友 @我的上铺叫路遥 投稿)提起buddy system相信很多人不会陌生,它是一种经典的内存分配算法,大名鼎鼎的Linux底层的内存管理用的就是它。这里不探讨内核这么…

C++11的Lambda使用一例:华容道求解

2013-10-09

(感谢网友 @bnu_chenshuo 投稿)华容道是一个有益的智力游戏,游戏规则不再赘述。用计算机求解华容道也是一道不错的编程练习题,为了寻求最少步数,求解程序一般用广度优…

C++面试中string类的一种正确写法

2013-10-09

(感谢网友 @bnu_chenshuo 投稿)C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能…

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

2013-10-02

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

数据即代码:元驱动编程

2013-08-09

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

C语言全局变量那些事儿

2013-07-21

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

二叉树迭代器算法

2013-07-14

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

Alan Cox:单向链表中prev指针的妙用

2013-06-30

Alan Cox (感谢网友 @我的上铺叫路遥 投稿)之前发过一篇二级指针操作单向链表的例子,显示了C语言指针的灵活性,这次再探讨一个指针操作链表的例子,而且是一种完全不同的用…