本文实际上是 "UNIX环境高级编程" 的读书笔记.
所以许多细节并没有表述出来, 想要刨根问底的同学建议再看看原书.
之所以把读书笔记贴到博客上, 出于两个目的:
1. 加深自己的学习效果.
2. 提供一个快速浏览的方式.
本文提到的技术在下面的环境中实际验证过:
Linux version 2.6.18-164.el5 x86_64 GNU/Linux
(gcc ...
分类:
系统相关 时间:
2016-04-22 19:29:17
阅读次数:
259
《UNIX网络编程卷1(第3版)》 《UNIX网络编程卷2(第2版)》 《UNIX环境高级编程(第3版)》 《UNIX编程艺术》 《MySQL技术内幕(第5版)》 《深入理解计算机系统》 《用TCP/IP进行网际互联》 《高性能MySQL(第3版)》 《HTTP权威指南》 《Linux程序设计(第4 ...
分类:
其他好文 时间:
2016-04-18 17:09:31
阅读次数:
122
Ctrl+a切换到命令行开始
这个操作跟Home实现的结果一样的,但Home在某些unix环境下无法使用,便可以使用这个组合;在Linux下的vim,这个也是有效的;另外,在windows的许多文件编辑器里,这个也是有效的。
Ctrl+e切换到命令行末尾
这个操作跟END实现的结果一样的,但End键在某..
分类:
系统相关 时间:
2016-04-13 21:03:54
阅读次数:
258
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念 我 ...
分类:
系统相关 时间:
2016-04-13 18:43:43
阅读次数:
366
一、wait()函数 当一个进程中调用wait()函数的时候 (1)假设其全部的子程序都还在执行,则堵塞 (2)假设一个子进程已终止。则等待父进程获取其终止状态。 (3)假设没有子进程,则返回错误。 以下的实例中。在父进程中调用wait(),假设子进程还没有执行完成,则将自己调入堵塞状态。 等待子进 ...
分类:
系统相关 时间:
2016-04-11 13:54:03
阅读次数:
266
5.2 使用select,poll // CPU占用率低,适用于很多简单场合 参考:UNIX环境高级编程 I/O多路转接 监测多个文件,只要有某一个文件可读/可写/异常或超时,即返回 int select(int nfds, fd_set *readfds, fd_set *writefds,fd_... ...
分类:
其他好文 时间:
2016-04-03 16:04:51
阅读次数:
148
apue.h是作者自己写的一个文件,包含了常用的头文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。使用起来确实很方便。 apue.h内容如下: #ifndef _APUE_H #define _APUE_H #define _XOPEN_SOURCE 600 /* Single U
分类:
其他好文 时间:
2016-02-26 14:10:10
阅读次数:
264
在学习gulp的过程中,gulp使用了被称作为glob的文件匹配模式。 接下来我们认识下什么是glob模式。 在计算机编程中,特别是类Unix环境,glob模式通过通配符来匹配文件名。例如:Unix命令,将所有以扩展名为.txt的文件从当前目录拷贝到textfiles目录。 1 mv *.txt t
分类:
其他好文 时间:
2016-02-05 22:24:44
阅读次数:
432
步骤0 -安装系统需要的包 For Mac 先安装[Xcode开发工具,它将帮你安装好Unix 环境需要的开发包步骤1-安装 RVM 在终端输入:$curl -L https://get.rvm.io | bash -s stable 期间可能会问你sudo管理员密码,以及自动通过h...
分类:
系统相关 时间:
2016-01-19 14:20:26
阅读次数:
193