随笔分类 - c/c++
Record c or cpp!
摘要:原文地址: http://my.oschina.net/alphajay/blog/5691unicode、ucs-2、ucs-4、utf-16、utf-32、utf-8http://stallman.blogbus.com/logs/41709878.htmlUnicode是为整合全世界的所有语言文字而诞生的。任何文字在Unicode中都对应一个值, 这个值称为代码点(code point)。代码点的值通常写成 U+ABCD 的格式。 而文字和代码点之间的对应关系就是UCS-2(Universal Character Set coded in 2 octets)。 顾名思义,UCS-2是用两
阅读全文
摘要:观察者模式之比喻:有家公司,老板经常不按时上班,于是员工就可以在老板来之前的那段时间娱乐一下,但是又过的是心惊胆战,怕老板随时出现;这是观察者模式就起作用了;公司有个前台,她总是第一个看到老板进门并且有时间通知大家的人,于是员工都可以在前台那里登记一下,是否需要得到通知,其他事情也可以通过前台通知,比如说来了一个快递等;实现代码如下: 1 /** 2 * Define observer mode 3 */ 4 #include 5 #include 6 using namespace std; 7 8 #ifndef NULL 9 #define NULL ((void...
阅读全文
摘要:1 一个类只有一个实例:一般创建实例的代码可能会涉及到线程安全方面的问题,需注意,代码如下: 2 #include 3 using namespace std; 4 #define HUNGRY_MODE // 饿汉模式,在一开始就创建 5 #define LAZY_MODE // 懒汉模式,在需要的时候才创建 6 class DSingletonMode{ 7 private: 8 static DSingletonMode *m_pSingletonInstance; 9 private:10 DSingletonMode(){ /* Constructor */}11 ...
阅读全文
摘要:众所周知的,枚举是在运行期才决定枚举变量的值的,而不是像宏一样在预编译的时候就进行值得替换.而且c标准规定: size(int) <= size(enum)<=系统所能表示的最大范围的值;如:enum color{RED = 0,GREEN = 1,BLUE = 2,YELLOW = 3,COUNT = 4};enum color eClr = RED;如上代码所示,枚举类型在内存中占用的大小为4*5 = 20字节的大小;枚举变量占用4个字节;通常我们的枚举不会定义很大,所以一个占用4个字节的话,也太浪费空间了,虽然说硬件剩余,但是还是要养成节约空间的好习惯,针对此c++对此作出了
阅读全文

浙公网安备 33010602011771号