自定义博客皮肤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 452

转载 Gdb调试多进程程序

Gdb调试多进程程序2011-06-01 13:45 by zhenjing, 5077 阅读, 4 评论, 收藏, 编辑Gdb调试多进程程序程序经常使用fork/exec创建多进程程序。多进程程序有自己独立的地址空间,这是多进程调试首要注意的地方。Gdb功能强大,对调试多线程提供很多支持。方法1:调试多进程最土的办法:attach pidAttach是调试进程的常用办

2012-09-04 10:19:35 579

原创 模板应用——零初始化

对于int,double或者指针的等数据类型,在创建的时候,并不会自动进行一个初始化。在模板里可以通过内建类型的缺省构造函数来实现自动初始化。template void foo(){ T x=T();}对于类模板template class MyClass{ private: T x; public:

2012-08-13 17:43:15 673

原创 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 3068

原创 lua_tinker学习笔记(1)

前两个星期跳槽到了一家游戏公司,做游戏一直是我的梦想。现在终于在毕业三年后,正式开始为了自己的梦想而努力。      由于之前从事的是交通行业,做游戏服务端开发需要的很多技术以前都没怎么接触过,在重新找工之前恶补了一下lua脚本语言。公司这边C++与lua之间的交互用的是lua_tinker来实现的。lua是用C语言写的,lua_tinker也是用C++对lua api的封装。soga..现在

2012-06-22 10:56:36 4070 3

原创 保证一个程序在同一台PC中只运行一个实例的两种方法

最近在研究《Windows核心编程》,留意到书中涉及到的两个知识点可以解决这个问题,觉得蛮有意思的,就记录下来,和大家分享下。    第一种方法:采用线程同步中的互斥量内核对象    互斥量(mutex)内核对象用来确保一个线程独占对一个资源的访问。 --------《Windows核心编程》    互斥量对象包含一个使用计数,线程ID以及一个递归函数。              --

2012-05-14 10:42:22 1124

原创 也论全排列的递归实现

今天在专栏里看到这样一个帖子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 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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