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环境高级编程
-4.7-access函数
http://blog.csdn.net/wallwind/article/details/6889888如前所述,当用open函数打开一个文件的时候,内核以进程的有效用户ID和有效组ID,为基础执行期访问权限测试。有时候,进程也希望按期实际用户ID,和实际组ID,来测试访问能力。access函数是按照实际用户ID和实际组ID,进行访问权限测试的。 [cpp] viewplaincopy#incl
cjsycyl
·
2012-12-10 10:00
UNIX环境高级编程
--第十一章线程总结
1.只要单个资源需要在多个用戶间共享,就必须处理一致性问题.2.处理器的数量并不影响程序结构,所以不管处理器的个数是多少,程序可以通过使用线程得以简化,而且,即使多线程程序在串行化任务时不得不阻塞,由于某些线程在阻塞时还有另外一些线程可以运行,所以多线程程序在单处理器上仍能改善响应时间和吞吐量.3.线程创建时并不能保证哪个线程会先运行,是新建的线程还是调用线程.4.单个线程的三种退出方式(在不终止
buaa_shang
·
2012-12-04 16:00
Linux下使用daemon函数编写后台程序
以前我们在看《
unix环境高级编程
》的时候,有专门的整章详细介绍如何编写一个后台daemon程序(精灵程序),主要涉及到创建会话组,切换工作目录,设置文件屏蔽字,关闭不必要的描述符等多个操作。
angle_birds
·
2012-12-04 00:00
unix环境高级编程
-3.10-文件共享 和原子操作
http://blog.csdn.net/wallwind/article/details/6882498 unix系统支持在不同进程间共享打开的文件。 内核使用三种数据结果表示打开的文件。(1)每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件的描述符表,可将其视为一个矢量,每个描述符占用一项。 每个文件描述符相关连的是: 文件描述符标志 指向一个文件表项的指针
zhengdl126
·
2012-12-03 22:00
unix
UNIX环境高级编程
--第十章信号总结
1.信号是软件中断,信号提供了一种处理异步事件的方法.2.产生信号的事件对进程来说是随机出现的,进程不能简单的测试一个变量来判别是否出现了一个信号,而是必须告诉内核"在此信号出现时,请执行下列动作."3.内核执行的三种信号处理动作: (1)忽略此信号:有两个信号--SIGKILL和SIGSTOP不能忽略. (2)捕捉信号:通知内核在某种信号发生时调用一个用戶函数,在用戶函数中,可执行用糊希
buaa_shang
·
2012-12-02 15:00
UNIX环境高级编程
--第9章总结
1.经由网络登陆至系统时,终端和计算机之间的连接不是点对点连接.2.在网络登陆情况下,所有登录都经由内核的网络接口驱动程序,事先并不知道将会有多少这样的登录.我们不是使一个进程等待每个可能的登录,而是必须等待一个网络连接请求的到达.3.图形界面的窗口管理器登录并不会产生登录shell.所以其环境变量设置在~/.bashrc中.4.会话是一个或多个进程组的集合.进程调用setsid建立一个新会话,如
buaa_shang
·
2012-12-01 20:00
【汇总】C语言函数
http://see.xidian.edu.cn/cpp/u/hanshu/ C语言函数手册 http://blog.csdn.net/wallwind/article/category/906727
UNIX
zhengdl126
·
2012-12-01 15:00
C语言
UNIX环境高级编程
--第八章进程控制总结
1.ID为0的进程通常是调度进程,也称交换进程,是内核的一部分,也称系统进程2.进程ID为1的进程是init进程,在自举过程结束时由内核调用,它不是内核中的系统进程,但它以超级用戶权限运行.3.在某些虚拟存储器实现中,进程ID为2的是守护进程,此进程负责支持虚拟存储系统的分页操作.4.fork()函数被调用一次,但返回两次.两次返回的唯一区别是子进程的返回值是0,而父进程的返回值则是子进程的进程I
buaa_shang
·
2012-12-01 08:00
《
UNIX环境高级编程
》单个源码编译方法
对于很多初学《
UNIX环境高级编程
》(AdvancedProgrammingintheUNIXEnvironment,简称APUE,以下使用简称)的朋友,第一个遇到的问题可能就是该书中的源代码编译的问题
mysileng
·
2012-11-28 23:00
C语言内存区域分配
联系邮箱:
[email protected]
】 阅读
Unix环境高级编程
的时候,读到了程序存储空间分配,借鉴了网上的一些资料总结如下: 一、C语言可执行代码结构 名称存储内容代码段可执行代码、字符串常量
mr_chenping
·
2012-11-26 13:00
内存管理
bbs
内存分配
代码段
数据段
UNIX环境高级编程
--第三-四章总结
1.对于内核,所有打开的文件都通过文件描述符(一个非负数)引用, 文件描述符0与进程的标准输入(stdin)向关联------0被替换为STDIN_FILENO 文件描述符1与进程的标准输入(stdout)向关联------1被替换为STDOUT_FILENO 文件描述符2与进程的标准输入(stderr)向关联------2被替换为STDERR_FILENO2.当一个进程终止时,内核自
buaa_shang
·
2012-11-26 10:00
UNIX环境高级编程
--第一章总结
1.shell是一个命令行解释器,它读取用戶输入,然后执行命令.用戶通常用终端(交互式shell),有时通过文件(称为shell脚本,shellscript)向shell进行输入.2.stat和fstat函数返回包含所有文件屬性的一个信息结构.3.目录是一个包含许多目录项的文件,在邏辑上可以认为每个目录项都包含一个文件名,同时还包含说明文件屬性的信息.(目录项的邏辑视图与实際存放在磁盘上的方式是不
buaa_shang
·
2012-11-25 22:00
UNIX环境高级编程
--基础及标准(阅读笔记)(原创)
UNIX环境高级编程
--基础及标准(阅读笔记)(原创) 由王宇原创并发布: 第1章UNIX基础知识1.1引言 所有操作系统都需要向它们运行的程序提供各种服务。
mrwangyu
·
2012-11-17 23:00
unix
《
UNIX环境高级编程
》apue源代码Ubuntu下的编译
http://blog.csdn.net/jmy5945hh/article/details/7266013
ylwdi
·
2012-11-17 03:00
Linux练级书单
《
Unix环境高级编程
》5.《Unix网络编程卷1:套接字联网1》6.《Unix网络编程卷2:进程间
一个能思想的人,才真是一个力量无边的人。 —— 巴尔扎克
·
2012-11-17 00:00
Linux编程操作知识整理(continued)
缓冲式I/O用户空间中,缓冲式I/O为性能提供了重大的改进 参考书目:《
UNIX环境高级编程
》系统看过《Linux系统编程》 目前在看,RobertLove是不是想把应用层
wolflion
·
2012-11-17 00:00
linux
转:Linux系统调用--ptrace函数详解(2)
译者序:在开发HustOnlineJudge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《
UNIX环境高级编程
》中,相关内容也不多,直到我在http://www.linuxjournal.com
laziercs
·
2012-11-14 21:00
<
Unix环境高级编程
>apue.h在Fedora14下开发环境搭建
这些天从网上买了一本《
UNIX环境高级编程
》。里面出现作者Rago自编的apue.h头文件,于是想从网上下载源码。网上搜了几篇,感觉按照参考文章一提供的
yuesichiu
·
2012-11-03 18:00
UNIX环境高级编程
学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信EPoll模型(多路复用), 实用Socket通信模板
[cpp] viewplaincopy/* User:Lixiujie * Date:20101207 * Desc:Unix(Linux)非阻塞的Socket通信EPoll模型,多路复用,TCP服务器端, 向客户端发送响应信息。 * File:tcp_server_epoll.c * System:Ubuntu 64bit * gcc tcp_server_epoll
·
2012-10-29 09:00
系统数据文件和信息(转自
UNIX环境高级编程
)
1、有时我们会需要系统数据文件和信息,例如口令文件(/etc/passwd)、组文件(/etc/group)等。会用getpwnam()等函数获取口令文件信息。对应口令文件去理解组文件。2、阴影口令文件用户的口令通常所用的加密算法是单向的,给出一个密码口令很难反推到普通文本口令。但可以猜测,将猜测的口令经过单向密码算法加密,然后再与用户的加密口令进行比较。为了使企图这样做的人难以获得原始资料(加密
shuaipy
·
2012-10-24 11:02
用户
资料
p
的
文件和目录(摘自
UNIX环境高级编程
等)
上一节介绍了文件I/O操作,主要是文件的打开和文件的read和write。本节将介绍文件系统的其它属性和文件的性质。1、stat、fstat和lstat函数stat函数返回一个于此命名文件有关的信息结构,fstat返回已在文件描述符fields上打开的文件的有关信息。lstat类似于stat,但当命名的文件是一个符号连接时,返回符号链接的相关信息。三个函数的返回:若成功则为0,若出错则为-1。2、
shuaipy
·
2012-10-23 20:31
信息
write
的
UNIX环境高级编程
中的apue.h错误
UNIX环境高级编程
中的apue.h错误最近在读RichardStevens的大作《
UNIX环境高级编程
》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示“错误:apue.h
浅谈编程
·
2012-10-22 21:00
C语言(转自
UNIX环境高级编程
等)
一、数据类型及其运算1、运算符算术运算符:正、负、加、减、乘、除、求余(%)自增自减运算符:++、--赋值运算符:=关系运算符:、>=、==、!=逻辑运算符:!、&&、||逗号运算符:,例子:“2*a,2*b”为一个逗号表达式,返回第二个表达式即2*b的结果。条件运算符:?:例子:c=a?2*a:2*b长度运算符:sizeof例子:sizeof(int)。位逻辑运算符:~(位非)、&(位逻辑与)、
shuaipy
·
2012-10-22 11:28
编程
C语言
表达式
a
《
UNIX环境高级编程
》——读书笔记7, 8, 9, 10
7 进程环境7.1 引言7.2 main函数int main( int argc, char *argv[] );7.3 进程终止(1) exit函数#include void exit( int status );void _Exit( int status );#include void _exit( int status );(2) atexit函数#include void atexit(
hzraymond
·
2012-10-18 14:00
《
UNIX环境高级编程
》——读书笔记5, 6
5. 标准I/O库5.1 引言5.2 流和FILE对象读流的定向:决定所读、写的字符是单字节or多字节,多字节:宽定向,单字节:字节定向;#include #include int fwide( FILE * fp, int mode );mode 0, 宽定向;mode = 0, 不设置,返回标识该流定向的值。5.3 标准输入、标准输出和标准出错STDIN_FILENO, STDOUT_FIL
hzraymond
·
2012-10-18 14:00
《
UNIX环境高级编程
》——读书笔记3, 4
头文件 包含 STDIN_FILENO, STDOUT_FILENO printf, perror strerror(int errnum)getc,putc, fgets 关键字restrict: 用于告诉编译器,哪些指针引用是可以优化,其方法是指明指向的对象,在函数中只通过该指针进行访问。3. 文件I/O:#include int open( const c
hzraymond
·
2012-10-18 14:00
《
UNIX环境高级编程
》——读书笔记16
16网络IPC:套接字16.1引言 管道、先进先出、消息队列、信号量及共享内存16.2套接字描述符#includeintsocket(intdomain,inttype,intprotocol);domain:AF_INET,AF_INET6,AF_UNIX,AF_UNSPEC AF:addressfamilytype:SOCK_DGRAM,SOCK_RAW,SOCK_SEQPACKET,SOC
hzraymond
·
2012-10-17 11:00
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《
Unix环境高级编程
》,《Unix网络编程
cuiyifang
·
2012-10-16 18:00
编程
linux
unix
网络
protocols
tcp/ip协议
linux内核
Linux环境编程
《
UNIX环境高级编程
》——读书笔记14
第14章高级I/O14.1引言 非阻塞I/O、记录锁、系统V流机制、I/O多路转接(select和poll)、readv和writev函数以及存储映射I/O14.2非阻塞I/O writeread14.3记录锁 功能:当一个进程正在读或修改文件的某个部分时,它可以阻止其他进程修改同一个文件区。 cmd:F_GETLK,F_SETLK,F_SETLKW #includeintfcntl(i
hzraymond
·
2012-10-15 11:00
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《
Unix环境高级编程
》,《Unix网络编程
alex_xhl
·
2012-10-14 13:00
《
Unix环境高级编程
》:使用popen调用过滤程序
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-10-11 22:00
c
unix
ubuntu
gcc
null
终端
《
Unix环境高级编程
》:将文件复制到分页程序
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-10-11 21:00
软件开发必读书籍
《
Unix环境高级编程
》.《Linux系
newnewman80
·
2012-10-11 16:00
数据结构
编程
linux
unix
读书
linux内核
Java学习笔记9——多线程
从《
UNIX环境高级编程
》知,多线程这个概念出现不是很久,作为现代IT的发展,面向对象的编程语言不可能不支持多线程。
xiaoyao3857
·
2012-10-07 22:00
java
thread
多线程
编程
String
语言
《
unix环境高级编程
》系统结构图
《
unix环境高级编程
》是stevens大师为我们留下的一本关于unix的经典著作,内容详尽深刻,对unix系统接口做了深入的描述,博主闲来无事,做了张本书的思维导图,方法很简单,不过是根据原书的目录写成
RO_wsy
·
2012-10-05 13:00
Linux 多线程通信
可以参考一些比较新的UNIX/Linux编程的书,都会提到Posix线程编程,比如《
UNIX环境高级编程
(第二版)》、《UNIX系统编程》等等。linux的消息属于IPC,也就是进程间通信,线程用不
zqt520
·
2012-10-04 22:00
JOIN
thread
多线程
编程
linux
windows
UNIX环境高级编程
-环境配置
背景说明:学习《
UNIX环境高级编程
》,里面的示例程序用到了作者写的模块。把第一个示例代码敲入,结果当头一棒。咦,怎么编不过去。网上找资料发现好人不少,问题终于解决。特此,把我的解决步骤附上如下。
segen_jaa
·
2012-10-04 22:00
编程
struct
unix
ubuntu
gcc
null
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《
Unix环境高级编程
》,《Unix网络编程
QuitePig
·
2012-10-03 13:00
tcp/ip协议
Linux环境编程
《
Unix环境高级编程
》:死锁检测实例
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-09-29 21:00
shell中exec解析
参考:《linux命令、编辑器与shell编程》 《
unix环境高级编程
》 exec和source都属于bash内部命令(builtins commands),在bash下输入
babay
·
2012-09-27 13:00
shell
编译
unix环境高级编程
第一个例子出错解决
unix环境高级编程
第一个例子ls.c:#include"apue.h" #include int main(intargc,char*argv[]) { DIR*dp; structdirent*dirp
海盗船
·
2012-09-26 10:00
c
linux
apue
Linux下基于POSIX标准的共享内存操作示例
大家还记得这本书吧《
Unix环境高级编程
》,上面讲解了关于共享内存的操作,说实话,太麻烦了,真的不好用(有好多繁杂的接口,比如shmget,shma
DotNetFirst
·
2012-09-25 10:00
编程
linux
unix
String
文档
《
Unix环境高级编程
》:单实例守护进程的实现
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-09-24 23:00
UNIX环境高级编程
之信号
1、信号本质与来源信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传
yuanzhangmei1
·
2012-09-23 22:00
编程
linux
unix
struct
kill
Signal
linux下dup和dup2
相信大部分在Unix/Linux下编程的程序员手头上都有《
Unix环境高级编程
》(APUE)这本超级经典巨著。
xiao628945
·
2012-09-21 22:00
编程
c
linux
struct
unix
图形
《
Unix环境高级编程
》:线程和fork
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-09-18 22:00
thread
多线程
unix
ubuntu
gcc
null
《
Unix环境高级编程
》:同步信号处理
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
AAA20090987
·
2012-09-17 23:00
unix环境高级编程
代码编译
1获得源码 从apue的官方网站http://www.apuebook.com/下载源码。(点击here直接下载)在windows下载后用U盘拷到linux系统下找个目录解压tar-zxvfsrc.tar.gz在当前目录下解压通过pwd查看你解压的目录这个目录要记住会在下一步中用到2WKDIR编辑源码解压生成的apue.2e文件夹下的Make.defines.linux 修改WKDIR=/home
red10057
·
2012-09-15 21:00
编程
windows
linux
unix
gcc
脚本
apue.h源代码
在
Unix环境高级编程
中,作者把一些常用的标准头文件,常量,函数集中在了apue.h中。
IT小菜鸟ls
·
2012-09-15 20:31
apue
apue.h
网络编程常见问题总结 baonenghui【科学】
这里对在网络程序中遇到的一些问题进行了总结,这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》《TCP/IP详解》《
Unix
zjl410091917
·
2012-09-14 09:00
编程
linux
IO
网络
socket
tcp
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他