摘要: 我们经常遇到一种场景,比如把 链表结点或者队列结点 放入到 数据结构体 中,当我们知道结点地址,想要得到数据结构的地址,下面这个宏可以出场了。#define offsetof(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER )举例:#include typ... 阅读全文
posted @ 2014-04-15 10:34 克莱尔孙 阅读(495) 评论(0) 推荐(1) 编辑
摘要: 直接上命令:gcc -gdwarf-2 -g3 xxx.c怎么得到的呢?man gcc找到-glevel Level 3 includes extra information, such as all the macro definitions present in the program. Some debuggers support macro expansion when you use -g3. -gdwarf-2 does not accept a concatenated debug level, because GCC used to support an option ... 阅读全文
posted @ 2014-04-09 17:22 克莱尔孙 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 用GDB调试程序GDB概述 2使用GDB 5GDB中运行UNIX的shell程序 8在GDB中运行程序 8调试已运行的程序 两种方法: 9暂停 / 恢复程序运行 9一、设置断点(BreakPoint) 9二、设置观察点(WatchPoint) 10三、设置捕捉点(CatchPoint) 10四、维护停止点 11五、停止条件维护 12六、为停止点设定运行命令 12七、断点菜单 13八、恢复程序运行和单步调试 ... 阅读全文
posted @ 2014-03-10 16:03 克莱尔孙 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 没做C/C++具体开发之前,从没像现在这样体会到运算符优先级的重要性,粘一个备忘,方便自己查。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表... 阅读全文
posted @ 2013-10-21 17:33 克莱尔孙 阅读(189) 评论(0) 推荐(0) 编辑
摘要: cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sb... 阅读全文
posted @ 2013-07-16 16:46 克莱尔孙 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Linux下默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供两种Linux下cp 覆盖方法.1) 取消cp的alias,放心这不是永久生效#unalias cp#cp a /test/a2) 用 \cp 执行cp命令时不走al... 阅读全文
posted @ 2013-07-16 15:54 克莱尔孙 阅读(4853) 评论(0) 推荐(0) 编辑
摘要: CentOS 阅读全文
posted @ 2013-07-12 10:53 克莱尔孙 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 此问题目的,rand10() 每个数出现的概率为10%。已知rand7()中每个数出现的概率是相等得,根据排列组合中的分类,可以得到如果rand7()*rand7()则结果概率为1/49。要想爱你个得到概率为10%的数,可以构造一个1-10*n的均匀分布的随机整数区间(n为任何正整数)。假设x是这个... 阅读全文
posted @ 2013-05-06 23:06 克莱尔孙 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 网上读到过很多关于image的问题描述,大概如下:1:怎么判断是否加载完成 关于IE中图片有浏览器缓存onload不再触发问题。 onload执行中IE对complete属性的修改顺序问题。 onload中关于IE私有属性readyState的处理问题。2:在onload之前获取image大小... 阅读全文
posted @ 2012-10-26 17:35 克莱尔孙 阅读(377) 评论(0) 推荐(0) 编辑