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
《
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
OS X下UNIX环境高级编程(第三版)学习日志-第一章ChapterI,编译
apue
包与第一个例程
1.从网络上获取代码,地址如下
apue
最新官方下载地址 2.解压到本地 由于最新版本是第三版(3rdEdition),
apue
.3e,就是我们要的源代码 3.编译源代码
AlexTuan
·
2015-11-14 23:00
unix
OS
gcc
X
apue
Unix环境高级编程
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
线程
APUE
读书笔记-第13章-守护进程
第13章 守护进程 13.1 引言 *守护进程也称精灵进程(daemon)是生存期较长的一种进程。它们常常在系统自举时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多守护进程,它们执行日常事务活动 13.2 守护进程的特征 *系统进程依赖于操作系统实现。父进程ID为0的各进程通常是内核进程,它们作为系统自举过程的一部分而启动。(init是
·
2015-11-13 16:31
读书笔记
Apue
Chapter 4 习题答案
Q1.用stat函数替换图4-3程序中的lstat函数,如若命令行参数之一是符号链接,会发生什么变化?改之前:[root@clstore3~]#./lstat/etc/passwd/etc/dev/log/dev/tty/dev/sr0/dev/cdrom/etc/passwd:regular/etc:directory/dev/log:socket/dev/tty:characterspecia
bobo5620301
·
2015-11-13 15:46
apue
习题
Apue
Chapter 4 习题答案
Q1.用stat函数替换图4-3程序中的lstat函数,如若命令行参数之一是符号链接,会发生什么变化?改之前:[root@clstore3~]#./lstat/etc/passwd/etc/dev/log/dev/tty/dev/sr0/dev/cdrom/etc/passwd:regular/etc:directory/dev/log:socket/dev/tty:characterspecia
bobo5620301
·
2015-11-13 15:46
apue
习题
APUE
学习--Posix线程(2)
线程是CPU调度的最小单位,也就是说一个进程中的多个线程是以不定的调度顺序并发执行的。而一个进程中的多个线程是共享内存资源的,这里就引出了一个概念----临界资源,多个线程都可以访问的资源,而线程中访问临界资源的代码段称为临界区。如果多个线程都有同一个临界资源的临界区,那这些线程的调用顺序不同得到的结果就可能不同,这时我们就需要一些措施使线程按照我们的想法顺序执行从而避免这种情况情况,这个过程称之
·
2015-11-13 15:08
OS
转: unix实际用户ID和有效用户ID解析
今天在看
APUE
,这两个问题很难理解,GOOGLE一下,有篇文章总结的不错,看了一下才明白透彻了。
·
2015-11-13 15:41
unix
APUE
学习--网络编程(3)
本篇文章介绍TCP通信。 上文提到传输层的两个协议TCP和UDP,UDP是无连接的已经介绍过,TCP是面向连接的,阐述建立连接和断开连接前先来看下TCP报文头的结构。 报文头在linux的定义在/usr/include/netinet/tcp.h中: struct tcphdr {
·
2015-11-13 15:01
网络编程
APUE
源码的编译与使用
UNIX环境高级编程(第二版)/
APUE
源码编译与使用 为了用
APUE
的源码折腾了一下,网上很多方法都不能用,或者有小问题,特此记录。
·
2015-11-13 14:53
源码
栈指针以及进程环境
这两天在看
APUE
的进程环境这章,看着看着就觉得自己对可执行文件在内存中的分配理解的一点也不清楚,花了很长时间终于弄明白了,下面我依次说说跟这些有关的内容。
·
2015-11-13 13:28
指针
typedef int Myfunc(const char*, const struct stat *, int)问题的思考
[原创]
APUE
.2e程序清单4-7举例分析 分析
apue
2e上的程序清单4-7 递归降序遍历目录层次结构,并按文件类型计数 。
·
2015-11-13 12:15
typedef
APUE
(1)——UNIX基本概念
1、OS——操作系统是管理硬件资源的软件,也称作内核。与此同时,操作系统还为其他程序提供一系列的服务,比如执行程序、打开文件、读文件等等。 2、Kernel——内核对外提供一系列的系统调用,而一些库又把这些系统调用封装成更加容易使用的API。 3、Shell——shell是一个命令行解释器,通过读取用户在终端上输入的命令,或是脚本文件执行相应的命令。Linux中常见的shell为Bourne-
·
2015-11-13 10:12
unix
学习linux的好书
如果想学习UNIX/LINUX的编程->《
APUE
》绝对经
·
2015-11-13 10:57
linux
APUE
(3)——文件I/O
大多数情况下,我们都会利用Standard I/O Library来进行I/O操作,而这一章所讲的I/O是UNIX系统直接提供的I/O操作,且大多是Unbuffered I/O,即每一次读或写都会出现一次系统调用。 1、打开文件 #include <fcntl.h> int open(const char *pathname, int oflag, .../*
·
2015-11-13 09:17
I/O
apue
源代码的使用与编译
最近在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:
apue
.h:没有那个文件或目录”
·
2015-11-13 07:41
源代码
UNIX环境高级编程中的
apue
.h错误
最近在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:
apue
.h:没有那个文件或目录”。
·
2015-11-13 07:26
unix
APUE
学习笔记(2):lseek()练习与文件洞
对于lseek函数早在大一的C语言课上就有接触,但是几乎没有使用过,只记得是和文件偏移操作相关的 看了
APUE
上的示例,又使用od工具查看了内容,果然很神奇,很新鲜 figure3.2.c [c] #
·
2015-11-13 05:05
学习笔记
APUE
学习笔记(1):
APUE
运行环境
APUE
全称《Advanced Programming in the UNIX Environment》(UNIX环境高级编程) 书中例子大都使用作者自己写的头文件,所以需要解决一下,还好学习这本书的前辈还是很多的
·
2015-11-13 05:01
学习笔记
Notes on UNPv1 Ch.5
(Page.122) #2 子进程在结束时会向父进程发送信号SIGCHLD, 父进程应使用wait*等函数来获取子进程的终止状态信息, 否则子进程会变成僵尸(
APUE
有介绍.
·
2015-11-13 05:24
Note
Notes on UNPv1 Ch.5
(Page.122) #2 子进程在结束时会向父进程发送信号SIGCHLD, 父进程应使用wait*等函数来获取子进程的终止状态信息, 否则子进程会变成僵尸(
APUE
有介绍.
·
2015-11-13 03:55
Note
异步信号安全和线程安全
异步信号安全和线程安全 刺猬@http://blog.csdn.net/littlehedgehog 问题源自于
apue
中stevens老先生有关线程安全函数的介绍
·
2015-11-12 20:33
线程安全
[原]异步信号安全和线程安全
异步信号安全和线程安全 刺猬@http://blog.csdn.net/littlehedgehog 问题源自于
apue
中stevens老先生有关线程安全函数的介绍
·
2015-11-12 20:31
线程安全
Memory Layout of C Programs
from
apue
7.6.
·
2015-11-12 17:55
layout
linux下多线程踩过的坑(不定更新)
1,多线程下整个进程的退出 <<
APUE
>>关于进程环境一章中指出了进程退出的8个条件: ...
·
2015-11-12 12:31
linux
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他