打酱油的萧萧

一个打酱油的程序员

LuaJIT 的作者 Mike 推荐的lua源码阅读顺序

Recommended reading order:

继续阅读

C++ 0X学习:for的新语法使用心得

在 C++11 里面,for 有了更方便的写法,具有范围的概念。类似于脚本语言的 for xx in xxx 之类的语法。

继续阅读

C++ 0X学习:Lambda

C++0x 终于支持 Lambda 了,以后使用STL算法的时候,不必那么麻烦编写函数对象了。

C++0x 的语法还是比较简单。下面通过几个例子来介绍下。

继续阅读

[转]测试驱动开发(TDD)跟敏捷开发有冲突

这些话来自于我们的软件领袖Jim Coplien—上世纪九十年代最流行的几本C++著作的作者。原话是这样的:
严格的按照YAGNI原则的驱动测试开发(TDD)会导致敏捷开发3次迭代结构的坍塌。
 

继续阅读

C++ 0X学习:auto关键词

auto并不是一个新关键词,是一个把旧关键词(貌似都没人用它了)赋予新的作用,新的作用修饰变量声明,指示编译器根据变量的初始化表达式推导变量应有的类型。auto 声明的变量必须“在声明处完成初始化”,编译器才可根据初始化表达式推导变量的类型。

继续阅读

oh yeah,新手机!

哎,伴随我了快5年的第一台手机,诺基亚N72手机,不见了。哎,悲剧!

最近安卓手机发展的如火如荼,正是时机入手台玩玩了。物色了一段时间,最终选定了摩托的DEFY,虽然摩托锁了bootloader,但还是有不错的DIY乐趣。

继续阅读

libas新增2个成员:byte_buffer 和 singleton

最近相对比较空闲,再次整理了2个类,添加到个人库里面:byte_buffer 和 singleton_template.

第一个类,主要是用来方便网络传输的序列化。

第二个类,比较蛋疼,是个很简单的模板,用来实现单件模型而已,实现很简单,就几行代码,有点为模型而模型

byte_buffer.h:

https://github.com/AzureSkycn/libas/blob/master/include/byte_buffer.h

singleton_template.h:

https://github.com/AzureSkycn/libas/blob/master/include/singleton_template.h

个人库安家啦

经过选择,最终选择 github 来存放个人库。虽然开源的代码仓库有很多,比如sf.net,Google code,但是感觉sf.net太多东西了,不够简洁,Google code,不知道是我网速慢呢,还是原本就是慢,commit一次要等好久。最终,选择了 github,界面蛮整洁的,速度还不错,而且是 git 的,也可以顺便学学,嘎嘎,在公司,用的都是 svn,有时候换个版本管理使用,还真不错,蛮新鲜的。

个人仓库:https://github.com/AzureSkycn/libas

[原创]个人库的第一个成员:data_range!!

自毕业到现在,已经工作了半年了,在这段时间内,积累了很多东西,开始慢慢构建自己的个人库。data_range,就是我的个人库的第一个成员!

继续阅读

[转]Linux 如何解决共享库的版本控制

Linux 系统,也同样面临和Window一样的问题,如何控制动态库的多个版本问题。Window之前没有处理好,为此专门有个名词来形容这个问题 “Dll hell”,其严重影响软件的升级和维护。 Dll hell 是指windows 上动态库新版本覆盖旧版本,但是却不兼容老版本。常常发生在程序升级之后,动态库更新,原有程序运行不起来;或者装新软件,但是已有的软件运行不起来。 同样Linux操作系统,也有同样的问题,那么它是怎么解决的呢?

继续阅读