自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iCoder.ME编程笔记

C & C++, Emacs lisp, PHP, Python

  • 博客(2)
  • 收藏
  • 关注

原创 应该在何时使用assert?

 很多人都拿不准什么时候该使用assert来判断函数的参数是否有效。例如:一个函数char* f(char* x),是应该 assert(x); 还是:if (x==NULL) return NULL; ?其实到底该用assert还是用if的道理很简单,下面我来说一下。首先必须明确一点,出于鲁棒性,有些函数参数(如指针)必须得进行检查(用assert或者if)。然后就是该用as

2009-11-05 21:29:00 1978 2

原创 调试断点的实现原理

  前几天在公司,突然和Dafan同学讨论起编译器是如何实现调试断点的,这下才突然意识到,每天编程在调试的时候都会去设断点,但从来没有思考过编译器或者操作系统式如何实现程序的调试断点的,于是我们展开了讨论。   首先,我们觉得,不大可能是在目标程序里插入了代码,因为这个断点我们可以随时设置或取消,如果是在生成程序或者在操作系统载入程序时插入了调试代码的话做不到这一点。 

2009-11-05 18:32:00 3953

空空如也

空空如也

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

TA关注的人

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