自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除