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
系列]第一章——Unix基础知识[1]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-01-25 00:00
c
unix
apue
[单刷
APUE
系列]第一章——Unix基础知识[2]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-01-25 00:00
c
unix
apue
apue
.h 源码
#ifndef_
APUE
_H #define_
APUE
_H #define_XOPEN_SOURCE600/*SingleUNIXSpecification,Version3*/ #include/
y396397735
·
2016-01-24 21:00
unix
apue
标准I/O中缓存的概念(个人理解)
因为在看
APUE
,看到标准I/O的一些熟悉而陌生的一些概念。熟悉是因为经常有看到,而陌生,则是因为没有系统的把它们串起来过。
enchao
·
2016-01-22 15:00
APUE
读书笔记
APUE
学习笔记第三章文件I/O1.文件描述符1.1作用:文件描述符是fd内核为了高效地管理已经被打开的文件所创建的索引,它是一个非负整数用来表示打开的文件。fd只是一个整数,在open时产生。
Captain_MXD
·
2016-01-20 19:44
APUE读书笔记
【MPI学习1】简单MPI程序示例
有了
apue
的基础,再看mpi程序多进程通信就稍微容易了一些,以下几个简单程序来自都志辉老师的那本MPI的书的第七章。
承续缘
·
2016-01-18 22:00
linux 建议锁和强制锁
作为
APUE
14.3节的参考linux是有强制锁的,但是默认不开启.想让linux支持强制性锁,不但在mount的时候需要加上-omand,而且对要加锁的文件也需要设置相关权限。
baizx
·
2016-01-18 08:00
APUE
学习笔记【3】
标准IO库标准IO库提供了对系统库的一个封装及缓存,定义在头文件stdio.h中。文件指针stdin,stdout和stderr分别对应文件描述符STDIN_FILENO,STDOUT_FILENO和STDERR_FILENO;函数较多,此处收集函数定义FILEfopen(constchar*pathname,constchartype);FILE*freopen(constchar*pathna
iso1991_xie
·
2016-01-14 10:37
linux
apue
高级IO
1、系统调用分成低速系统调用和其他系统调用两类。低速系统调用是可能会使进程永远阻塞的一类调用调用,他们包含:如果某些文件类型(例如管道,终端设备和网络设备)的数据并不存在,则读操作可能会使调用者永远阻塞。如果数据不能立即被上述相同类型的文件接受(由于在管道中无空间,网络流控制等),则写操作也会使调用者永远阻塞。在某些条件发生之前,打开某些类型的文件会被阻塞。(例如开打一个终端设备可能需要等到与之连
古戎烽烟
·
2016-01-13 18:36
apue2读书笔记
apue
高级IO
1、系统调用分成低速系统调用和其他系统调用两类。低速系统调用是可能会使进程永远阻塞的一类调用调用,他们包含:如果某些文件类型(例如管道,终端设备和网络设备)的数据并不存在,则读操作可能会使调用者永远阻塞。如果数据不能立即被上述相同类型的文件接受(由于在管道中无空间,网络流控制等),则写操作也会使调用者永远阻塞。在某些条件发生之前,打开某些类型的文件会被阻塞。(例如开打一个终端设备可能需要等到与之连
u012681083
·
2016-01-13 18:00
UNIX环境高级编程、UNIX网络编程(卷一)环境搭建
最近学习这两本书,在直接编译书本源程序时,出现头文件“
apue
.h”(UNIX环境高级编程)及“unp.h”(UNIX网络编程)错误,在这里坐下配置的笔记。首先需要安装Linux系统。
luokh327
·
2016-01-12 16:00
网络编程
Linux网络编程
Unix环境高级编程
unix网络编程
【
APUE
】Chapter17 Advanced IPC & sign extension & 结构体内存对齐
17.1Introduction这一章主要讲了UNIXDomainSockets这样的进程间通讯方式,并列举了具体的几个例子。 17.2UNIXDomainSockets这是一种特殊socket类型,主要用于高效的IPC,特点主要在于高效(因为省去了很多与数据无关的格式的要求)。intsocketpair(int domain,int type,int protocol,int sockfd[2]
承续缘
·
2016-01-11 23:00
UNIX环境高级编程__针对
apue
.h找不到的情况以及log错误信息输出的问题
今天开始进行UNIX环境高级编程的额学习之旅,刚开始的额代码中就发现
apue
.h找不到,本来还以为他是系统文件,但后来看了下格式,确定不是系统文件,是原作者写的头文件,目的是为了避免以后重复的头文件书写
VCCTor
·
2016-01-02 01:00
编程
函数
unix
编译器
apue-h
《UNIX编程艺术》--读书笔记
公司入职前安排了读书环节,后台开发类推荐了一下书籍:C++PrimerUnix环境高级编程(
APUE
)Unix网络编程1/2卷(UNP)TCP/IP协议详解深入理解计算机系统EffectiveC++UNIX
zy416548283
·
2015-12-30 20:00
unix
读书笔记
LINUX 文件I/O
一:引言因为
APUE
的强大之处,所以引用
APUE
大部分内容可用的文件I/O函数,打开文件,读文件,写文件等,UNIX系统中大多数文件I/O只用5个函数:open,read,write,lseek,close
XiaoXiaoPengBo
·
2015-12-29 18:00
linux
文件IO
如何学习linux编程
如果想学习UNIX/LINUX的编程,《
APUE
》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。然后再
张明旭
·
2015-12-27 12:00
【
APUE
】8、pthread_create函数,创建子线程
函数定义,已经相应的头文件#includeintpthread_create(pthread_t*thread,constpthread_attr_t*attr,void*(*start_routine)(void*),void*arg);创建线程注意编译的时候link上-pthread./***功能:创建一个线程*时间:2015年12月26日17:00:36*作者:cutter_point*/#
cutter_point
·
2015-12-26 17:02
Unix环境高级编程
[
APUE
]不用fcntl实现dup2函数功能
dup2的函数定义为:#include intdup2(intsrc_fd,intnew_fd); 自己实现dup2函数有几个关键点:1,检查给定的源fd是否有效,且都大于0,2,检查目标fd是否超出了系统设定的范围,而这个值在书上是没有着重指出的,比如mac限制了要小于256,ubuntu限制是1024。3,源fd与目标fd是否相等,4,利用系统的特性:dup总是返回最小可用的fd,不断重
秦樵
·
2015-12-22 23:00
《
apue
》 首次拜读完经典之作,两三记录
学习Linux编程,无疑《
apue
》是必读的。在读完《鸟哥的linux私房菜》之后,我对linux系统有了整体的了解和感知,也感受到了linux与windows的不同。
jiange_zh
·
2015-12-21 10:00
apue
Linux编程
【
APUE
】7、signal函数
/util/
apue
.h"#include"../util/error.c"staticvoidsig_usr(int);//这个函数用来处理我们的信号机
cutter_point
·
2015-12-20 17:44
Unix环境高级编程
APUE
中fcntl.h的使用及O_SYNC在Mac与Ubuntu下的测试
此部分测试涉及到
APUE
V3中,第三章的图3-12到图3-14。通过fcntl.h提供的功能,修改fd的文件属性,本处增加O_SYNC功能,并测试其效果。
秦樵
·
2015-12-19 17:00
【
APUE
】Chapter16 Network IPC: Sockets & makefile写法学习
16.1IntroductionChapter15讲的是同一个machine之间不同进程的通信,这一章内容是不同machine之间通过network通信,切入点是socket。 16.2SocketDescriptorssocket抽象上是一个communicationendpoint,具体就是一个int型变量。生成socket的函数如下:intsocket(int domain,int type
承续缘
·
2015-12-18 23:00
APUE
fig 1.10示例代码的完善--对提示符及输入回车的优化
APUE
第3版第15页的shell2.c示例程序,运行效果如下:1gccol.shell.c-oorigin_shell 2 3.
秦樵
·
2015-12-13 22:00
关于
apue
.3e中
apue
.h的使用
关于
apue
.3e中
apue
.h的使用近来要学一遍
APUE
第三版,并于此开博做为记录。
秦樵
·
2015-12-13 16:00
APUE
学习记录——进程环境
进程相关概念1、什么是进程?通俗的说,进程是一个具有一定独立功能的程序的一次运行活动。,对于Linux这种多任务操作系统来说,每一个运行者的程序就构成一个进程,可以用cat/proc/sys/kernel/pid_max命令查看系统支持的最大进程数,我在Ubuntu14.04中得到的结果是32768。2、进程与程序的区别与联系(1)进程是动态的,程序是静态的(2)一个进程只对应一个程序,一个程序可
与你见证
·
2015-12-13 14:25
Linux环境编程
【Linux驱动】轮询操作select()和poll()
本系列只关注设备驱动中的函数层,对于应用层具体请参考《
APUE
》或《TLPI》(linux/unix系统编程手册),楼主手上就有这两本书,在编写应用态测试程序
yeswenqian
·
2015-12-12 15:00
poll
linux驱动
APUE
学习记录(二)
读写文件在某些情况下,read和write传送的字节比应用程序要求的少。这些不足值不表示有错误。出现这种情况的原因如下:•读普通文件时,在读到要求字节数之前已到达了文件尾端。例如,若在到达文件尾端之前还有30个字节,而要求读100个字节,则read返回30,下一次再调用read时,它将返回0(文件尾端)。•当从终端设备读时,通常一次最多读一行。•当从网络读时,网络中的缓冲机构可能造成返回值小于所要
lhhero701
·
2015-12-11 09:00
共享文件
文件IO
APUE
学习记录(一)
apue
.h配置1.在http://www.
apue
book.com/下载源码2.tar-zxvf src.3e.tar.gz解压3.进入
apue
.3e执行make4.#cp.
lhhero701
·
2015-12-10 21:00
linux
C语言
系统编程
APUE
学习记录(零)——Ubuntu14.04环境搭建
前言最近在学习
APUE
,所以顺便将每日所学记录下来,一方面对所学知识进行梳理,另一方面也为了以后再看时方便。
与你见证
·
2015-12-10 09:17
Linux环境编程
XML学习
APUE
元素中数据可以为空:简单语法为:与HTML相比,XML没有任何预定义元素,我们选择自定义元素的名称。X
jiangxt211
·
2015-12-09 23:00
【
APUE
】Chapter15 Interprocess Communication
15.1Introduction这部分太多概念我不了解。只看懂了最后一段,进程间通信(IPC)内容被组织成了三个部分:(1)classicalIPC:pipes,FIFOs,messagequeues,semaphores,andsharedmemory(2)networkIPC:socketsmechanism(3)advancedfeaturesofIPC 15.2PipesPipes是“th
承续缘
·
2015-12-09 16:00
Unix/Linux 那些系统启动后的进程
以下结论来自
apue
、互联网或者些许自己的理解,实践环境:Linux2.6。当内核加载完成之后,会创建ini
·
2015-12-09 10:12
linux
APUE
第二章 UNIX标准化及实现
1,三个标准1.1,ISOC标准由ISO/IEC维护开发最新版本是C11,共有29个标准头文件。1.2,POSIX是一系列由IEEE制定的标准POSIX包括ISOC标准库函数。POSIX标准的1988版本是IEEE1003.1-1988,经过修改后作为IEEEStd.1003.1-1990提交ISO,成为国际标准ISO/IEC9945-1:1990,该标准通常称为POSIX.1。当前最新版本是PO
Onway
·
2015-12-08 22:00
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
《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
》读书笔记 停止更新
第一次读
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
空间
程序
信息
【
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
文件和目录
【
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
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他