
linux编程学习
醇雾
这个作者很懒,什么都没留下…
展开
-
Linux编程中目录内容的读取(实现ls功能)
dirent.h是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型。头文件的位置在/usr/include/dirent.h,里面有很多函数定义和宏,可以提供给我们非常丰富的目录处理方法。我们在编程中一般只需要简单的使用下面几个函数。/* This is the data type of directory stream objects. The ac原创 2016-02-01 16:14:15 · 1000 阅读 · 0 评论 -
总结一下自己常用的linux命令(实战or面试必备)
shutdownshutdown [-h][-i][-k][-m][-t]shutdown -time 30 // 30分钟后关机shutdown -h -time 30 // 关机后关掉电源(彻底关机)shutdown -h now // 立即关机并关闭电源 halt命令shutdown -k // 给其他用户发送关机预警2.原创 2016-03-21 16:19:06 · 526 阅读 · 0 评论 -
源代码查看工具:vim中ctags的使用(跳转查定义)
官方网站:http://ctags.sourceforge.net/ 下载后使用tar+configure+make+make install进行安装。$ tar -zxv -f ctags-5.8.tar.gz$ cd ctags-5.8$ ./configure$ make$ sudo make install使用前需要在源代码目录执行命令:$ ctags -R *参数的含义: -R原创 2016-02-18 14:44:09 · 3385 阅读 · 0 评论 -
Linux文件I/O(creat/open/read/write/lseek/close/dup/sync)
先来提一下文件标识符的概念,对内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数,打开或创建一个文件的时候,内核向进程返回它的描述符。我们要进行读写操作的时候,把这个描述符传给read和write即可对文件内容进行操作。 按照惯例,UNIX系统shell把文件描述符0与进程的标准输入关联,1和标准输出关联,2和标准错误关联。在unistd.h中有相关的STDIN_FILENO、原创 2016-02-03 14:27:12 · 1638 阅读 · 0 评论 -
Linux编程中的中断信号和一些标识(sig uid gid pid)
先上代码:#include <sys/wait.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>char *buf;// 自己定义一个中断的处理函数,在main中设定中断进入的条件,并且在中断中处理后事(free等等)退出程序static void sig_int(int signo){ // 在错误的时候输出当前原创 2016-02-02 15:13:07 · 553 阅读 · 0 评论 -
Linux程序设计中参数的解析
先上代码片,这是一个示例,通过函数循环读取我们的参数到optarg中,再通过一系列的格式化或者转换把相应的参数放在固定位置上。发现自己英语水平太差,所以试着写写英文的。 Let’s see the under code first, it’ss an example in which we read the opt to optarg for a loop and then through a原创 2016-01-28 15:21:33 · 434 阅读 · 0 评论 -
Linux编程中的出错处理
void perror(const char *msg); // 输出msg指向的字符串,接上errno对应的出错消息,最后加上换行符(惯例把程序名作为msg)char *strerror(int errnum); // 将errnum映射为一个消息字符串并返回原创 2016-02-02 11:04:06 · 345 阅读 · 0 评论 -
Linux编程中的程序调用方法(附:自己来写个伪命令行?)
system系统调用:通过fork一个新的进程来执行参数中的命令,执行完毕返回阻塞的源程序 system("./test -a 3 -d");execv代替调用:通过把新的程序代替源程序继续运行新的程序,只有进程pid等固定值没有变,代码段数据段均被改变。在编程时如果要用execv,一定要加判断语句。详见底下的链接,讲的很详细 execv("./test");链接: System原创 2016-01-28 15:38:26 · 1603 阅读 · 0 评论 -
Linux输入输出重定向(编程:实现写入、展示cat和复制cp的功能)
就是简单的使用了read和write函数对标准输入输出文件进行读写,通过在运行程序的时候重定向实现许多功能,先上代码:#include <unistd.h>#include <stdio.h>#include <stdlib.h>#define BUFFSIZE 4096int main(void){ int n; char buf[BUFFSIZE]; while (原创 2016-02-01 17:06:51 · 2367 阅读 · 0 评论 -
nginx源码初读(12)--跟main一起看流程(Block 1: 初始化基础模块 Block 2:获取参数)
在这一节终于可以开始看流程看机制了,还是小激动的,毕竟只看数据结构还是不懂。因为数据结构+算法+代码才能完整的理解nginx啊。前面11节我们总结了所有可能用到的基本数据结构,至于每个结构相应的方法,出了str其他没有过多讲述,后面看流程的时候遇到都会进行研究。我就直接分阶段贴代码了,一段一段慢慢的看。有一些内容对理解没什么用就直接…了,见谅。Block 1: 获取参数 —->>函数启动:main原创 2016-03-11 14:48:30 · 754 阅读 · 0 评论