C/C++
hiawui
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gdb 查看当前位置 - where
(gdb) list1 #include 23 int main()4 {5 printf("this is line %d/n", __LINE__);6 printf("this is line %d/n", __LINE__);7 printf("this is line %d/n", __LINE__);8 printf("this is line %d/n", __LINE__);9原创 2010-12-02 21:13:00 · 14892 阅读 · 0 评论 -
对一个内存池的分析
最近分析学习了一个内存池程序源代码。关于这个内存池的作者和源代码,可以从这个链接中得到(http://256.com/sources/mpool/)。下面打算对我这些日子的理解做个总结,把学到的记下来。我只能给出一个概述,对一些太过于细节的就不做记录了。这里说到的内存池特指上面链接中的内存池。关于性能 原本一直以为C语言自带的malloc或者calloc的速度很慢,经过测试之后才发现是在不断重复大量的malloc/free后,malloc才会变得很慢,可能就是传说中的有大量内存碎片影响了速度吧。如果只原创 2010-12-06 01:37:00 · 1046 阅读 · 0 评论 -
类型转换bug
[转自斯巴达第二季]int a = -10;unsigned int b = 5;<br />if (a > b) {printf(“big/n”):} else {printf(“small/n”);}<br />有经验的人一看上面的代码,就知道有问题,“>”会让int型降为unsigned int,结果会是打印出“big”,因为-10转成unsigned int肯定比5大多了。<br />虽然是个小bug,却是第一次撞上,因为我以前如果拿变量做计数,通常是给size_t类型,所以还真不容易遇到。查了一下转载 2010-12-30 21:21:00 · 1147 阅读 · 0 评论 -
gdb查看源代码
<br />用gdb查看源代码可以用list命令,但是这个不够灵活。可以使用"layout src"命令,或者按Ctrl-X再按A,就会出现一个窗口可以查看源代码。也可以用使用-tui参数,这样进入gdb里面后就能直接打开代码查看窗口。<br /> <br />其他代码窗口相关命令:<br />info win 显示窗口的大小<br />layout next 切换到下一个布局模式<br />layout prev 切换到上一个布局模式<br />layout src 只显示源代码<br />la原创 2011-02-05 23:54:00 · 20804 阅读 · 1 评论 -
open函数中O_CLOEXEC标志的开关
Linux中,文件描述符有一个属性:CLOEXEC,即当调用exec()函数成功后,文件描述符会自动关闭。在以往的内核版本(2.6.23以前)中,需要调用 fcntl(fd, F_SETFD, FD_CLOEXEC) 来设置这个属性。而新版本的(2.6.23开始)中,可以在调用open函数的时候,通过 flags 参数设置 CLOEXEC 功能,如 open(filename, O_CLOEXEC)。 虽然新版本支持在open时设置CLOEXEC,但是在编译的时候还是会提示错误 - error: ‘O原创 2011-02-27 15:00:00 · 11358 阅读 · 0 评论 -
ios::sync_with_stdio()
函数ios::sync_with_stdio()继承自ios_base::sync_with_stdio()。语法如下:bool sync_with_stdio ( bool sync = true );这个函数使iostream标准流对象和stdio的标准流对象同步。也就是说,他们使用了相同的缓冲区,标志位(如EOF,ERROR)也是同步的。下面代码可以看出sync_with_stdio()的作用。#include #include #include using namespace std原创 2011-05-25 11:50:00 · 2053 阅读 · 0 评论 -
mysql inet_aton的“陷阱”
linux C中有个函数inet_aton可以将IPv4的字符串地址(xxx.xxx.xxx.xxx)转换成网络地址结构体 struct in_addr。struct in_addr { unsigned long int s_addr;}当通过 inet_aton转化后,原创 2011-07-19 16:11:19 · 4134 阅读 · 0 评论
分享