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环境高级编程》
《
Unix环境高级编程
》:线程清理处理程序
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-09-13 23:00
《
Unix环境高级编程
》:打印线程ID
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-09-13 20:00
《
Unix环境高级编程
》:为进程打印屏蔽字
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-09-08 21:00
unix
测试
ubuntu
gcc
null
Signal
Unix环境高级编程
学习笔记(十二) 高级进程间通信
关于流机制,我在
Unix环境高级编程
学习笔记(九)高级IO中曾经介绍过,知道可以在流首处加入处理模块,对于基于流的管道而言,管道的两端都是流首,
justaipanda
·
2012-09-08 18:00
《
Unix环境高级编程
》:信号处理
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-09-04 22:00
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《
Unix环境高级编程
》,《Unix网络编程
wangyanlong0107
·
2012-09-04 11:00
linux
Unix环境高级编程
学习笔记(十一) 网络IPC:套接字
Socket描述符socket主要用于运行在不同服务器上的进程之间通信(服务器通过网络相连),也可以用于在同一服务器上的进程之间通信。而Socket描述符则是Socket的唯一标识,其本质是一种特殊的文件描述符。创建Socket描述符的函数声明如下:intsocket(intdomain,inttype,intprotocol);domain参数决定了通信的性质,这些性质包括地址格式等。domai
justaipanda
·
2012-09-04 11:00
UNIX环境高级编程
---标准I/O库
UNIX环境高级编程
---标准I/O库分类: Linux C/C++2011-08-2121:15 136人阅读 评论(0) 收藏 举报
UNIX环境高级编程
---标准I/O库前言:我想大家学习C语言接触过的第一个函数应该是
jfkidear
·
2012-09-03 15:00
编程
linux
unix
Stream
File
c/c++
FP
终端
Unix环境高级编程
学习笔记(十) 进程间通信
匿名管道(pipes)匿名管道是一种未命名的、单向管道,通常用来在一个父进程和一个子进程之间传输数据。匿名的管道只能实现本地机器上两个进程间的通信,而不能实现跨网络的通信。使用pipes函数来创建管道:intpipe(intfiledes[2]);该函数通过参数返回两个文件描述符,filedes[0]用于读,filedes[1]用于写,事实上,从filedes[0]中读出的数据即是向filedes
justaipanda
·
2012-09-01 17:00
UNIX环境高级编程
apue.h头文件的配置
很努力的学习英语了,还是没有狠心去研读英文原版从网站http://www.apuebook.com/src.tar.gz1)下载《
UNIX环境高级编程
》原代码src.tar.gz2)用命令tar-xvfsrc.tar.gz
quannii
·
2012-09-01 00:00
编程
linux
工作
unix
gcc
编译器
《
Unix环境高级编程
》:创建一个孤儿进程组
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-08-29 17:00
Unix环境高级编程
学习笔记(九) 高级IO
fcntl记录锁很多时候,当我们有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题了。fcntl是一个非常强大的函数,在这里我们可以使用它来给文件的某一个部分上锁。先来看一下它的声明:intfcntl(intfiledes,intcmd,.../*structflock*flockptr*/);很显然,这是一个拥有可变参数的函数声明,filedes自然是
justaipanda
·
2012-08-28 17:19
Unix
&
Linux
Unix环境高级编程
学习笔记(九) 高级IO
fcntl记录锁很多时候,当我们有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题了。fcntl是一个非常强大的函数,在这里我们可以使用它来给文件的某一个部分上锁。先来看一下它的声明:intfcntl(intfiledes,intcmd,.../*structflock*flockptr*/);很显然,这是一个拥有可变参数的函数声明,filedes自然是
justaipanda
·
2012-08-28 17:00
Linux下统计某个目录文件数目
这篇文章的所有代码来自《
UNIX环境高级编程
》统计某个目录的不同文件类型的数目及比例#include #include #include #include #include #include #include
zhccl
·
2012-08-27 15:00
linux
struct
null
Path
hierarchy
Sockets
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《
Unix环境高级编程
》,《Unix网络编程
oldmtn
·
2012-08-25 08:00
编程
linux
网络
unix
protocols
linux内核
《
Unix环境高级编程
》(APUE)附带源码编译过程
在UBUNTU下进行APUE的代码编译的话,需要改动的地方很多,尤其是ubuntu12.04下,内核升级到3.0后。一首先进行一些改动,将工作区间改变,修改MAKE文件以为编译打基础http://blog.csdn.net/dycwahaha/article/details/2300938(一)作者提供的编译方法的实现 README文件中给出的编译方法如下: To build the
bg2bkk
·
2012-08-24 18:00
《
Unix环境高级编程
》:执行所有的命令行参数以及计时
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-08-23 22:00
struct
cmd
user
ubuntu
System
Signal
Unix环境高级编程
学习笔记(八) 线程同步
从上一篇学习笔记中,我们了解到线程的特性,以及该如何创建线程,终止线程,设置线程属性等,今天我们将来看一看多线程模式下的资源竞争问题。互斥量当某个资源,存在多个线程对它进行访问时,为了维护数据的一致性,我们可以对它加锁,使得同一时间只有一个线程在访问该资源。其中,最常见的锁是互斥量phtread_mutext_t。该结构的初始化有两种方式,分为静态初始化和动态初始化。当该类型的变量被声明为静态全局
justaipanda
·
2012-08-23 16:00
多线程
编程
unix
struct
FP
reference
【图解】Linux下C程序进程地址空间布局
先看一张教材上的示意图(来源,《
UNIX环境高级编程
》一书),显示了进程地址空间中典型的存储区域
HMSIWTV
·
2012-08-23 16:00
c
linux
unix
object
嵌入式
程序开发
Unix环境高级编程
学习笔记(七) 多线程
线程概述线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些
justaipanda
·
2012-08-23 12:00
《
Unix环境高级编程
》:演示不同的exit值
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-08-22 22:00
《APUE》:对各个标准I/O流打印缓冲状态
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
leili
·
2012-08-19 21:00
APUE/UNP
《
Unix环境高级编程
》:打印各个标准I/O流的缓冲状态
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-08-19 11:00
《
Unix环境高级编程
》:递归遍历目录层次结构,并按文件类型计数
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-08-19 09:00
struct
socket
ubuntu
null
Path
Sockets
【图解】Linux下C程序进程地址空间布局
先看一张教材上的示意图(来源,《
UNIX环境高级编程
》一书),显示了进程地址空间中典型的存储区域分配情况。
hbzh2008
·
2012-08-17 08:00
c
linux
数据分析
object
unix
程序开发
Unix环境高级编程
学习笔记(六) 信号机制
信号机制概述UNIX系统的信号(signal),是通知进程发生了异步事件的一种机制,很多重要的应用进程都需要处理信号。在UNIX系统中,信号的主要用途是当系统出现突发情况,比如硬件异常、用户键入了某些终端键都会使系统给相关进程发送信号。除了系统默认的信号处理和忽略以外,用户还可以自定义信号处理函数,以便执行一些必要操作,比如程序执行异常应终止时,可以关闭数据库、将缓存中的数据写入磁盘、断开共享内存
justaipanda
·
2012-08-16 22:00
《
Unix环境高级编程
》:打印指定的描述符的文件标志
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-08-14 22:00
linux下write操作原理、错误原因及处理方法
1.write函数介绍(1)文件I/O与标准I/O之争:根据《
UNIX环境高级编程
》中介绍,文件I/O与标准I/O之间的差别主要有以下几点:其一,文件I/O是在系统的内核中实现的,而标准I/O函数则提供了文件
chenlilong84
·
2012-08-10 11:16
Linux网络编程
Unix环境高级编程
学习笔记(五) 进程控制
fork函数fork函数用于创建子进程,先看其声明方式:pid_tfork(void);该函数如果执行成功,则会返回两次,对于父进程,返回其子进程的ID,对于子进程,返回0。进程创建成功后,子进程会拷贝父进程的地址空间,包括数据空间,堆和栈。但这在许多情况下会不必要的耗费很多资源,所以现在的实现一般都采用了一种叫做“copy-on-write(COW)”的技术。在这种技术下,父进程和子进程会共享这
justaipanda
·
2012-08-08 22:00
编程
unix
user
Path
Terminal
Signal
Linux应用程序中出现两次fork的解释
在一些程序中经常看见使用两次fork创建子进程,原因如下: 以下摘自《
UNIX环境高级编程
》 如果一个进程fork一个子进程,但不要它等待子进程终止,也不希望子进程处于僵死状态直到父进程终止
maidanm
·
2012-08-07 01:00
Unix环境高级编程
学习笔记(四) 进程环境
C程序的内存布局首先看下面这个图,有个大致的概念:每一个C程序都有自己独立的地址空间,它们包含五个部分:1.代码段(Textsegment)存放程序的执行代码,即使在多进程的环境下,它也只有一份。2.初始化数据段(Initializeddatasegment)例如初始化的全局变量intmaxcount=99;3.未初始化的数据段(Uninitializeddatasegment)例如初始化的全局变
justaipanda
·
2012-08-05 22:00
数据结构
编程
工作
list
unix
存储
Linux下基于POSIX标准的共享内存操作示例
大家还记得这本书吧《
Unix环境高级编程
》,上面讲解了关于共享内存的操作,说实话,太麻烦了,真的不好用(
jfkidear
·
2012-08-02 22:00
编程
linux
String
unix
application
application
文档
Unix环境高级编程
学习笔记(三) 文件与目录
文件系统(filesystem)Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。从图中可以看出,一个硬盘可以划分为很多个分区,而每个分区则可以有一个文件系统。每个文件系统由逻辑块的序列组成,一个逻辑盘空间一般划分为几个用途各不相同的部分,即引导块、超级块、inode区以及数据
justaipanda
·
2012-08-02 21:00
编程
linux
unix
struct
File
permissions
进一步了解vfork()函数
在《
UNIX环境高级编程
》一书的第八章中,有一道课后习题如下:回忆图7-3典型的存储空间布局。
jia0511
·
2012-08-02 20:00
Unix环境高级编程
学习笔记(二) 文件IO
进程表谈linux下的文件操作,我们首先需要了解进程表,这是被每个进程所维护的一张打开文件的映射表,参照下图。索引值是文件描述符,与之相关联的节点包含fdflag以及一个指向filetable的指针。其中fdflag主要包含close-on-exec标记,该标记的作用在于当开辟其他进程调用exec()族函数时,如果该标记的最后一位被置1,则在调用exec函数之前将为exec族函数释放对应的文件描述
justaipanda
·
2012-08-01 16:00
编程
linux
unix
shell
File
table
关于sigsuspend返回多个信号的问题
实际上,手册上没有说《
Unix环境高级编程
》也没有说,若同时有多个信号,sigsuspend会一次取完。
winlinvip
·
2012-07-31 20:00
c
Google
Signal
Unix环境高级编程
学习笔记(一) 初窥
exec系函数Posix标准制定的exec系列的函数主要有六个,它们的声明新式如下:intexecl(constchar*path,constchar*arg,...); intexeclp(constchar*file,constchar*arg,...); intexecle(constchar*path,constchar*arg, ...,char*constenvp[]); intexe
justaipanda
·
2012-07-30 22:00
编程
linux
unix
image
File
Path
书到用时方恨少,绝知此事要躬行--谈TCP/UDP编程
blog.csdn.net/jkler_doyourself/article/details/2715672 原来以为自己对tcp(udp)/ip编程还算比较了解,因为自己也亲自拜读过《
Unix
ixidof
·
2012-07-29 10:00
编程
工作
server
网络
tcp
通讯
学习linux/Unix 编程方法的建议
常用命令=>linux系统编程=>内核开发阅读内核源码其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式系统编程推荐《
unix
dodolovely
·
2012-07-27 09:29
编程
linux
建议
套接字中一些最好记住的代码模块
在学习《
unix环境高级编程
》第二版的过程中,书中给出了一些套接字在应用过程中常见的代码模块,分别是:①服务器的套接字初始化②客户端建立到服务器的连接③面向连接的,客户端接收数据的代码④面向连接的,服务器发送数据的代码
xiaocaichonga
·
2012-07-23 16:00
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《
Unix环境高级编程
》,《Unix网络编程
cos_sin_tan
·
2012-07-21 23:00
编程
linux
unix
网络
protocols
linux内核
随机不重复
程序已经写了,实现了随机不重复的功能,但是没有添加音乐播放的功能,过几天我看了《
unix环境高级编程
》之后再完善音乐播放的部分,额,漏掉了最重要的部分。这部分程序只是实现了算法。
lirongwei
·
2012-07-20 21:00
关于UNIX的文件I/O补充实例
因为是《
UNIX环境高级编程
》为主,《UNIX系统编程》为辅,所以从第二本书中,补充一下关于UNIX文件I/O的实例。
zhccl
·
2012-07-14 23:00
2012读书清单
1.linux设备驱动开发,宋宝华2.
unix环境高级编程
w,richardstevensstephena,rago3.深入理解linux操作系统,danielp.bovet&marcocesati4.
liaoxuming002
·
2012-07-14 07:00
安全且平台兼容的进程互斥锁
1、文件记录锁UNIX编程的“圣经”《
Unix环境高级编程
》中有对文件记录锁的详细描述。下载链接:http://dl02.topsage.com/club/computer/Un
luansxx
·
2012-07-11 20:00
进程、线程、文件共享--操作系统概念--
unix环境高级编程
进程: 操作系统通过进程控制块(PCB)表示进程,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。通常一个PCB中包含以下几项:进程标识符程序计数器:该计数器指明了该进程要执行的下一条指令的地址CPU寄存器:包括累加器、变址寄存器、栈指针、通用寄存器、以及条件信息等。在中断发生时必须要保存这些状态信息,便于后来进程继续正确执行。CPU调度信息:包括
caigen1988
·
2012-07-11 18:00
C/C++程序的内存布局---来自
unix环境高级编程
1,正文段。这是由CPU执行的机器指令部分。通常,正文段是可共享的,所以即使执行的程序(如文本编辑程序、C编译程序、shell等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外事故而修改其自身的指令。2,初始化数据段(data段).通常将此段称为数据段,它包含了程序中需赋初值的变量。例如,C程序中任何函数之外的说明:intmaxcount=99;使此变量以初值存放在初始化
caigen1988
·
2012-07-11 16:00
编程
c
汇编
unix
存储
文本编辑
关于“线程和fork”的一些疑问和猜想
今天在看《
Unix环境高级编程
》的时候卡在这一章节很久,在这里有比较多不理解的地方,于是想写篇blog来整理一下。
gzzheyi
·
2012-07-11 01:00
编程
工作
linux
unix
Blog
学习C++编程需要看的常用书籍
《
UNIX环境高级编程
》第二版4.《UNIX网络编程》第三版5.《TCP/IP详解》
lgm252008
·
2012-07-08 10:00
编程
C++
c
网络
unix
apue2.h找不到 处理方法 《
unix环境高级编程
》
1.APUE2源代码下载:http://www.apuebook.com/src.tar.gz2.我保存到了/root下.解压缩:tar-xzvfsrc.tar.gz3.cdapue.2e进入apue.2e目录,查看README,告诉我们linux系统只要修改Make.defines.linux再make4.viMake.defines.linux修改WKDIR=/root/apue.2e就是说
zhaoyue007101
·
2012-06-29 21:00
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他