摘要: Unix下共有五种I/O模型: 1. 阻塞式I/O 2. 非阻塞式I/O 3. I/O复用(select和poll) 4. 信号驱动式I/O(SIGIO) 5. 异步I/O(POSIX的aio_系列函数) io请求分两步: 1. 先将数据从存储介质(磁盘,网络等)拷贝到内核缓冲区,此时称为数据准备好 阅读全文
posted @ 2016-08-10 13:48 Cysan 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 前几天偶然看到了一张关于git使用的很好的图片,贴出来共享一下。图片的占地面积比较大,导致有一点压缩,可以保存到本地或者在新标签打开图片,可以放大。 这个图中最重要的是知道你当前的位置,然后就知道下一步操作需要输入什么指令了,入门过git的应该都能看明白,有什么不对的或者不明白的欢迎留言讨论。 最下 阅读全文
posted @ 2016-07-11 10:44 Cysan 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 使用的 glibc : glibc-2.17 使用的 linux kernel :linux-3.2.07 系统调用是内核向用户进程提供服务的唯一方法,应用程序调用操作系统提供的功能模块(函数)。用户程序通过系统调用从用户态(user mode)切换到核心态(kernel mode ),从而可以访问 阅读全文
posted @ 2016-06-22 09:59 Cysan 阅读(1561) 评论(0) 推荐(0) 编辑
摘要: 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk 阅读全文
posted @ 2016-05-16 22:59 Cysan 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ $echo $$ 运行结果 命令行参数 运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示,例如,$1 阅读全文
posted @ 2016-04-26 13:39 Cysan 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传递给read或write。 按照惯例,UNIX系统shell... 阅读全文
posted @ 2015-10-22 15:12 Cysan 阅读(2960) 评论(0) 推荐(0) 编辑
摘要: argc是命令行总的参数个数argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数是命令行后面跟的用户输入的参数。 1 #include 2 3 int 4 main(int argc, char *argv[]){ 5 int i = 0; 6 7 p... 阅读全文
posted @ 2015-10-21 13:47 Cysan 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 【转载】原文地址http://www.cnblogs.com/mchina/archive/2012/07/02/2573313.html下面给出find命令的主要应用示例: /> ls -l #列出当前目录下所包含的测试文件 -rw-r--r--. 1 root root 48217 Nov 12... 阅读全文
posted @ 2015-10-20 16:55 Cysan 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 最后有福利,最后有福利,最后有福利1.括号配对高亮:“在前括号左侧,后括号左侧” 双击鼠标左键,可以选定匹配括号和其中内容(,(),L{R},[]之间)2.让{ 和 } 不缩进:Options -> Document Options -> Auto Indenting -> Auto Indent ... 阅读全文
posted @ 2015-08-04 10:11 Cysan 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章里我介绍了glib库中单向链表的用法,这篇文章介绍glib库双向链表的用法,还是沿用上一篇文章的风格,采用在代码中加入注释来说明代码,最后贴出程序的运行结果,然后加以少量说明。双向链表与单向链表的区别是,从一个节点,不仅能访问到它的下一个节点,还能访问到它的上一个节点,其定义如下:str... 阅读全文
posted @ 2015-08-04 09:36 Cysan 阅读(1310) 评论(0) 推荐(0) 编辑