随笔分类 - C语言函数和思想理解
摘要:/** 程序功能:以空格 tab 截断的单词,将大写转换为小写* 作者版本日期:20151110 zhouhaib* 源代码:ntpconf.c* 代码存储位置 :* 整体思路 :*/#include#include#include#define MAX_LINE_SIZE 1024int spli...
阅读全文
摘要:/** 程序功能:简单计算器,实现加减乘除平方* 作者版本日期:2015.11.08 zhouhb OK* 源代码:李明 《新概念C语言培训》第33集 C语言Shell命令解释器的实现* 代码存储位置 :133 /home/zhouhb/test/calculator.c* 整体思路:函数指针,ma...
阅读全文
摘要:1 利用strtok处理,2 利用sscanf的功能处理7、给定一个字符串“hello, world”,仅保留world。(注意:“,”之后有一空格,%s遇空格停止,加*则是忽略第一个读到的字符串)12sscanf(“hello,world”,"%*s%s",buf);printf("%s\n",b...
阅读全文
摘要:函数名: atexit 头文件:#include 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: int atexit(void (*func)(void)); 注意:按照ISO C的规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用。atexit()...
阅读全文
摘要:#includeintdaemon(intnochdir,intnoclose)在创建精灵进程的时候,往往需要将精灵进程的工作目录修改为"/"根目录并且将标准输入,输出和错误输出重定向到/dev/nulldaemon的作用就是当参数nochdir为0时,将根目录修改为工作目录noclose为0时,做...
阅读全文
摘要:tcgetattr(fd,&oldios); //获得与终端相关的参数,参数保存在oldios中newios.c_cflag = nSpeed | CS8 | CLOCAL | CREAD; //newios.c_cflag &=~CRTSCTS; newios.c_iflag = IGNPAR; ...
阅读全文
摘要:mntent 结构是在 中定义,如下: struct mntent { char *mnt_fsname; /* name of mounted file system */ char *mnt_dir; /* file system...
阅读全文
摘要:正则表达式^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][...
阅读全文
摘要:标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。C语言处理正则表达式常用的函数有regcomp()、reg...
阅读全文
摘要:今天上计算方法这课时觉得无聊至极,于是拿出C++编程之道来看了看。。无意之中看到了#include va_list,va_start,va_end等东西,不知是怎么用的,于是很想解决。。 课后速回到宿舍,打开电脑一查才 知道原来是:定义成一个可变参数列表的指针: 于是写下了下面的一小程序加以运用(开...
阅读全文
摘要:列的大小必须指定。正确 char eth[][8]={"p32p1","p33p1","p34p1","p35p1"};报错char eth[4][]={"p32p1","p33p1","p34p1","p35p1"}; char eth[][]={"p32p1","p33p1","p34p1",...
阅读全文
摘要:INUX下建立临时的方法(函数)有很多, mktemp, tmpfile等等. 今天只推荐最安全最好用的一种: mkstemp.mkstemp(建立唯一临时文件)头文件:#include声明:intmkstemp(char*template)返回值: 成功则返回0,失败则返回-1.说明:建立唯一临时...
阅读全文
摘要:定义函数char * crypt (const char *key,const char * salt);函数说明crypt是个密码加密函数,它是基于Data Encryption Standard(DES)演算法。crypt只适用于密码的使用,不适合用于资料加密。crypt()将参数key所指的字...
阅读全文
摘要:int rand(void);返回 0 ------- RAND_MAX 之间的一个 int 类型整数,该函数为非线程安全函数。并且生成随机数的性能不是很好,已经不推荐使用。 void srand(unsigned intseed); 设置种子值,一般与“当前时间|进程ID”作为种子,如果没用调用该...
阅读全文
摘要:每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数。 当通过shell的touch命令或者在程序中open一个带有O_CREAT的不存在的文件时,文件的链接数为1。 通常open一个已存在的文件不会影响文件的链接数。open的作用只是...
阅读全文
摘要:什么是MD5???---MD5的全称是Message-Digest Algorithm 5MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常...
阅读全文
摘要:select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeo...
阅读全文
摘要:6.4.4 使用tcgetattr函数与tcsetattr函数控制终端为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6....
阅读全文
摘要:fwrite函数1.函数功能用来读写一个数据块。2.一般调用形式fwrite(buffer,size,count,fp);3.说明(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。(2)size:要读写的字节数;(3)count:要进行...
阅读全文
摘要:strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络,我稍加修改作为例证。当然,本人...
阅读全文
浙公网安备 33010602011771号