摘要:
插入优盘前: 1 [root@centOS5 mnt]# fdisk -l 2 3 Disk /dev/hdd: 21.4 GB, 21474836480 bytes 4 255 heads, 63 sectors/track, 2610 cylinders 5 Units = cylinders of 16065 * 512 = 8225280 bytes 6 7 Device Boot Start End Blocks Id System 8 /dev/hdd1 * 1 13 10439... 阅读全文
摘要:
一: linux记录锁更恰当的称呼应该是范围锁,它是对文件某个范围的锁定。 关于记录锁的功能就是fcntl提供的第五个功能,具体使用如下:int fcntl(int fd, int cmd, struct flock *lock);cmd = F_GETLK, 主要用来检测是否有某个已存在锁会妨碍将新锁授予调用进程, 如果没有这样的锁,lock所指向的flock结构的l_type成员就会被置成F_UNLCK, 否则已存在的锁的信息将会写入lock所指向的flock结构中cmd = F_SETLK,设置锁cmd = F_SETLK, 设置(l_type为F_RDLCK... 阅读全文
摘要:
功能描述:根据文件描述词来操作文件的特性。文件控制函数 fcntl -- file control 头文件:#include #include 函数原型: int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 描述: fcntl()针对(文件)描述符提供控制.参数fd是被参数cmd操作(如下面的描述)的描述符. 针对cmd的值,fcntl能够接受第三个参数(arg)fcntl函数有5种功能: 1.复制... 阅读全文
摘要:
先将两串数字字符串逆序,然后按位计算求和,注意进位问题,最后把计算结果字符串逆序! 1 #include 2 #include 3 #include 4 5 //字符串翻转 6 void reverse(char *str) 7 { 8 char tmp; 9 char *p0= str ,*p = str;10 while(*p != '\0')11 p++;12 p--;13 while(p0 len1 ? len0 : len1; 29 char *c = (char *)malloc(sizeof(char)*(... 阅读全文
摘要:
atoi函数:功 能: 把字符串转换成整型数。名字来源:ASCII to integer 的缩写。原型: int atoi(const char *nptr);函数说明参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零, 1 #include 2 #include 3 int is_digit(char ch) 4 { 5 if(ch >= '0' && ch <= '9') 6 return 1; 7 else 8 retur 阅读全文
摘要:
getopt(分析命令行参数)表头文件 #include定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);extern char *optarg;extern int optind, opterr, optopt;函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指 阅读全文
摘要:
strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, con... 阅读全文
摘要:
1 #include 2 #include 3 #include 4 5 6 #define STACK_SIZE 100 //存储空间个数 7 8 #define Test(arg) if(NULL == arg){\ 9 printf("Invalid arg......\n");\ 10 return -1;\ 11 } 12 13 /********用户进程存储区虚拟内存栈的特性************** 14 *虚拟内存栈的空间有限大小(固定,32位系统一般12M左右) ... 阅读全文
摘要:
1#define ARGLEN 50 2 3 #define Test(ARG) if(ARG == NULL){\ 4 printf("Invalid arg.......\n");\ 5 return -1;\ 6 } 7 8 //队列任务节点 9 typedef struct node 10 { 11 char arg[ARGLEN+1]; //任务参数 12 void (* pfun)(char *); //任务处理函数 13 stru... 阅读全文
摘要:
1 define NAME_LEN 20 //名字最大长度 2 3 //函数入口检测(宏) 4 #define TEST(arg) if(arg == NULL){\ 5 printf("Invalid arg..................\n");\ 6 return -1;\ 7 } 8 9 typedef enum sex//性别封装 10 { 11 b , //男 12 g , //女 13 }E_SEX; 14 15 typedef struct stu_info/... 阅读全文