摘要: %:运算符的符号只看前边. 阅读全文
posted @ 2013-04-09 21:00 王井玉 阅读(155) 评论(0) 推荐(0) 编辑
摘要: ctrl+]:检测程序中的括号是否匹配.Alt+F8:整理一段不整洁的源代码. 阅读全文
posted @ 2013-04-08 21:43 王井玉 阅读(156) 评论(0) 推荐(0) 编辑
摘要: sys/types.hsys/types.h中文名称为基本系统数据类型。在应用程序源文件中包含 <sys/types.h> 以访问 _LP64 和 _ILP32 的定义。此头文件还包含适当时应使用的多个基本派生类型。尤其是以下类型更为重要:caddr_t 核心地址。clock_t 表示系统时间(以时钟周期为单位)。comp_t 压缩的时钟滴答。dev_t 用于设备号。fd_set 文件描述集。fpos_t 文件位置。gid_t 数组值ID。ino_ti节点编号。off_t 用于文件大小和偏移量。mode_t文件类型,文件创建模式。pid_t 进程ID和进程组IDptrdiff_t 阅读全文
posted @ 2013-04-02 22:24 王井玉 阅读(314) 评论(0) 推荐(0) 编辑
摘要: C语言里字符串的解析2008-03-03 20:48:05|分类: 编程 |标签: |字号大中小订阅根据给定的字符串,按照一定规则解析字符串,卡住好几次,这次做个笔记,以供参考函数名称: strtok 函数原型: char *strtok(char *s1, const char *s2) 函数功能: 分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词) 函数返回: 字符串s1中首次出现s2中的字符前的子字符串指针 参数说明: s2一般设置为s1中的分隔字符 规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL 在每一次匹配成功后,将s1中分割出的.. 阅读全文
posted @ 2013-04-02 08:32 王井玉 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 内部命令:cdexit(bash)中的一个功能外部命令:lsdate(有对应的二进制文件)单独的二进制文件Cd/tmpexitfork()Ls-l>a.cexec()外if(cmd>){Cmd[]=NULL;结束标志Open(a.c);Dup2(fd,1);}内if(cdbash){内部Cdchdir();Exit;return;Continue;}Ls-l|grepA过滤管道:前面命令的输出作为后面命令的输入完善内部命令ls*.a通配符通配符的支持:ls*.c任意一个ls?.c一个Ls[a-z].ca.cb.cc.cd.cApue几部分1,文件操作所有文件2,多进程进程间通讯1, 阅读全文
posted @ 2013-03-28 22:12 王井玉 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 多进程阶段练习1myshell#ls2myshell#ls-l3myshell#ls-l-a/dev4myshell#ls-l空格或\t5myshell#ls-l错误处理6myshell#cd/tmp内部命令exit7myshell#ls-l>a.c8myshell#ls-l|grepA输出管道输入Shell人机交互的工具放到指针数组里shell接受命令->解析执行不会结束while死循环接受指令执行结果charbuf[1024];While(1){Printf("myshell#");Gets(buf);gets()可以有空格Printf("%s\n 阅读全文
posted @ 2013-03-25 21:54 王井玉 阅读(189) 评论(0) 推荐(0) 编辑
摘要: If(isdir(dir->name))continue;If(dir->d_name[0]=='.')continue;If(p==NULL)continue;Strrchr:从最后开始找Char*ptr=".mp3".文件个数#include"count_line_file.h"Gcc.c.c同时编译#ifndef#else#endifStat(name,&info);If((S_ISDIR)(info.st_mode))Return1;ElseReturn0;仅仅是一个名字#ifndef#define#endif 阅读全文
posted @ 2013-03-24 22:25 王井玉 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Rmmyhead.cswp异常中断Return;读到文件尾少打一个加一个=号Atoi(argv[1]+1);练习:编写一个函数获取文件一行OpenreadwritecloseLseek();修改文件偏移量,修改哪一段影响下一次读写操作参数1:open()成功返回值参数2:偏移量+10-1[]偏移量+前,-后,0当前参数3:位置SEEK_SET(文件开始)SEEK_CUR(文件当前)SEEK_END(文件末尾)将文件第一个字符打印5次read从上一次开始读Lseek(fd,0,SEEK_SET);文件开始+1第一个Lseek(fd,-1,SEEK_CUR);很有用Open()回到文件开始打开,读 阅读全文
posted @ 2013-03-23 22:34 王井玉 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 输入一个字符串,找出第一个出现一次的字符.将字符窗中的用户id打印转为整数并+1打印.Myuseradd"u3:x:502:502::/home/uu3:/bin/bash"数据指头:“1a2b”,数据针尾:"3c4d"有效数据提出来.(有点难)Bzero():地址0的个数,从该地址存n个0,与buf用Charbuf[100];随即值Bzero(buf,sizeof(buf));Structttabc;Bzero(&abc,sizeof(abc));Memset()地址,值,个数放什么都可以Memset(buf,0,sizeof(buf));改写 阅读全文
posted @ 2013-03-22 21:49 王井玉 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Apue函数(linux系统调用(linuxapi))5分钟函数名:功能不需要记参数Intmain(){例如没有复杂算法Open();->opendir();Read();复杂->{Printf(); readdir();Close(); }closedir();}函数实现内核源代码低版本国外操作系统原理操作系统原理Fgets(输入);Fputs(输出)const栈:结束完释放指针->函数为什么要使用函数函数:重复使用同一段代码~c++继承自定义函数:1,函数声明voidfun(void);2,函数调用fun();3,函数的定义(实现):voidfun(void){Print 阅读全文
posted @ 2013-03-18 22:00 王井玉 阅读(134) 评论(0) 推荐(0) 编辑