C/C++相关
八卦之魂
爱耍双节棍的程序员
展开
-
自己学习 boost 线程库时写的小代码
1.简介thread_specific_ptr class 定义了相关于线程的存储接口。很拗口,其实就是对TLS Thread-Locally Storage的包装。它可用于封装线程独立的全局变量。thread_specific_ptr 对象为每个线程保持一个指针,每个线程都应该new出一个对象交给thread_specific_ptr,当线程终结时,该对象释放。当线程初始化时,线原创 2008-10-14 00:03:00 · 2751 阅读 · 0 评论 -
深入学习C语言知识点checklist——测试你掌握C的程度
字符串 学习时间:1.5W(“W”周,下同) 知识点checklist strlen()函数的返回值是什么类型的? 字符串strlen()的值,是否和他占据的内存空间相同? 你是否知道strcpy函数存在的潜在风险?如何避免? 如果一个字符串没有字符串结束符,而调用str开头的库函数,会发生什么? Strcpy(),strcat(),strcmp(),strncpy(),strncat(),s转载 2009-10-29 17:58:00 · 859 阅读 · 0 评论 -
结构体中使用的bit操作
毋庸置疑,位域的引入给用户的最大的好处莫过于可以有效的利用昂贵的内存和操作bit的能力了。而且这种操作bit位的能力很是方便,利用结构体域名即可对这些bit进行操作。例如:struct foo { int a : 1; int b : 2; short c : 1; };struct foo aFoo; aFoo.a = 1; aFoo.b = 3; aFoo.c = 0;通过转载 2010-03-16 15:26:00 · 7183 阅读 · 0 评论 -
C语言中多维数组的理解
[cpp] view plaincopyprint? [cpp] view plaincopyprint?/*Ryan-jiangfeng*/ #include #define ROW 4 #define COL 2 int main(void)转载 2013-07-26 15:12:09 · 998 阅读 · 0 评论 -
超强的指针学习笔记
摘录的别人的: C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左 法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩 识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说的: The right-left rule: S转载 2008-03-31 20:16:00 · 705 阅读 · 0 评论 -
使用多维数组在游戏中保存归类数据
游戏中的装备有不同的颜色(白绿蓝黄), 不同的职业需求(战士专用, 法师专用....), 不同的等级需求(某些装备需要达到 N 级才能穿戴), 不同的佩戴部位(头盔, 护手, 胸甲.......), 且每种装备有唯一编号(装备 ID 号)把装备信息加载到内存中, 按照特定条件查询某类装备集合( 比如查找 战士专用, 绿色, 20级才能穿戴, 头盔..... ), 使用 for 循环来查找的方式原创 2013-12-04 21:03:08 · 1120 阅读 · 0 评论