
笔记
文章平均质量分 61
beyond702
这个作者很懒,什么都没留下…
展开
-
Linux格式化Log宏
#define PRINTF_DEBUG(args) {\ struct tm *__now; \ struct timeb __tb; \ char __datestr[16];\ char __timestr[16];\ char __mss[4];\ ftime(&__tb); \ __now=localtime(&__原创 2017-03-16 22:36:53 · 803 阅读 · 0 评论 -
32位和64位处理器各类型字节数比较
32位编译器: char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double:原创 2015-05-14 16:54:12 · 1039 阅读 · 0 评论 -
C字符串分割(strtok和strtok_r)
<br />先说说一个使用strtok经常遇见的问题:<br /> <br />char *str = "Fred John Micheal";<br />char buf[4];<br />int i = 0;<br /> <br />while((buf[i] = strtok(str, " ")) != NULL)<br />{<br />i++;<br />str = NULL;<br />}<br /> <br />上面这段代码在运行的时候会出现Segment fault,原因是strtok函数会原创 2010-12-22 10:50:00 · 1389 阅读 · 0 评论 -
结合SimpleSection实例练习Binutils工具集的使用方法
想要对ELF等二进制文件格式有深入的了解,熟练使用readelf、objdump、nm、size等二进制工具是非常必要的,接触好长时间了还没有一个系统性的认识,这里总结一下加深知识,即便以后忘了,也有资料可以查。这里只记录各个命令的输出和作用,对ELF文件格式不再说明,不知道的可以Google。SimpleSection的源码:#include int global_i原创 2016-01-20 15:37:12 · 723 阅读 · 0 评论