随笔分类 -  C语言函数和思想理解

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