
内核函数
文章平均质量分 68
pugu12
这个作者很懒,什么都没留下…
展开
-
linux popen函数
描述popen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也相应的 是只读 或者 只写.command 参数 是 一个 字符串指针, 指向的是一个 以 null 结束符 结尾的字符串, 这个字符串包含 一个 shell 命令. 这个命令 被送到转载 2015-07-13 10:23:04 · 479 阅读 · 0 评论 -
Linux 2.6.19.x 内核编译配置选项简介(一)
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。转载 2016-03-06 18:29:31 · 385 阅读 · 0 评论 -
getenv putenv setenv和unsetenv详解
getenv:定义函数char * getenv(const char *name);表头文件#include 函数说明getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。转载 2015-07-29 11:48:31 · 429 阅读 · 0 评论 -
C语言strcasecmp()函数:判断字符串是否相等(忽略大小写)
头文件:#include 定义函数:int strcasecmp (const char *s1, const char *s2);函数说明:strcasecmp()用来比较参数s1 和s2 字符串,比较时会自动忽略大小写的差异。返回值:若参数s1 和s2 字符串相同则返回0。s1 长度大于s2 长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0 的值。转载 2015-07-13 16:51:54 · 39552 阅读 · 6 评论 -
sync/fsync函数
传统的unix在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘 I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的 I/O 操作。这种输出方式被成为延迟写( delayed write )。转载 2015-07-13 10:50:28 · 551 阅读 · 0 评论 -
C语言strstr()函数:返回字符串中首次出现子串的地址
头文件:#include strstr()函数用来检索子串在字符串中首次出现的位置,其原型为: char *strstr( char *str, char * substr );【参数说明】str为要检索的字符串,substr为要检索的子串。【返回值】返回字符串str中第一次出现子串substr的地址;如果没有检索到子串,则返回NULL。【函数示例】str转载 2015-07-13 11:49:33 · 2547 阅读 · 0 评论 -
C语言gmtime()函数:获取当前时间和日期
头文件:#include 定义函数:struct tm *gmtime(const time_t *timep);函数说明:gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm 返回。结构tm 的定义为复制纯文本新窗口struct tm{ int tm_sec; //代转载 2015-07-13 13:41:56 · 22231 阅读 · 1 评论 -
fopen
pen为C语言编程中所需的一个常用语言,多数用来打开文件。其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);其中,‘’文件指针名”必须是被说明为FILE 类型的指针变量,文件名”是被打开文件的文件名;“使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。简介函数功能:打开一个文件函数原型:FILE * fopen(con转载 2015-07-13 13:45:26 · 633 阅读 · 0 评论 -
C语言学习进程:fseek与ftell函数
fseek函数是 用来设定文件的当前读写位置.函数原型: int fseek(FILE *fp,long offset,int origin);函数功能:把fp的文件读写位置指针移到指定的位置.fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节.ftell函数是用来获取文件的当前读写位置;函数原型: l转载 2015-07-13 13:52:06 · 557 阅读 · 0 评论 -
bzero()函数
原型:extern void bzero(void *s, int n); 用法:#include 功能:置字节字符串s的前n个字节为零且包括‘\0’。 说明:bzero无返回值,并且使用strings.h头文件,strings.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.转载 2015-07-13 14:17:15 · 41610 阅读 · 0 评论 -
串口编程 tcflush()函数
tcflush函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送). int tcflush(int filedes,int quene) quene数该当是下列三个常数之一: *TCIFLUSH 刷清输入队列 *TCOFLUSH 刷清输出队列 *TCIOFLUSH 刷清输入、输出队列 例转载 2015-07-13 14:41:39 · 431 阅读 · 0 评论 -
fd_set 用法 socket
一、winsock中#include 原型int select( int nfds ,fd_set* readfds ,fd_set* writefds ,fd_set* exceptfds ,const struct timeval* timeout );nfds:本参数忽略,仅起到兼容作用。 readfd转载 2015-07-13 15:58:39 · 6750 阅读 · 0 评论 -
pthread_create()
pthread_create函数 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) 用法:#include 功能:创建线程(实际上就是确定调用该线程函数的入口点),在线程创转载 2015-07-13 16:23:05 · 351 阅读 · 0 评论 -
Linux下ps命令详解
有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行。由于一个应用程序可能需要启动多个进程。所以在同等情况下,进程的数 量要比程序多的多。为此从阅读方面考虑,管理员需要知道系统中运行的具体程序。要实现这个需求的话,就需要利用命令ps来帮忙。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命转载 2015-07-13 10:36:02 · 443 阅读 · 0 评论 -
perror函数
perror头文件#includestdio.h>#include注意不可以掉了#include这个头文件,perror是包含在这个文件里的perror表头文件完善版定义函数void perror(const char *s); perror ("open_port");函数说明perror( ) 用来将上一个函数发生错误的原因输出到转载 2015-07-13 10:43:39 · 330 阅读 · 0 评论 -
函数sync、fsync与fdatasync总结整理
一、术语解释 脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到内存中,以提高读写速度,这就叫高速缓存,linux是以页作为高速缓存的单位,当进程修改了高速缓存里的数据时,该页就被内核标记为脏页,内核将会在合适的时间把脏页的数据写到磁盘中去,以保持高速缓存中的数据和磁盘中的数据是一致的。 内存映射:内存映射文件,转载 2015-07-13 11:15:12 · 5717 阅读 · 0 评论 -
access(C语言函数名)
函数名: access 头文件:io.h(linux中为) 功 能: 确定文件的访问权限,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。 用 法: int access(const char *filename, int amode); int _access(const char *pat转载 2015-07-13 11:52:48 · 585 阅读 · 0 评论 -
Linux PS 命令详解
Linux操作系统PS命令详细解析要对系统中进程进行监测控制,用 ps 命令满足你。/bin/psps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。kill 用于杀死进程。==============ps 的参数说明============================l 长格式输出;u 按用户名和启动时间的顺序来显示进程;转载 2015-07-13 10:38:57 · 294 阅读 · 0 评论 -
Linux 2.6.19.x 内核编译配置选项简介(二)
Power management options电源管理选项Power Management support电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会在空闲时发出HLT指令将CPU进入睡眠状态Legacy Power Management API传统的电源管理API,比如软关机和系统休眠等接口Power Managemen转载 2016-03-06 18:31:39 · 486 阅读 · 0 评论