- 博客(7)
- 收藏
- 关注
原创 高质量编程的11条建议
防御性代码 (1)设想最坏的选择 (2)编写代码的目标是清晰,而不是简洁 (3)使用静态分析工具 (4)尽可能推迟一些声明变量,可以使比变量于它的位置尽量接近,从而防止它干扰代码的其他部分 (5)审慎地进行强制转换 (6)检查数值的上下限 (7)对于for ,while这类循环使用的时候要特别注意,防止循环的发生,必要的时候加一些循环次数的限定,如循环5000次则break掉 (8
2012-09-27 19:43:24 454
转载 Gdb调试多进程程序
Gdb调试多进程程序 2011-06-01 13:45 by zhenjing, 5077 阅读, 4 评论, 收藏, 编辑 Gdb调试多进程程序 程序经常使用fork/exec创建多进程程序。多进程程序有自己独立的地址空间,这是多进程调试首要注意的地方。Gdb功能强大,对调试多线程提供很多支持。 方法1:调试多进程最土的办法:attach pid Attach是调试进程的常用办
2012-09-04 10:19:35 581
原创 模板应用——零初始化
对于int,double或者指针的等数据类型,在创建的时候,并不会自动进行一个初始化。 在模板里可以通过内建类型的缺省构造函数来实现自动初始化。 template void foo() { T x=T(); }对于类模板 template class MyClass { private: T x; public:
2012-08-13 17:43:15 675
原创 lua_tinker学习笔记(2)
这里就不再贴sample的源代码了,只分析lua_tinker的函数 static int cpp_int=100; lua_tinker::set(L,"cpp_int",cpp_int);//在lua中注册C++变量 // global variable template void set(lua_State* L, const char* name, T object)//在l
2012-06-22 18:32:50 3069
原创 lua_tinker学习笔记(1)
前两个星期跳槽到了一家游戏公司,做游戏一直是我的梦想。现在终于在毕业三年后,正式开始为了自己的梦想而努力。 由于之前从事的是交通行业,做游戏服务端开发需要的很多技术以前都没怎么接触过,在重新找工之前恶补了一下lua脚本语言。公司这边C++与lua之间的交互用的是lua_tinker来实现的。lua是用C语言写的,lua_tinker也是用C++对lua api的封装。soga..现在
2012-06-22 10:56:36 4071 3
原创 保证一个程序在同一台PC中只运行一个实例的两种方法
最近在研究《Windows核心编程》,留意到书中涉及到的两个知识点可以解决这个问题,觉得蛮有意思的,就记录下来,和大家分享下。 第一种方法:采用线程同步中的互斥量内核对象 互斥量(mutex)内核对象用来确保一个线程独占对一个资源的访问。 --------《Windows核心编程》 互斥量对象包含一个使用计数,线程ID以及一个递归函数。 --
2012-05-14 10:42:22 1127
原创 也论全排列的递归实现
今天在专栏里看到这样一个帖子 http://blog.csdn.net/morewindows/article/details/7370155 举了一个题目是这样的 用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列, 如 abc 的全排列: abc, acb, bca, dac, cab, cba 但是对于该帖子关于全排列递归实现的思路
2012-04-10 21:33:04 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人