
C
文章平均质量分 69
zhangshuliai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++和C语言的一点区别
C++是对C语言的提升,相对C语言C++到底多了些什么?其实,任何C++能完成的功能,C语言都能完成(其它语言未必能完成,比如偏底层涉及到寄存器的,甚至C和C++都无能为力,需要汇编),从功能上来说,二者是等价的。但是一些显而易见的现象是,完成一个功能用C++需要更少的代码(用汇编则是更多的代码)。就以析构函数为例,只要定义一次,在任何地方用到,只需要声明对象,不需要调用析构函数。C语言则需要每一原创 2013-02-21 15:02:02 · 857 阅读 · 0 评论 -
关于C++引用的一些分析
int a;int c;int &b=a;b =c;++b;上面的语句等于下面的语句:int a;int c;int *pb;pb =&a;pb =&c;++(*pb);可见,1,首先引用必须初始化;2,引用也占用空间,和指针一样;3,指针可以指向任意处,而引用必须指向有实际对象处,然而当此对象析构后,引用仍然会指向无效地址;4,综上,引原创 2013-02-22 10:03:13 · 874 阅读 · 1 评论 -
驱动程序结构学习
可以把内核看做一个进程,其它进程对内核的系统调用就可以看做进程通信。各个驱动程序从属于内核,可以把驱动程序看做一个对象,因为同一类驱动程序只能有一个,可以用单例模式来实现。抽象驱动定义一个接口,具体硬件的驱动实现这个接口。以文件系统为例,考虑到驱动都是用C语言实现的,以下用C语言描述。1,抽象驱动中定义文件结构体(简单起见,函数的返回类型和参数都是void):保护两个函数变量(是不是很像C++原创 2013-02-22 19:29:31 · 890 阅读 · 0 评论 -
关于goto语句的使用
在项目中用到了大量的goto语句,遭到了领导的指责,感觉挺委屈的。作为一个程序员,在很多地方都看到说要避免goto语句的使用。goto语句如洪水猛兽,其实都误解了goto。滥用goto的确很恐怖,可是合理使用却能够对程序的结构性能有很大帮助。以下简单说一下项目中用到goto的3类地方。1,多重循环嵌套。这是一个配置文件解析的例子,第一重循环读取文件一定长度的字符串,第二重循环判断读取的字符原创 2013-03-15 18:20:50 · 4211 阅读 · 3 评论 -
导出python类
以导出类CObject为例struct CObject{void* m_pData;PyObject* m_pObj;void fun(){printf("CObject::fun()");};};1,定义一个PY结构struct PY_CObject{PyObject_HEAD;CObject* obj;};2,定义构造、初始化、析构函数s原创 2014-05-04 23:09:34 · 1671 阅读 · 0 评论 -
cocos2d-x 3.0渲染架构
3.0之前是visit后就draw,而draw是真正的OpenGL操作。也就是说,每访问一个对象,先计算节点的渲染数据,然后马上渲染。因为节点是按树形结构组织的,如果两个父节点p1和p2的深度分别是10和20,c1是p1的子节点,其深度是30,c2是p2的子节点,其深度是原创 2014-05-13 23:25:39 · 8248 阅读 · 4 评论 -
游戏循环到游戏录制
一般的代码是这样的while(1){ if(PeekMessage(&msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } else { mainloop(); }}如果有用户输入,则处理输入,没有则调用mai原创 2014-05-20 22:53:43 · 1338 阅读 · 2 评论