摘要: MMAP函数#include void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offsize);mmap()用来将某个文件内容映射到内存中,对该内存区域的存取即是直接对该文件内容的读写。addr参数来... 阅读全文
posted @ 2015-03-30 22:01 千阳adam 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 二叉排序树非递归插入代码 1 #include 2 #include 3 #include 4 #include 5 typedef struct node 6 { 7 int val; 8 struct node* lchild; 9 struct... 阅读全文
posted @ 2015-03-29 23:46 千阳adam 阅读(177) 评论(0) 推荐(0) 编辑
摘要: select ()select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容... 阅读全文
posted @ 2015-03-27 19:50 千阳adam 阅读(219) 评论(0) 推荐(0) 编辑
摘要: ulimit -c unlimited 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数字限制即可。ulimit - c 1024。gdb ./main corebt注意可执行文件编译时要加上-g参数,用bt命... 阅读全文
posted @ 2015-03-25 20:49 千阳adam 阅读(229) 评论(0) 推荐(0) 编辑
摘要: inode每个inode保存了文件系统中的一个文件系统对象(包括文件、目录、设备文件、socket、管道, 等等)的元信息数据,但不包括数据内容或者文件名ftell Get current position in streamlong int ftell ( FILE * stream );rewi... 阅读全文
posted @ 2015-03-25 13:01 千阳adam 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 制作排序动态库1.全部编译但是不链接1 gcc -fPIC -c ./src/heap_sort.c -o ./lib/heap.o -I./include2 gcc -fPIC -c ./src/heap.c -o ./lib/heap.o -I./include3 gcc -fPIC -c ./... 阅读全文
posted @ 2015-03-24 20:14 千阳adam 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 当你的才华还支撑不起你的野心时,你就应该静下心来读书。http://wuchong.me/blog/2014/03/25/interview-link-questions/对于链表问题的一些常见面试问题。 阅读全文
posted @ 2015-03-21 22:45 千阳adam 阅读(113) 评论(0) 推荐(0) 编辑
摘要: GDB教程要根据行号设置断点,可以使用“ break linenum”命令。要根据函数名设置断点,则应该使用“break funcname”命令。 “list”命令可以查看当前调试对象的源代码。使用step命令将跟踪进入函数体内,而使用next命令则不进入函数体内。 阅读全文
posted @ 2015-03-20 15:45 千阳adam 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 昨天码了一个学生信息管理系统,据说明天会带我们一起去爬山,兴奋ing……memcpy1 #include 2 void *memcpy(void *dest, const void *src, size_t n); 阅读全文
posted @ 2015-03-18 11:09 千阳adam 阅读(171) 评论(0) 推荐(0) 编辑
摘要: fscanf1 int fscanf(FILE * stream, const char *format, ...);函数说明:fscanf()会自参数stream 的文件流中读取字符串, 再根据参数format 字符串来转换并格式化数据。格式转换形式请参考scanf(). 转换后的结构存于对应的参... 阅读全文
posted @ 2015-03-16 21:10 千阳adam 阅读(114) 评论(0) 推荐(0) 编辑