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
apue抄书
Unix 环境高级编程(
APUE
) 之 七 进程关系 和 守护进程
部分转载自http://www.cnblogs.com/chuyuhuashi/p/4440944.htmlshell是什么?shell是系统的用户界面,它提供了用户与内核交互的接口。它接收用户输入的命令并把它送入内核执行,再将执行结果显示给用户。尽管近十年来个人计算机使用的接口普遍从字符型的命令行界面转向图形用户界面,并且Linux本身在图形化环境方面也做了很大改进,但在UNIX/Linux操作
liubaoxyz
·
2015-12-08 20:02
UNIX环境高级编程
alarm的一种用法。
一、源代码:cat-n10_10.c1#include"
apue
.h"23staticvoidsig_alarm(intsig_no);45intmain()6{7intn;8charline[MAXLINE
ciky2011
·
2015-12-08 15:12
apue
WAVE 文件格式的一些小小心得
自身并不支持音频文件的解码操作,只支持最原始的音频采样数据操作,WAVE文件在没有压缩之前就是这种原始的音频采样数据,而且博主很懒不喜欢学各种各样的音频库,只好自己动手写一个简易的WAVE文件读取功能,一开始是照
抄书
上代码的
akima
·
2015-12-07 09:00
《CSAPP》系统级I/O
这一部分与
APUE
以及UNP中的部分内容是很相似的,因此会介绍的比较简单。我的github:我实现的代码全部贴在我的github中,欢迎大家去参观。
yw8355507
·
2015-12-05 00:00
[
APUE
]再读之 标准IO库
本章介绍标准IO库1.FILE对象标准IO库一切函数基于FILE对象。FILE对象包含了管理该流的所有信息:文件描述符,指向流缓存的指针,缓存的长度,缓存的字节数以及出错标识等2.标准输入,标准输出和标准出错。对应非标准IO:STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO对于标准IO:stdin,stdout,stderr.3.缓存为了尽可能减少使用read和wr
allen_fan_nj
·
2015-12-04 13:06
《
apue
》读书笔记 停止更新
最近博文大多都是读书笔记(有点像在
抄书
哈哈)~很多知识都是书里的概念。
jiange_zh
·
2015-12-04 09:00
读书笔记
Apue
Chapter 8 习题答案
Q8.1在图8-3程序中,如果用exit调用代替_exit调用,那么可能使标准输出关闭,是printff返回-1.修改该程序验证在你所使用的系统上是否会产生此种结果。如果并非如此,你怎么处理才能得到类似的结果呢?Q8.2回忆图7-6中典型的存储空间布局,由于对应于每个函数调用的栈帧通常存储在栈中,并且由于调用vfork后,子进程运行在父进程的地址空间中,如果不是在main函数中而是在另一个函数中调
bobo5620301
·
2015-12-03 11:18
程序
信息
空间
Apue
Chapter 8 习题答案
Q8.1在图8-3程序中,如果用exit调用代替_exit调用,那么可能使标准输出关闭,是printff返回-1.修改该程序验证在你所使用的系统上是否会产生此种结果。如果并非如此,你怎么处理才能得到类似的结果呢?Q8.2回忆图7-6中典型的存储空间布局,由于对应于每个函数调用的栈帧通常存储在栈中,并且由于调用vfork后,子进程运行在父进程的地址空间中,如果不是在main函数中而是在另一个函数中调
bobo5620301
·
2015-12-03 11:18
程序
信息
空间
Apue
Chapter 8 习题答案
Q8.1在图8-3程序中,如果用exit调用代替_exit调用,那么可能使标准输出关闭,是printff返回-1.修改该程序验证在你所使用的系统上是否会产生此种结果。如果并非如此,你怎么处理才能得到类似的结果呢?Q8.2回忆图7-6中典型的存储空间布局,由于对应于每个函数调用的栈帧通常存储在栈中,并且由于调用vfork后,子进程运行在父进程的地址空间中,如果不是在main函数中而是在另一个函数中调
bobo5620301hotm
·
2015-12-03 11:18
空间
程序
信息
codevs-3162
抄书
问题
codevs-3162
抄书
问题题目描述Description现在要把M本有顺序的书分给K个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,
Dolor_Nan
·
2015-12-02 16:39
codevs
【
APUE
】Chapter14 Advanced I/O
14.1Introduction这一章介绍的内容主要有nonblockingI/O,recordlocking,I/Omultiplexing,asynchronousI/O,thereadvandwritev,memory-mappedI/O这一章是后面章节的基础,也就是说先当成基础记着,在后面的实操应用章节再去体会。 14.2NonblockingI/O"blocking"主要针对slowsy
承续缘
·
2015-12-02 00:00
《
apue
》读书笔记 第四章 文件和目录(4)
第四章文件和目录20.读目录回顾:对于一个目录,r权限表示在该目录下可以执行ls命令,即查看目录内容;w权限表示用户可以在该目录下创建、修改、删除文件;x目录表示用户能否进入该目录,即能不能cd该目录。书中这样说:“对某个目录具有访问权限的任一用户都可读该目录,但是只有内核才能写目录(保持文件系统一致性)。【一个目录的写权限位和执行权限位决定了在该目录中能否创建新文件以及删除文件,但是它们并不表示
jiange_zh
·
2015-12-01 14:00
linux
目录
文件系统
[
APUE
]再读之文件和目录
本章讨论了不带缓存IO的各文件操作。1.stat函数族。intstat(constchar*pathname,structstat*buf)intfstat(intfd,structstat*buf)intlstat(constchar*pathname,structstat*buf)//lstat返回连接的属性structstat结构体成员:structstat{mode_tst_mode;//
allen_fan_nj
·
2015-12-01 09:21
《
apue
》读书笔记 第四章 文件和目录(3)
第四章文件和目录13.文件系统我们可以把一个磁盘分成一个或多个分区,每个分区可以包含一种文件系统。i节点是固定长度的记录项,它包含有关文件的大部分信息。1.每个i节点中都有一个连接计数,其值是指向该i节点的目录项数。只有当连接计数减少为0时,才可删除该文件(也就是可以释放该文件占用的数据块)。所以“解除对一个文件的连接”操作并不总是意味着“释放该文件占用的磁盘块”。这也是删除一个目录项的函数被称之
jiange_zh
·
2015-12-01 00:00
unix
目录
文件系统
apue
[
APUE
]UNIX 标准化
1.UNIX的标准化ANSI标准X3.159-1989,被采用为国际标准ISO/IEC9899:1990。该标准意图时C具有可移植性,使其最大限度适用于各系统。POSIX是一个由IEEE(电气和电子工程师学会)制订的标准族。POSIX的意思是计算机环境的可移植操作系统界面X/OpenXPG3。X/Open是一个国际计算机制造商组织。FIPS的含义是联邦信息处理标准(FederalInformati
allen_fan_nj
·
2015-11-30 20:12
【
APUE
】3、第三章 文件I/O
第三章文件I/O3.1引言3.2文件描述符3.3函数open和openat对于参数的选择,下面是必须指定一个且只能指定一个的,后面的是可选的O_RDONLY只读打开O_WRONLY只写打开O_RDWR读、写打开O_EXEC只执行打开O_SEARCH只搜索打开O_APPEND每次写时都追加到文件的尾端O_CLOEXEC吧FD_CLOEXEC常量设置为文件描述符标志O_CREAT若文件不存在就创建O_
cutter_point
·
2015-11-30 18:58
Unix环境高级编程
《
apue
》读书笔记 第四章 文件和目录(2)
第四章文件和目录7.umask函数当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。即,umask是从权限中“拿走”相应的位。对于文件来说,权限的最大值是666,因为系统不允许你在创建一个文本文件时就赋予它执行权
jiange_zh
·
2015-11-29 21:00
unix
umask
apue
文件和目录
《
apue
》读书笔记 第四章 文件和目录(1)
第四章文件和目录1.stat,fstat,lstat函数#include intstat(constchar*restrictpathname,structstat*restrictbuf); intfstat(intfiledes,structstat*buf); intlstat(constchar*restrictpathname,structstat*restrictbuf); 返
jiange_zh
·
2015-11-29 15:00
linux
apue
文件和目录
抄书
问题之二
Givennbooks(thepagenumberofeachbookisthesame)andanarrayofintegerwithsizekmeanskpeopletocopythebookandtheithintegeristhetimeithpersontocopyonebook).Youmustdistributethecontinuousidbookstoonepeopletocop
Jerry__Yang
·
2015-11-29 12:27
算法
【
APUE
】Chapter5 Standard I/O Library
5.1Introduction这章介绍的standardI/O都是ISOC标准的。用这些standardI/O可以不用考虑一些bufferallocation、I/Ooptimal-sized的细节,增加了易用性。但是也有一些问题。 5.2StreamsandFILEObjects1.Chapter3中提到的I/Oroutines的核心是filedescriptor;而在standardI/O背景
承续缘
·
2015-11-28 00:00
《
apue
》读书笔记 第三章 文件I/O
第三章文件I/O1.引言Unix系统中大多数文件I/O只需用到五个函数:open、read、write、lseek、close。本章介绍的I/O是不带缓冲的,即:每个read和write都调用内核中的一个系统调用。它们不是ISOC的组成部分。2.文件描述符对于内核而言,所有打开的文件都通过文件描述符引用;当打开或创建文件时,内核向进程返回一个文件描述符;读写文件时,文件描述符将作为read和wri
jiange_zh
·
2015-11-27 22:00
unix
apue
文件I-O
《
apue
》读书笔记 第一章 UNIX基础知识
第一章UNIX基础知识1.UNIX体系结构系统调用:内核的接口;公用函数库:构建在系统调用接口之上;shell:为运行其他应用程序提供了一个接口。UNIX操作系统的体系结构2.登陆2.1用户名系统是用数值id来表示用户的,但为方便可读性,id和用户名之间存在一一映射。系统口令文件在/etc/passwd中,为保证密码安全,加密口令转移到另一个文件中了。2.2shell我们linux常用的Bash,
jiange_zh
·
2015-11-27 15:00
unix
apue
高级编程
《
apue
》环境搭建---
apue
.h
一.操作系统:ubuntu14.04LTS二.
apue
版本:第三版三.环境搭建:1.在网上下载书中源代码(第三版)2.解压文件:tar-zxvf*.tar.gz 3.cd
apue
.3e/ 4.make
jiange_zh
·
2015-11-27 09:00
unix
ubuntu
apue
高级编程
【
APUE
】2、第二章 UNIX标准及实现
第二章UNIX标准及实现2.1引言虽然UNIX应用程序在不同的UNIX版本之间进行移植相当容易,但是80年代UNIX版本的剧增以及它们之间差别的扩大导致很多大用户(例如美国政府)要求对其进行标准化。2.2UNIX标准化2.2.1ISOC按照该标准定义的各个头文件,可将该库分成24区。ISOC头文件依赖于操作系统所配置的C编译器的版本。FreeBSD8.0配置了gcc4.2.1版,Solaris10
cutter_point
·
2015-11-26 17:51
Unix环境高级编程
Apue
Chapter 7 习题答案
Q7.1在IntelX86系统上,使用Linux,如果执行一个输出“hellowworld"的程序但不调用exit或者return,则程序返回的代码为13,(用shell检查),解释其原因。因为hellowworld一共是13个字符,最后的$?值是printf("hellowworld\n");后的值。如果打印21个字符最后返回码就是21.[root@clstore3~]#./hello_worl
bobo5620301hotm
·
2015-11-26 11:11
C语言
Intel
Linux
Apue
Chapter 7 习题答案
Q7.1在IntelX86系统上,使用Linux,如果执行一个输出“hellowworld"的程序但不调用exit或者return,则程序返回的代码为13,(用shell检查),解释其原因。因为hellowworld一共是13个字符,最后的$?值是printf("hellowworld\n");后的值。 如果打印21个字符最后返回码就是21. [root@clstore3~]#./hello_wo
bobo5620301
·
2015-11-26 11:11
return
linux
C语言
world
Intel
Apue
Chapter 7 习题答案
Q7.1在IntelX86系统上,使用Linux,如果执行一个输出“hellowworld"的程序但不调用exit或者return,则程序返回的代码为13,(用shell检查),解释其原因。因为hellowworld一共是13个字符,最后的$?值是printf("hellowworld\n");后的值。 如果打印21个字符最后返回码就是21. [root@clstore3~]#./hello_wo
bobo5620301
·
2015-11-26 11:11
return
linux
C语言
world
Intel
OS X下UNIX环境高级编程(第三版)学习日志-第一章ChapterI,程序和进程
#include "
apue
.h" int main(void){ printf("hello world form process ID %ld\n",(long)getpid());
AlexTuan
·
2015-11-25 00:00
c
unix
osx
process
Unix环境高级编程
[
APUE
]再读之 unix 基础知识
1.登录1.1登录名unix为多用户系统,登录信息存储在/etc/passwd中,包含登录名,起始目录,shell1.2shell.常用的为bashshell1.3文件和目录unix文件系统是目录和文件的一种层次安排,为倒着的一棵树,起点目录为/斜线和空操作符不能出现在文件名中路径名可以为绝对路径和相对路径工作目录,每个进程都有一个工作目录,即为当前目录。起始目录,登录时,当前目录设置为起始目录,
allen_fan_nj
·
2015-11-24 20:38
Apue
Chapter 6 习题答案
Q6.1如果系统使用阴影文件,那么如何取得加密口令?Ifthesystemusesashadowfileandweneedtoobtaintheencryptedpassword,howdowedoso?我们可以用structspwd*getspnam(constchar*name);去/etc/shadow里去查看用户密码部分。 [root@clstore3~]#./getspwnam root
bobo5620301
·
2015-11-24 17:01
加密
用户
程序
如何
Apue
Chapter 6 习题答案
Q6.1如果系统使用阴影文件,那么如何取得加密口令?Ifthesystemusesashadowfileandweneedtoobtaintheencryptedpassword,howdowedoso?我们可以用structspwd*getspnam(constchar*name);去/etc/shadow里去查看用户密码部分。[root@clstore3~]#./getspwnamrootar
bobo5620301hotm
·
2015-11-24 17:01
加密
程序
用户
Apue
Chapter 6 习题答案
Q6.1如果系统使用阴影文件,那么如何取得加密口令?Ifthesystemusesashadowfileandweneedtoobtaintheencryptedpassword,howdowedoso?我们可以用structspwd*getspnam(constchar*name);去/etc/shadow里去查看用户密码部分。 [root@clstore3~]#./getspwnam root
bobo5620301
·
2015-11-24 17:01
加密
用户
程序
如何
UNIX 系统调用函数errno返回值搜集(in updating )
所以,趁着学习
APUE
和CSAPP的时候,将自己遇到的常用系统级函数在出错时候返回的errno总结起来,另外,C语言中文网 http://c.biancheng.net/中已经给出了很多系统级函数的错误
viggox
·
2015-11-22 12:00
Apue
Chapter 5 习题答案
Q5.1Implementsetbufusingsetvbuf. Q5.2Typeintheprogramthatcopiesafileusingline-at-a-timeI/O(fgetsandfputs)fromFigure5.5,butuseaMAXLINEof4.Whathappensifyoucopylinesthatexceedthislength?Explainwhatishapp
bobo5620301
·
2015-11-21 15:10
apue
5
CHAPTER
习题答案
Apue
Chapter 5 习题答案
Q5.1Implementsetbufusingsetvbuf. Q5.2Typeintheprogramthatcopiesafileusingline-at-a-timeI/O(fgetsandfputs)fromFigure5.5,butuseaMAXLINEof4.Whathappensifyoucopylinesthatexceedthislength?Explainwhatishapp
bobo5620301
·
2015-11-21 15:10
apue
5
CHAPTER
习题答案
c语言文件IO库函数——
APUE
学习笔记(1)
大多数函数只需要五个函数实现IO操作:open,read,write,lseek,close.一.文件描述符:文件描述符时一个非负整数(0~OPEN_MAX-1).当打开现有文件或者创建新文件时,内核向进程返回一个文件描述符一边标示一个文件。内核文件描述符要区别于shell文件描述符:shell内定了幻数0,1,2分别表示标准输入,标准输出和标准错误。二.文件操作函数:1.open或openat:
Riyadh_linux
·
2015-11-19 18:40
抄书
问题
题目描述有n本书和k个抄写员。要求n本书必须连续地分配给这k个抄写员抄写。也就是说前a1本书分给第一个抄写员,接下来a2本书分给第二个抄写员,如此类推(a1,a2需要你的算法来决定)。给定n,k和每本书的页数p1,p2..pn,假定每个抄写员速度一样(每分钟1页),k个抄写员同时开始抄写,问最少需要多少时间能够将所有书全部抄写完工?样例输入SampleInput93123456789样例输出Sam
jiangxishidayuan
·
2015-11-18 15:00
动态规划
OS X下UNIX环境高级编程(第三版)学习日志-第一章ChapterI,编译
apue
包与第一个例程
1.从网络上获取代码,地址如下
apue
最新官方下载地址 2.解压到本地 由于最新版本是第三版(3rdEdition),
apue
.3e,就是我们要的源代码 3.编译源代码
AlexTuan
·
2015-11-14 23:00
unix
OS
gcc
X
apue
Unix环境高级编程
WCF把书读薄(1)——终结点与服务寄宿
于是这篇文章的目的就是把原理和类结构分析给干掉(毕竟书上都有,我何必
抄书
?),把一些关键话语和配置方
·
2015-11-13 23:23
WCF
APUE
, A Great Book
APUE
经典啊 | Solrex - 杨文博的博客,记录我的生活、技术、思想和梦想
APUE
, A Great Book 2008-03-01 这两周是选课试听期,还没有正式开始上课
·
2015-11-13 21:56
OO
apue
3.14节的一个例子
#include "
apue
.h" #include <fcntl.h> int main(int argc, char *argv[]) { int
·
2015-11-13 20:23
例子
关于lseek()
#include "
apue
.h"int main(){ int flag=lseek(STDIN_FILENO,0,SEEK_CUR); if(flag==-1) { printf
·
2015-11-13 20:16
ls
运行
apue
下的第一个程序
首先从http://www.
apue
book.com/src.tar.gz下载源码压缩包,解压到相应目录,例如: mkdir /home/Rockics/src cd /home/Rockics/src
·
2015-11-13 20:15
程序
pthread_cond_wait will relock the mutex
Quoting
APUE
2: The mutex passed to pthread_cond_wait protects the condition.
·
2015-11-13 20:04
pthread
转贴:
APUE
, A Great Book
From: http://blog.solrex.cn/go/622676.html 这两周是选课试听期,还没有正式开始上课,所以有点空闲就翻了翻 UINX 环境高级编程(Advanced Programming in the UNIX Environment, 2e),看了七八章,发现这本书真的是无愧于"UNIX编程圣经"的称号。书中对编程中可能遇到的问题讲解得非常系统和
·
2015-11-13 19:23
OO
[
APUE
]第八章 进程控制
第八章 进程控制 引言: 如何创建进程?执行程序?进程终止? 讲述进程属性的各种ID---实际、有效、保存的用户和ID,他们是如何受到进程控制原语的影响。 解释器文件和system函数,进程会计机制。 进程标识符 每一个进程都有一个非负整数表示的唯一进程ID,这个进程ID是唯一的,他的使用机制和文件描述符是不相同的。文件打开的都是最小的整数(未打开),进
·
2015-11-13 18:53
进程
[
APUE
]第九章 进程关系
第九章 进程关系 进程组 每个进程组都有一个组长进程。组长进程的标识是,其进程ID等于进程组ID 组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中有一个进程存在,则该进程组就存在,这与其组长进程是否终止无关。从进程组创建开始到其中最后一个进程离开为止的时间成为一个进程组的生存期。进程中的最后一个进程可以终止,或者转移到另外一个进程组。 pid_t getgpid(
·
2015-11-13 18:52
进程
[
APUE
]第十章 信号
信号概念 不存在编号为0的信号。 产生信号的方式: 1 当用户按某些终端键时,引发终端产生信号。 2 硬件异常产生信号,比如SIGSEGV信号。 3&nb
·
2015-11-13 18:49
UE
[
APUE
]第十一章 线程
第十一章 线程 线程也有线程ID用pthread_t 表示 每个系统对pthread_t 的定义不同。 int pthread_equal(pthread_t tid1, pthread_ttid2) 获得线程的线程ID pthread_t pthread_self() 创建线程 int pthread_
·
2015-11-13 18:47
线程
[
APUE
]第十二章 线程控制
线程属性: 初始化: int pthread_attr_init(pthread_attr_t*attr); int pthread_attr_destory(pthread_attr_t*attr); 分离状态属性设置和获取 int pthread_attr_getdetachstate(constpthread_attr_t *attr
·
2015-11-13 18:46
线程
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他