Posts

c++标识符中下划线的使用

17 Sep 2015

今天在Code Review网站上看到了一个关于在宏定义中使用下划线的讨论 :

#define _BasicFsmT_h
这个宏定义有问题吗? ...

阅读全文 ...


Duck Type

17 Sep 2015

鸭子测试: “当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子”
Duck Type ...

阅读全文 ...


6条可以让习惯成自然的方法

17 Sep 2015

不久以前,我的生活一塌糊涂。在凌晨3点到6点之间我不定时的睡觉,而在最糟糕的日子里我根本无法入睡。因为睡得晚,所以我起的也晚,然后导致的就是我的一天开始的也晚,这就意味着我的一天都是在赶工作,约会也总是迟到。不仅如此,我吃的东西也让人想象不到——为了熬夜我要吃大量的垃圾食品和零食。这种情况不停的形成恶性循环,我也终于不愿再这么继续下去了,我要彻底改变我的生活方式! 我挑选了9个接下来的21天我想培养的习惯,比如说:(1)最晚12点一定要睡觉(2)5点钟准时起床(3)至少拿出一天看看书、听听广播(4)沉思(5)约会时提前一点到(6)吃生食。这六条对于有些人来说可能觉得有些受不了,但是又想到只是一个21天的计划,所以我觉得不妨尝试一些更与众不同的。 ...

阅读全文 ...


Solarized资源

15 Sep 2015

VIM, 终端配色, Visual Studio等

[solarized github repository]https://github.com/altercation/solarized ...

阅读全文 ...


c++中的结构体数组初始化

05 Sep 2015

c++中结构体数组的初始化相对于c语言的结构体数组的初始化更为复杂一些。这是因为c++引入了构造函数,这意味着程序员可以自己决定每个结构体的构造方式,举个例子,一个拥有两个成员的结构体默认是需要两个成员来初始化的,而在c++中可能只需要一个成员就能完成初始化,这可以通过为该结构体定义一个接受一个值的构造函数来实现。 我将通过以下这种分类方式来讲解c++中结构体数组的初始化方法: 两种情况分类

只有默认构造函数的结构体

- 简单结构体: 仅包含基本数据类型
    - 使用大括号{}
    - 不使用大括号{}

- 复合结构体: 可能包含结构体
    - 使用大括号{}
    - 不使用大括号{}

带自定义构造函数的结构体

- 使用大括号{}
- 不使用大括号{}
请参考我的training_ground项目中关于结构体数组初始化的测试代码. ...

阅读全文 ...