C++
wuyeyixi
这个作者很懒,什么都没留下…
展开
-
gdb 一点笔记
1 调试流程 (1)编译添加 -g 选项; (2)gdb execname; (3)l 查看源文件。可用 l num,查看第num行代码; (4)break num 设置断点。或者break funcname,在函数处设置断点; (5)info break 查看所有断点; (6)r 即run,运行程序; (7)n 即next,执行下一条语句; (8)c 即conti原创 2012-04-16 16:47:23 · 597 阅读 · 0 评论 -
Linux 文件系统 用户安装程序 编译程序
/bin 系统预装的、最基础的命令,所有用户可用; /etc 系统的配置文件 /lib /sbin 系统预装命令,只有root可用; /var 内容经常变动 命令相关: /usr 几乎所有的程序都发装在这里 /usr/bin “系统”自带的程序安装在这里,所有用户可执行; /usr/sbin “系统”自带的程序安装在这里,只有root可执行 /usr/local 用户自编译的程序原创 2012-04-16 16:51:43 · 342 阅读 · 0 评论 -
运算符优先级及结合
下面的内容为本人无聊时自我猜想,不保正内容的正确性,如有问题,请见谅。 0、空格可以告诉编译器名显逻辑 1、注意向后不能连续有三个以上(---)(+++),可以用空格告诉编译器明显的逻辑。 如:不能有a++++b 可以有a+++ +b 2、注意向前不能有连续两个以上(--)(++),,可以用空格告诉编译器明显的逻辑。 如:不能有a++ +++b 可以有a+++ ++b或a++ + +原创 2012-04-16 14:43:19 · 356 阅读 · 0 评论 -
gcc 一点点笔记
示例代码 File:a.c: #include int main() { printf("hello\n"); } 预编译过程: 这个过程处理宏定义和include,并做语法检查。 可以看到预编译后,代码从5行扩展到了910行。 gcc -E a.c -o a.i cat a.c | wc -l 5 cat a.i | wc -l原创 2012-04-16 16:46:06 · 263 阅读 · 0 评论 -
windows 下最简单的日志函数 writelog
//文件名: Log.h #ifndef LOGWXN_H_INCLUDED #define LOGWXN_H_INCLUDED #include #include #include #include #include #define LOG_FILE "mylog.log" #define BUFF_MAX_LENGTH 512 in原创 2012-09-14 10:16:43 · 3015 阅读 · 1 评论 -
windows 高精度时间获取
//不好意思,困了,懒得解释了 //头文件File:TimeTool.h #ifndef TIMETOOL_H_INCLUDED #define TIMETOOL_H_INCLUDED #include typedef struct PfmTest { LARGE_INTEGER liStart; LARGE_INTEGER liEnd; LARGE_INTEGER li原创 2012-10-11 18:35:32 · 621 阅读 · 0 评论 -
如何解决C/C++返函数指针的函数声明
今天在博客园上看到一篇如何解决C/C++返函数指针的函数声明的文章,我也来说说我的方法。 int (*(*pf())())() { return nullptr; } 从左到右找到最里面的括号,然后一步一步替换。 1 首先找到的是pf(),这是一个函数,则替换为p1,结果如下: p1 pf(); int (*(*p1)())(); 2原创 2014-07-01 18:42:12 · 503 阅读 · 0 评论