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环境高级编程》
在ubuntu8.10下搞定《
unix环境高级编程
》第一个例子
开始学习《
unix环境高级编程
》,编译第一个例子就出现了问题:
haoshuang3394
·
2009-07-01 14:00
编程
C++
c
unix
C#
我的偶像之 W.Richard Stevens
他的著作有《UNIX网络编程》(两卷本),《
UNIX环境高级编程
》,《TCP/IP详解》(三卷本)等,同时他还是广受欢迎的教师和顾问。
FocusOnACE
·
2009-05-21 16:00
C程序优化之路(一)
下面是一组测试数据(见《
UNIX环境高级编程
》3.9节),显示了用18种不同的缓存长度,读1468802字节文件所得到的结果。缓冲大小用户CPU(秒)系统CPU
cancer1617
·
2009-05-14 17:00
编程
c
优化
unix
汇编
buffer
UNIX环境高级编程
整理
UNIX环境高级编程
读书笔记(一)—文件IO(1)http://blog.chinaunix.net/u/22935/showart_273038.html
UNIX环境高级编程
读书笔记(一)—文件IO
lbsljn
·
2009-04-21 23:00
UNIX net
Makefile.amMakefile.in -------------------------------------------------------------------------------W.RichardStevens
UNIX
fedorayang
·
2009-04-03 14:00
编程
网络
unix
api
tcp
待看的书
id=30181
UNIX环境高级编程
(第2版)(08年度畅销榜TOP50)
vaqeteart
·
2009-04-03 12:00
编程
unix
程序I/O优化
下面是一组测试数据(见《
UNIX环境高级编程
》3.9节),显示了用18种不同的缓存长度,读1468802字节文件所得到的结果
woaidongmao
·
2009-03-12 12:00
列一份跨平台开发的读书清单[C/C++ (or Java?)]
1.
Unix环境高级编程
如果觉得有些深,可找本简单的>垫垫底2.Windows核心编程 这本书内容太厚实了,3比它简单明了些3.Win32多线程程序设计4.Unix网络编程(Richard那几卷
iihero
·
2009-03-09 23:00
编程
Hibernate
数据库
读书
PostgreSQL
跨平台
列一份跨平台开发的读书清单[C/C++ (or Java?)]
Unix环境高级编程
如果觉得有些深,可找本简单的<<GNU/Linux编程指南>>垫垫底 2. Windows核心编程 这本书内容太厚实了,3比它简单明了些 3.
iihero
·
2009-03-09 23:00
java
C++
c
C#
读书
列一份跨平台开发的读书清单[C/C++ (or Java?)]
Unix环境高级编程
如果觉得有些深,可找本简单的<<GNU/Linux编程指南>>垫垫底 2.
wsql
·
2009-03-09 23:00
c/c++
[技术学习]
UNIX环境高级编程
(APUE)学习记录
运行环境:Linuxthinkhy-laptop2.6.22-14-generic#1SMPTueFeb1207:42:25UTC2008i686GNU/Linux线程模型:posixgcc版本4.1.320070929(prerelease)(Ubuntu4.1.2-16ubuntu2) 1.p37514.4STREAMSsys/conf.h在Linux中缺失,实际上程序14-9忽略这个头文件也
ThinkHY
·
2009-01-07 22:00
JAVAEYE第三届问答大赛的书终于收到了,特留贴纪念!
其它书籍个人感觉还都不错,尤其是《
Unix环境高级编程
(英文版)》,嘿嘿!
jones
·
2008-12-06 10:00
编程
.net
unix
asp.net
asp
为学习APUE(
Unix环境高级编程
)偷懒,而写的脚本,基本上相当于一个简单的工程创建脚本了
首先我单独建了一个目录用来保存学习时需要的目录,将此脚本拷贝到这个目录下面,以后每次以一个参数运行脚本,就会自动创建目录,cpp文件,makefile文件,需要做的就是进入此目录,然后修改cpp文件,然后make,enjoy it!呵呵,说实话,自从学习了bash以后,才越来越觉得linux并不是一个复杂难用的系统。 D:/ubuntu/apue/ctapue.sh.html 1 #!/us
webcenterol
·
2008-11-19 23:00
unix
Linux人才成长3部曲
推荐书籍:《TheCProgrammingLanguage》《
Unix环境高级编程
》《Linu
mr_wenhui
·
2008-11-12 14:00
编程
linux
unix
网络
shell
linux内核
[置顶] 书籍阅读记载-----我的Linux之路
--------------------------------------------------------------------------已经看过的书: C程序设计语言第二版LinuxC编程
UNIX
songguozhi
·
2008-11-06 12:00
编程
linux
unix
shell
网络协议
linux内核
《UNP》-IPC学习笔记(1):IPC综述
《APUE》一卷,《AdvancedProgramming in the UNIX Environment》中文称为
unix环境高级编程
。是一本详细描述unix类系统调用的书,un
jiangnanyouzi
·
2008-10-31 09:00
编程
网络
unix
服务器
Solaris
System
玩转ptrace(一)
0102:00翻译:Magic.DE-mail:
[email protected]
译者序:在开发HustOnlineJudge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《
UNIX
ldong2007
·
2008-10-30 15:00
编程
linux
struct
汇编
null
Constants
UNIX环境高级编程
读书笔记--信号屏蔽字
四、信号屏蔽字:有时候我们希望进程正确的执行,而不想进程受到信号的影响,比如我们希望上面那个程序在1秒钟之后不结束。这个时候我们就要进行信号的操作了。信号操作最常用的方法是信号屏蔽。信号屏蔽要用到下面的几个函数。sigemptyset,sigfillset,sigaddset,sigdelset,sigismember,sigprocmask。下面对他们分别进行讲解。 8.名称::sigempt
songguozhi
·
2008-10-20 10:00
编程
c
unix
测试
null
读书
UNIX环境高级编程
读书笔记
2.名称::cfgetispeed/cfgetospeed/cfsetispeed/cfsetospeed功能:波特率函数头文件:#include函数原形:speed_tcfgetispeed(conststructtermios*termptr);speed_tcfgetospeed(conststructtermios*termptr);intcfsetispeed(structtermio
songguozhi
·
2008-10-20 09:00
编程
unix
struct
null
读书
终端
回到历史的起点
上周在网上买了三本书 深入理解计算机系统 the c programming language 和
unix环境高级编程
初衷是为了能够希望这些书帮助我读懂tcp/ip协议详解 第二卷的实现部分
frenchmay
·
2008-09-10 00:00
数据结构
编程
unix
socket
网络协议
怎样编写daemon进程[zt]
代码摘自
Unix环境高级编程
。为了简单起见,有删节。#include#include#include#includevoiddaemonize(){ inti,fd0,fd1,fd2; p
3444542
·
2008-08-21 20:00
#程序设计类
unix环境高级编程
wait和waitpid调用
1.8.1简介2002年3月01日本文介绍了Linux下的进程概念,并着重讲解了与Linux进程管理相关的4个重要系统调用getpid,fork,exit和_exit,辅助一些例程说明了它们的特点和使用方法。关于进程的一些必要知识先看一下进程在大学课本里的标准定义:“进程是可并发执行的程序在一个数据集合上的运行过程。”这个定义非常严谨,而且难懂,如果你没有一下子理解这句话,就不妨看看笔者自己的并不
Prayer
·
2008-08-21 18:00
UNIX环境高级编程
读书笔记(十三)—守护进程
守护进程也称精灵进程是生存期长的一种进程,它们常常在系统引导装入时启动,在系统管比时终止。精灵进程没有控制终端,所以它们是在后台运行的。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 所有精灵进程都以超级用户(用
justin12zhu
·
2008-08-19 19:00
编程
工作
unix
服务器
读书
终端
UNIX环境高级编程
读书笔记(十二)—高级IO (4)
四、存储映射I/O 存储映射I/O使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数据,就相当于读文件中的相应字节。与此类似,将数据存入缓冲区,则相应字节自动地写入文件。这样就可以在不使用read和write的情况下执行I/O。 6.名称::mmap功能:把I/O文件映射到一个存储区域中头文件:#include函数原形:void*mmap(void*addr,size_
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(十二)—高级IO (3)
4.名称::pselect功能:指行I/O多路转接头文件:#include函数原形:intpselect(intmasfdp1,fd_set*restrictreadfds,fd_set*restrictwritefds,fd_setexcepfds,conststructtimespec*restricttsptr,constsigset_t*restrictsigmask);参数:maxfd
justin12zhu
·
2008-08-19 19:00
编程
unix
IO
struct
读书
events
UNIX环境高级编程
读书笔记(十二)—高级IO (2)
二.I/O多路转接 如果我们想从多个文件描述符读或写数据,如果我们用以前学过的函数(read,write等)去处理可能会阻塞在一个文件描述符上,不能处理其他的文件描述符。那是因为我们以前学的I/O处理函数,都是阻塞的I/O处理函数,它们的特点是,如果缓冲区里有数据它们就会把数据写到文件中,如果缓存区没有数据他们就会等待(阻塞)直到有数据可读。这就造成了他们无法对多个文件描述符进行操作。
justin12zhu
·
2008-08-19 19:00
编程
unix
struct
IO
读书
keyboard
UNIX环境高级编程
读书笔记(十二)—高级IO (1)
一.记录锁1.记录锁的功能 当一个进程正在读或修改文件的某个部分时,它可以阻止其他进程修改同一文件区。我们不应该从字面上去理解记录锁,实际上它应该叫“区域锁”,因为它锁定的只是文件的一个(也可能是整个文件)。这个区域用来存放多用户的共享区。2.记录锁的分类 记录锁分为共享读锁和独占写锁,前者也叫做共享锁后者也叫做排他锁。3.加锁规则 如果一个进程对共享区加了共享读锁,
justin12zhu
·
2008-08-19 19:00
编程
IO
unix
struct
测试
读书
UNIX环境高级编程
读书笔记(十一)—终端IO (2)
UNIX环境高级编程
读书笔记(十一)—终端IO(2)字段标志说明c_cflagCCTS_OFLOW输出的CTS流控制 CIGNORE忽略控制标志 CLOAL忽略调制解调器状态行 CREAD启用接收装置
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(十一)—终端IO (1)
1.什么是Linux的终端I/O,它分为几种类型。 终端是一种字符型设备,有多种类型,通常使用tty来简称各种类型的终端设备。终端特殊设备文件一般有以下几种:串行端口终端(/dev/ttySn),伪终端(/dev/pty/),控制终端(/dev/tty),控制台终端(/dev/ttyn,/dev/console).1.串行端口终端(SerialPortTerminal)是使用计算机串行
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(十)—信号 (5)
11.名称::sigsuspend功能: 头文件:#include函数原形:intsigsuspend(constsigset_t*sigmask);参数:sigmask要替换的进程信号屏蔽字。返回值:-1,errno设置为EINTR. sigsuspend用于在接收到某个信号之前,临时用sigmask替换进程的信号掩码,并暂停进程执行,直到收到信号为止。sigsusp
justin12zhu
·
2008-08-19 19:00
编程
c
unix
读书
Signal
UNIX环境高级编程
读书笔记(十)—信号 (4)
四、信号屏蔽字:有时候我们希望进程正确的执行,而不想进程受到信号的影响,比如我们希望上面那个程序在1秒钟之后不结束。这个时候我们就要进行信号的操作了。信号操作最常用的方法是信号屏蔽。信号屏蔽要用到下面的几个函数。sigemptyset,sigfillset,sigaddset,sigdelset,sigismember,sigprocmask。下面对他们分别进行讲解。 8.名称::sigempt
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(十)—信号 (3)
4.名称::alarm功能:setanalarmclockfordeliveryofasignal头文件:#include函数原形:unsignedintalarm(unsignedintseconds);参数:seconds时间返回值:0或以前设置时间的剩余数 使用alarm函数可以设置一个时间值(闹钟时间),在将来的某个时刻时间值会被超过。当所设时间值被超过后,产生SIGAL
justin12zhu
·
2008-08-19 19:00
数据结构
编程
struct
unix
读书
Signal
UNIX环境高级编程
读书笔记(十)—信号 (2)
二、不可靠信号安装和发送函数。1.名称::signal功能:信号安装(设置信号关联动作)头文件:#include函数原形:typedefvoid(*sighandler_t)(int);sighandler_tsignal(intsignum,sighandler_thandler);参数:signum 信号名handler 操作方式返回值:成功则为以前的信号处理配置,若出错则为SIG_ERR
justin12zhu
·
2008-08-19 19:00
编程
shell
unix
kill
读书
Signal
UNIX环境高级编程
读书笔记(十)—信号(1)
1、信号本质与来源信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以
justin12zhu
·
2008-08-19 19:00
编程
linux
unix
kill
读书
Signal
UNIX环境高级编程
读书笔记(八)—进程控制 (3)
四、执行新程序9.名称::exec功能:执行一个新程序头文件:#include函数原形:intexecl(constchar*path,constchar*arg,…);intexeclp(constchar*file,constchar*arg,…);intexecle(constchar*path,constchar*arg,…,char*constenvp[]);intexecv(cons
justin12zhu
·
2008-08-19 19:00
编程
unix
File
null
读书
Path
UNIX环境高级编程
读书笔记(八)—进程控制 (2)
6.名称::vfork功能:创建一个进程头文件:#include#include函数原形:pid_tvfork(void);参数:无返回值:进程id. vfork与fork一样都创建一个进程,但是它并不是将父进程的地址空间完全复制到子进程中,在子进程调用exec或exit之前,它在父进程的空间中运行。这要就提高了效率。 vfork和fork的另一个区别是:vfork保证子
justin12zhu
·
2008-08-19 19:00
数据结构
编程
unix
struct
读书
作业
UNIX环境高级编程
读书笔记(八)—进程控制 (1)
一、进程ID1.名称::getpid功能:获得进程id.头文件:#include函数原形:pid_tgetpid(void);参数:无返回值:进程id. 每个进程都有一个非负整数表示的唯一进程id。系统中有一些专用的进程该进程是内核的一部分,它并不执行任何磁盘上的程序。因此也被称为系统进程。进程1通常是init进程,在自举过程完成时有内核调用。此进程负责在自举内核后启动一个UNI
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(九)—进程关系 (2)
二、会话4.名称::setsid功能:建立一个会话头文件:#include函数原形:pid_tsetsid(void);参数:无返回值:若成功则返回进程组ID,若出错则返回-1。 会话是一个或多个进程组的集合。进程调用setsid函数建立一个新会话。如果调用此函数的进程不是一个进程组的组长,则此函数九会创建一个新会话,该进餐变成会话的首进程,然后该进程成为一个新进程组的组长进程,
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(九)—进程关系 (1)
一、进程组1.名称::getpgrp功能:得到进程的进程组id头文件:#include函数原形:pid_tgetpgrp(void);参数:无返回值:调用进程的进程组ID 进程组是一个或多个进程的集合,通常,它们与同一作业相关联,可以接收来自同一终端的各种信号。每个进程除了一个进程ID之外,还属于一个进程组。每个进程组有一个唯一的进程组ID。 2.名称::getpgid功能:得到
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(七)—进程环境 (3)
8.名称::unstenv功能:删除环境变量头文件:#include函数原形:voidunstenv(constchar*name);参数:name 变量名返回值:无 unsetenv删除name的定义。即使不存在这种定义也不算出错。 /*7_6.c*/#includemain(){char*p;if((p=getenv(“USER=%s/n”,p); printf(“USER=
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(七)—进程环境 (2)
四、进程空间3.名称::malloc/calloc/realloc/free功能:allocateandfreedynamicmemory头文件:#include函数原形:void*calloc(size_tnmemb,size_tsize);void*malloc(size_tsize)void*realloc(void*ptr,size_tsize);voidfree(void*ptr);参数
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(七)—进程环境 (1)
一、主要内容:1.进程如何启动和退出的(main函数,初启函数,exit函数,atexit函数)。(1).Linux创建进程的唯一方法就是利用shell的fork系统调用。(2).编译C程序时,连接器会将初启函数和main函数一起装入内存形成可执行文件,指定该初起函数为该初启函数的开始执行点。(3).初启函数负责从UNIXSHELL获得命令行参数和系统的环境变量,将它们组织成main函数需要的形式
justin12zhu
·
2008-08-19 19:00
UNIX环境高级编程
读书笔记(六)—时间和日期 (2)
4.名称::gmtime/localtime功能:transformdateandtime头文件:#include函数原形:structtm*gmtime(consttime_t*calptr)structtm*locatltime(consttime_tcalptr);参数:calptr time_t类型的时间返回值:返回指向tm类型的指针。localtime和gmtime之间的区别是:loca
justin12zhu
·
2008-08-19 19:00
编程
Date
unix
struct
读书
日历
UNIX环境高级编程
读书笔记(六)—时间和日期 (1)
一.文件的时间对每个文件保存三个时间字段,它们是: 1.名称::utime功能:修改文件的存取和修改时间头文件:#include#include函数原形:intutime(constchar*filename,conststructutimbufbuf);参数:pathname文件名buf 文件时间信息返回值:若成功则返回0,若出错则返回-1 此函数所使用的结构是:str
justin12zhu
·
2008-08-19 19:00
编程
unix
timezone
struct
读书
存储
UNIX环境高级编程
读书笔记(五)—系统文件和信息 (1)
一、etc/passwd文件 1.名称::getpwuid/getpwnam功能:Getpasswordfileentry头文件:#include函数原形:structpasswd*getpwuid(uid_tuid);structpasswd*getpwnam(constchar*name);参数:Uid 用户id 返回值:若成功则返回指针,若出错则返回NULLGetpwuid函数由ls(1)
justin12zhu
·
2008-08-19 18:00
UNIX环境高级编程
读书笔记(五)—系统文件和信息 (2)
二、ect/group文件4.名称::getgrgid/getgrnam功能:getgroupfileentry头文件:#include#include函数原形:structgroup*getgrnam(constchar*name);structgroup*getgrgid(gid_tgid);参数:name 用户名gid 用户组id返回值:若成功则返回指针,若出错则返回NULL
justin12zhu
·
2008-08-19 18:00
UNIX环境高级编程
读书笔记(四)—出错处理
1.名称::perror功能:该函数在stderr流中输出错误信息头文件:#include函数原形:voidperror(constchar*message)参数:message 返回值:无 如果调用perror是使用的message参数是一个空指针或者一个空字符串,则perror函数将打印与errno相对的错误信息,以及一个换行符。如果提供的message参数非空,则perror函数
justin12zhu
·
2008-08-19 18:00
UNIX环境高级编程
读书笔记(二)—目录和文件 (4)
13.名称:umask目标:为进程文件方式创建屏蔽字头文件:#include#include函数原形:mode_tumask(mode_tcmask);参数:cmask返回值:以前的文件方式创建屏蔽字umask函数为进程设置文件方式创建屏蔽字,并返回以前的值。其中,参数cmask由下面9个常数逐为与构成。 S_IRUSR 用户-读 S_IWUSR
justin12zhu
·
2008-08-19 18:00
编程
unix
File
读书
Path
FP
UNIX环境高级编程
读书笔记(二)—目录和文件 (3)
六、文件的属性11名称:stat/fstat/lstat目标:得到文件的属性。头文件:#include#include#include函数原形:intstat(constchar*file_name,structstat*buf)intfstat(intfiledes,structstat*buf)intlstat(constchar*file_name,structstat*buf)参数:fil
justin12zhu
·
2008-08-19 18:00
编程
unix
struct
测试
读书
Access
UNIX环境高级编程
读书笔记(二)—目录和文件 (2)
四、文件的链接6.名称:link目标:创建一个文件的新链接头文件:#include函数原形:intlink(constchar*oldpath,constchar*newpath);参数:oldpath 原始链接名称newpath 新建链接名称返回值:-1 遇到错误0 成功创建 实例:/*2_3.c*/ #includemain(intargc,
justin12zhu
·
2008-08-06 17:00
编程
unix
读书
input
Path
symlink
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他