- 博客(3)
- 收藏
- 关注
原创 使用enum、const、inline替换#define的原因
1、#define只是简单的替换,不会进行参数的检查,容易出现错误,当然这是众所周知的;2、#define不属于语言的一部分,在预编译过程中预编译器会将所有的宏替换掉,例如#define MAX_LEN 100 预编译器处理后,所有使用MAX_LEN的地方都被换成了100,于是MAX_LEN并没有进入记号表symbol table中,当程序中运用MAX_LEN出现一个编译错误时,错误的提示就会
2017-04-06 17:40:29
297
原创 gdb调试的一些基本命令
gdb --args [command]bt:堆栈f:进入堆栈s:进入函数n:下一步b:打断点b [where] if [条件]:条件断点info b:断点信息d:删除断点focus:仿图形界面
2016-10-27 10:21:04
279
原创 MySQL无法打开binlog服务的解决办法
mysql目录下仅有my-default.ini文件,在cmd中install服务后,修改ini中的log-bin的参数值,binlog服务仍然无法打开。必须要先卸载服务:mysqld --remove。然后修改my-default.ini为my.ini,修改log-bin的参数为:log-bin=mysql-bin。重新注册服务:mysqld --install,然后在管理中启动mysql服务,
2016-02-22 16:20:30
2324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人