E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Unix环境高级编程
进程编程2 –
Unix环境高级编程
8章读书笔记
Process Control 1 Process Identifiers 1. PID=0一般是调度进程,又称为swapper 2. PID=1一般是init进程,在引导过程之后启动,负责启动整个UNIX系统,所有Orphaned子进程都会自动成为init的子进程 3.  
·
2015-11-13 05:58
unix
shell中exec解析
参考:《linux命令、编辑器与shell编程》 《
unix环境高级编程
》 exec和source都属于bash内部命令(builtins commands),在bash下输入
·
2015-11-13 05:58
shell
《
UNIX环境高级编程
》笔记--sync、fsync和fdatasync函数
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘 I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满 或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写 (delayed write) 延
·
2015-11-13 04:20
async
UNIX环境高级编程
——TCP/IP网络编程
常用网络信息检索函数 gethostname() getppername() getsockname() gethostbyname() gethostbyaddr() getprotobyname() getprotobynumber() getservbyname() get
·
2015-11-13 03:51
TCP/IP
《
UNIX环境高级编程
》笔记--UNIX标准化及实现
1.UNIX标准化 1.1.ISO C 1989 年后期,C程序设计语言的ANSI(American National Standards Institute) 标准X3. 15 9-1989得到批准( ANSI 1989) 。 此标准已被采用为国际 标准 ISO/IEC 9899:1990。 1999年,ISO C给根性为ISO/IEC 9899:1999。 按照ISO C标准定
·
2015-11-12 23:26
unix
UNIX环境高级编程
——进程管理和通信(总结)
进程管理与通信 进程的管理 进程和程序的区别: 进程: 程序的一次执行过程 动态过程,进程的状态属性会发生变化 程序:存放在磁盘上的指令、数据的有序集合 是个文件,可直观看到 程序program 静态的概念,本身不会发生变化。指令谁来执行,数据谁来访问?cpu! 但前提是cpu能够接触到,程序执行过程需要cpu、内存、
·
2015-11-12 23:21
unix
UNIX环境高级编程
——网络基础概念
TCP协议分成两个不同的协议: 1、网络传输中差错的传输控制协议TCP 2、专门负责对不同网络进行互联的互联网协议IP 网络体系结构概念: 网络体系结构即是指网络的层次结构和每层所使用协议的集合 OSI:(Open System Interconnect Reference Model) ISO:国际标准化组织(International Standardizat
·
2015-11-12 23:17
unix
套接字文件描述符消耗小细节分析
——《
unix环境高级编程
》 WEB应用客户端(浏览器或AP
·
2015-11-12 21:53
文件描述符
UNIX环境高级编程
_学习笔记(一)
Unix 基础. Unix体系结构 1. 由内而外分别为: 系统内核->(系统调用)->Shell | 库函数->应用软件. 2. 用户登录: 用户名称在/etc/passwd文件中查看,用户登录后通过Shell终端和系统交互. Shell有: bash/ksh/t
·
2015-11-12 21:44
unix
《
UNIX环境高级编程
》笔记--文件共享
1.文件共享 内核使用3种数据结构来表示打开的文件,他们的关系如下: 每个进程都有一张进程表项,记录进程打开的文件: fd标志:close_on_exec,若一个文件描述符在close_on_exec中的对应比特、位被设置,那么在执行execve()时该描述符将被关闭, 否则该描述符将始终处于打开状态。 文件指针:指向文件表。 文件表: 文件状态标志:rea
·
2015-11-12 20:44
unix
网络程序为什么要处理SIGPIPE
根据
unix环境高级编程
一书,我们知道管道在读端关闭时,写端继续写会引发SIGPIPE,而在网络(socket)连接的情况下, 如果接收端在发送端正在写的情况下关闭
·
2015-11-12 17:51
pip
网络编程常见问题总结
对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》 《TCP/IP 详解》 《
Unix环境高级编程
》 非阻塞
·
2015-11-12 14:25
网络编程
《
UNIX环境高级编程
》笔记--文件访问权限和新文件、目录所有权
1.与进程关联的用户ID和组ID 与一个进程关联的ID有一下几个: 实际用户ID和实际组ID标识我们究竟是谁。通常在一个会话间值是不会改变的,但是超级用户进程有方法改变 他们,在以后的进程控制中会进行说明。 有效用户ID,有效组ID以及附加组ID决定了我们的文件访问权限。 保存的设置用户ID(setuid)和保存的设置组ID(setgid)在执行一个程序时包含了有效用户ID
·
2015-11-12 13:19
unix
Linux 多线程通信
能够參考一些比較新的UNIX/Linux编程的书,都会提到Posix线程编程,比方《
UNIX环境高级编程
(第二版)》、《UNIX系统编
·
2015-11-12 13:44
linux
<
UNIX环境高级编程
>文件共享及fork函数
UNIX系统支持在不同进程间共享打开文件。内核使用3种数据结构表示打开文件,它们之间的关系决定了文件共享方面一个进程对另一个进程可能产生的影响。 内核维持了3个表,即进程表,文件表和v节点表。具体如下: 1>每个进程在进程表中都有一个纪录项,记录项中包含一张打开文件描述符表,每个描述符占用一项。与每个文件描述符相关联的是: a. 文件描述符标志(clos
·
2015-11-12 09:16
unix
【一段日子荟萃】where should I go.
当《
UNIX环境高级编程
》和《鸟哥的私房菜》到我的桌头的时候,我忽然产生了厌倦的心。 NO,我不是想做这个,我不是想学习这个操作系统的结构和接口。
·
2015-11-12 08:17
where
UNIX环境高级编程
学习札记
今天看了《
UNIX环境高级编程
》书中用到#include "apue.h",是他自己写的一个头文件,在www.apuebook.com上可以找到书中的全部代码。
·
2015-11-11 18:58
unix
Unix环境高级编程
1、 windows下编辑的程序怎么上传到linux下执行? //Service vsftpd status查看linux ftp服务是否开启; Linuxi ip:192.168.40.128 打开Ssh secure shell client Windows dos窗口 cmd Ping 192.168.40.128(给linux发送一个cmcp数据包,查一下两个系统是否已
·
2015-11-11 17:21
unix
UNIX环境高级编程
---标准I/O库
前言:我想大家学习C语言接触过的第一个函数应该是printf,但是我们真正理解它了吗?最近看Linux以及网络编程这块,我觉得I/O这块很难理解。以前从来没认识到Unix I/O和C标准库I/O函数压根不是一码事。Unix I/O也叫低级I/O,也叫Unbuffered I/O,是操作系统内核部分,也是系统调用;而C标准I/O函数相对也成Buffered I/O,高级I/O,一般是为了效率考虑对这
·
2015-11-11 16:34
unix
copy-on-write(写时拷贝技术)
今天看《
Unix环境高级编程
》的fork函数与vfork函数时,看见一个copy-on-write的名词,貌似以前也经常听见别人说过这个,但也一直不明白这究竟是什么东西
·
2015-11-11 16:02
write
<转>
unix环境高级编程
中代码运行问题解决
相信很多初学《
UNIX环境高级编程
》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h
·
2015-11-11 14:06
unix
UNIX环境高级编程
-环境配置
环境配置步骤如下。 1、 下载源文件:http://www.apuebook.com/src.tar.gz。 2、 复制src.tar.gz文件到/home/me/mydir/unixl/目录(自建目录)下。 3、 解压缩后生成apue.2e目录文件。 4、 修改文件apue.2e/ Make.defines.freebsd。 W
·
2015-11-11 14:54
unix
Unix环境高级编程
学习笔记——fcntl
写这篇文正主要是为了介绍下fcntl,并将我自己在学习过程中的一些理解写下来,不一定那么官方,也有错误,希望指正,共同进步~ fcntl: 一个修改一打开文件的性质的函数。基本的格式是 int fcntl(int filedes, int cmd, ...) 包含在头文件<fcntl.h>中。 参数三是看cmd这个参数的设置。函数返回一个文件描述符。fcntl有五种功能。下
·
2015-11-11 12:15
unix
unix环境高级编程
-读书笔记与习题解答-第一篇
从这周开始逐渐的进入学习状态,每天晚上都会坚持写c程序,并且伴随对这本书的深入,希望能写出更高质量的读书笔记和程序。 本书的第一章,介绍了一些关于unix的基础知识,在这里我不想去讨论linux到底是不是unix或者和unix的关系是什么这样的问题,只针对对自己有价值的知识点进行分析。 第一节 登录 第一节中,作者叙述了unix下用户登录的基本过程,包括保存用户口令的文件 /etc/passw
·
2015-11-11 11:31
unix
条件变量pthread_cond_t怎么用
最近看《
UNIX环境高级编程
》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白[cpp] viewplaincopy#include
midion9
·
2015-11-11 10:00
《
UNIX环境高级编程
》笔记--chown,fchown和lchown函数
这三个函数都是用来更改文件的用户ID和组ID的,函数的定义如下: #include <unistd.h> int chown(const char *pathname, uid_t owner, gid_t group); int fchown(int filedes, uid_t owner, gid_t group); int lchown(const char *path
·
2015-11-11 10:47
chown
unix ourhdr.h myerr.h
//在学
UNIX环境高级编程
时把下面两个头文件与源文件放在同一个文件下就可以正常编译了,我的是在ubuntu 12.04环境下,第一个程序编译和运行成功了,希望对大家有帮助(我已经根据网上的资料修改好两个头文件
·
2015-11-11 10:51
unix
《
UNIX环境高级编程
第2版》读书笔记
CH1-2:基础知识、标准化 1 文件和目录 文件名:不能含/(分隔路径)和null(终止路径),255字符。 目录处理:opendir() readdir() closedir() 更改工作目录:chdir() 2 输入输出 STDIN_FILENO STDOUT_FILENO 3 程序和进程 进程控制:fork() exec() waitpid() 4 出错处理 stri
·
2015-11-11 09:06
unix
multiple definition of `err_sys' 《
UNIX环境高级编程
》
本文地址:http://www.cnblogs.com/yhLinux/p/4079930.html 问题描述: [点击此处直接看解决方案] 在练习《
UNIX环境高级编程
》APUE
·
2015-11-11 06:45
unix
《
UNIX环境高级编程
》笔记--sigaction函数
sigaction函数的功能是检查或修改指定信号相关联的处理动作,此函数取代UNIX早期版本使用的signal函数。 #include<signal.h> int sigaction(int signo, const struct sigaction *restrict act, struct sigaction *restrict oact); //若成功则返回
·
2015-11-11 04:33
action
标准I/O库之格式化I/O
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。
·
2015-11-11 04:50
格式化
I/O多路转接 ---
UNIX环境高级编程
I/O多路转接技术:先构造一张有关描述符的列表,然后调用一个函数,知道这些描述符中的一个已准备好进行I/O时,给函数才返回。在返回时,它告诉进程哪些描述符已准备好可以进行I/O。 poll、select、pselect这三个函数使我们能够执行I/O多路转接。
·
2015-11-11 02:55
unix
《
UNIX环境高级编程
》笔记--信号集
1.信号集基本操作 我们需要有一个能表示多个信号--信号集(signal set)的数据类型。POSIX.1定义了数据类型sigset_t以包含一个信号 集,并且定义了一下五个处理信号处理信号集函数。 #include <signal.h> int sigemptyset(sigset_t *set); //清除set中所有的信号 int sigfillset(si
·
2015-11-11 02:53
unix
2015全年计划
读书计划 读书主要分为三类,专业类、学术类和英文类; 专业类主要包括:代码大全2(看了一部分)、深入理解计算机系统(之前看了开头几十页)、算法导论、
UNIX环境高级编程
(1年半前看过一半)、TCP/
·
2015-11-11 01:37
计划
Linux学习笔记
学习UNIX高级编程《
UNIX环境高级编程
》
·
2015-11-11 01:08
linux
dup和dup2
www.xxlinux.com/linux/article/development/soft/20090828/17508.html 相信大部分在Unix/Linux下编程的程序员手头上都有《
Unix
·
2015-11-11 00:50
dup
文件和目录之文件的时间
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。
·
2015-11-10 22:46
文件
文件和目录之符号链接
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。
·
2015-11-10 22:44
文件
文件和目录之umask函数
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。
·
2015-11-10 22:39
文件
文件和目录之chmod和fchmod函数
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。
·
2015-11-10 22:39
chmod
文件和目录之access函数
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。
·
2015-11-10 22:38
Access
文件和目录之文件类型
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。
·
2015-11-10 22:35
文件
文件I/O(不带缓冲)之creat函数
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。 也可调用creat函数创建一个新文件。
·
2015-11-10 22:24
I/O
Linux 信号量 生产者消费者小例题
于是上网搜资料和看《
Unix环境高级编程
》实现了几个小例题,高手请勿喷!
·
2015-11-09 14:37
生产者消费者
System Utilities的解释
System Utilities在
UNIX环境高级编程
中解释为系统实用程序,真的很难理解。
·
2015-11-09 12:30
System
APUE阅读过程
之前一直在一家公司做嵌入式研发,感觉底层能力特差,动手能力不强,但是自己又想在linux这块做下去,寻求各方资料,研究方向,发现linux网络工程师是个吸引我的方向,所以,一不做二不休,开动~
UNIX
·
2015-11-09 12:29
过程
[Linux]pthread学习笔记
<
UNIX环境高级编程
(第二版)> 线程学习P287-P297 #include <pthread.h> //新建线程 int pthread_create(pthread_t
·
2015-11-08 15:23
pthread
[
UNIX环境高级编程
](第三版)中apue.h的问题
编译 gcc -g myls.c 时,报错 ‘找不到头文件 apue.h’ apue.h是作者自己写的一个文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。 需要到 http://www.apuebook.com/code3e.html(这本书的官网) 下载 ‘src.3e.tar.gz’ 进行解压(最新版产生的目录apue.3
·
2015-11-08 14:46
unix
网络IPC:套接字
本篇博文内容摘自《
UNIX环境高级编程
》(第2版
·
2015-11-08 14:52
ipc
UNIX基础知识之时间值
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。
·
2015-11-08 14:18
unix
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他