linux 应用编程
燃烧的卡卡
加油~
展开
-
fstat函数
stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。1首先隆重介绍的是一个非常重要的”VIP”人物,他是fstat, stat和lstat三者都要用到的一个结构体类型,名字叫做struct stat。可以说,没有这个struct stat的支持,上述三个系统调用将寸步难行。这个struct st转载 2012-07-12 16:23:31 · 22584 阅读 · 0 评论 -
mmap详解
转载自:http://hi.baidu.com/%D4%BC%D0%DE%D1%C7ing/blog/item/ee1664d899820ae138012f11.html mmap功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。转载 2012-07-12 16:21:22 · 1087 阅读 · 0 评论 -
__attribute__((packed))
#include #define ATTRIBUTE#ifdef ATTRIBUTE#define ATTR __attribute__ /*((aligned(8)))*/((packed))#else#define ATTR#endiftypedef struct ATTR _size{ char name[7]; int b;}size;i转载 2012-08-31 14:46:45 · 3520 阅读 · 0 评论 -
get_opt()函数简介
/*************************************************************************************************函数getopt()用来分析命令行参数,其函数原型和相关变量声明如下:extern char *optarg;extern int optind, // 初始化值为1,下一次调用getopt时,转载 2012-12-04 10:23:59 · 2746 阅读 · 0 评论 -
Linux下的段错误产生的原因及调试方法
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以6转载 2012-11-20 17:10:18 · 433 阅读 · 0 评论