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环境高级编程
Linux书单
Linux设备驱动开发详解深入理解Linux内核
UNIX环境高级编程
UNIX编程艺术鸟哥的Linux私房菜Linux程序设计Linux设备驱动开发详解UNIX网络编程Linux内核设计与实现TCP/IP
zahuopuboss
·
2013-07-05 09:00
linux
UNIX环境高级编程
——文件和目录
一、获取文件/目录的属性信息intstat(constchar*path,structstat*buf); intfstat(intfd,structstat*buf); intlstat(constchar*path,structstat*buf);structstat{ dev_tst_dev;/*IDofdevicecontainingfile*/ ino_tst_ino;/*inodenu
ctthunagchneg
·
2013-07-04 18:00
UNIX环境高级编程
——文件I/O
一、文件描述符对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的。当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数)。后续对文件的操作只需通过该文件描述符,内核记录有关这个打开文件的信息(file结构体)。一个进程启动时,默认打开了3个文件,标准输入、标准输出、标准错误,对应文件描述符是0(STDIN_FILENO)、1(STDOUT_FILENO)、2(STD
ctthunagchneg
·
2013-07-04 12:00
UNIX环境高级编程
——UNIX基础知识
1.用户在登陆linux系统时,先键入登录名,然后键入口令。系统在其口令文件(通常是/etc/passwd文件)中查看登录名。口令文件中的登陆项由7个以冒号分隔的字段组成,它们是:登录名、加密口令、数值用户ID、数值组ID、注释字段、起始目录以及shell程序。huangcheng:x:1000:1000:ubuntu,,,:/home/huangcheng:/bin/bash2.在支持线程的环境
ctthunagchneg
·
2013-07-04 11:00
apue.h头文件
今天刚开始看
UNIX环境高级编程
,第16章有个apue.h头文件没被编译通过,后来知道这个是作者自己定义的头文件,先把源代码贴出。
冷面寒枪
·
2013-07-01 14:42
apue.h
UNIX环境高级编程
读书笔记(十二)—高级IO (4)
四、存储映射I/O 存储映射I/O使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数据,就相当于读文件中的相应字节。与此类似,将数据存入缓冲区,则相应字节自动地写入文件。这样就可以在不使用read和write的情况下执行I/O。 6.名称::mmap功能:把I/O文件映射到一个存储区域中头文件:#include函数原形:void*mmap(void*addr,size_t
robertkun
·
2013-06-18 14:00
linux
读书笔记
apue
UNIX环境高级编程
读书笔记(十二)—高级IO (3)
4.名称::pselect功能:指行I/O多路转接头文件:#include函数原形:intpselect(intmasfdp1,fd_set*restrictreadfds,fd_set*restrictwritefds,fd_setexcepfds,conststructtimespec*restricttsptr,constsigset_t*restrictsigmask);参数:maxfdp
robertkun
·
2013-06-18 14:00
linux
读书笔记
apue
UNIX环境高级编程
读书笔记(十二)—高级IO (2)
二.I/O多路转接 如果我们想从多个文件描述符读或写数据,如果我们用以前学过的函数(read,write等)去处理可能会阻塞在一个文件描述符上,不能处理其他的文件描述符。那是因为我们以前学的I/O处理函数,都是阻塞的I/O处理函数,它们的特点是,如果缓冲区里有数据它们就会把数据写到文件中,如果缓存区没有数据他们就会等待(阻塞)直到有数据可读。这就造成了他们无法对多个文件描述符进行操作。而
robertkun
·
2013-06-18 14:00
linux
读书笔记
apue
UNIX环境高级编程
读书笔记(十一)—终端IO (2)
字段标志说明c_cflagCCTS_OFLOW输出的CTS流控制 CIGNORE忽略控制标志 CLOAL忽略调制解调器状态行 CREAD启用接收装置 CRTS_IFLOW输入的RTS流控制 CSIZE字符大小屏蔽 CSTOPB送两个停止位,否则为1位 HUPCL最后关闭时断开 MDMBUF经载波的控制输出 PARENB进行奇偶校 PARODD奇校,否则为偶校 c_lflagALTWERASE使用替
robertkun
·
2013-06-18 14:00
linux
读书笔记
apue
UNIX环境高级编程
读书笔记(十一)—终端IO (1)
1.什么是Linux的终端I/O,它分为几种类型。 终端是一种字符型设备,有多种类型,通常使用tty来简称各种类型的终端设备。终端特殊设备文件一般有以下几种:串行端口终端(/dev/ttySn),伪终端(/dev/pty/),控制终端(/dev/tty),控制台终端(/dev/ttyn,/dev/console).1.串行端口终端(SerialPortTerminal)是使用计算机串行端
robertkun
·
2013-06-18 14:00
linux
读书笔记
apue
UNIX环境高级编程
读书笔记(十)—信号 (5)
11.名称::sigsuspend功能: 头文件:#include函数原形:intsigsuspend(constsigset_t*sigmask);参数:sigmask要替换的进程信号屏蔽字。返回值:-1,errno设置为EINTR.sigsuspend用于在接收到某个信号之前,临时用sigmask替换进程的信号掩码,并暂停进程执行,直到收到信号为止。sigsuspend返回后将恢复调用之前的信
robertkun
·
2013-06-18 14:00
linux
读书笔记
apue
UNIX环境高级编程
读书笔记(十)—信号 (4)
四、信号屏蔽字:有时候我们希望进程正确的执行,而不想进程受到信号的影响,比如我们希望上面那个程序在1秒钟之后不结束。这个时候我们就要进行信号的操作了。信号操作最常用的方法是信号屏蔽。信号屏蔽要用到下面的几个函数。sigemptyset,sigfillset,sigaddset,sigdelset,sigismember,sigprocmask。下面对他们分别进行讲解。 8.名称::sigempty
robertkun
·
2013-06-18 14:00
linux
读书笔记
apue
UNIX环境高级编程
读书笔记(十)—信号 (3)
4.名称::alarm功能:setanalarmclockfordeliveryofasignal头文件:#include函数原形:unsignedintalarm(unsignedintseconds);参数:seconds时间返回值:0或以前设置时间的剩余数使用alarm函数可以设置一个时间值(闹钟时间),在将来的某个时刻时间值会被超过。当所设时间值被超过后,产生SIGALRM信号。如果不忽略
robertkun
·
2013-06-18 14:00
linux
读书笔记
unix
UNIX环境高级编程
读书笔记(十)—信号 (2)
二、不可靠信号安装和发送函数。1.名称::signal功能:信号安装(设置信号关联动作)头文件:#include函数原形:typedefvoid(*sighandler_t)(int);sighandler_tsignal(intsignum,sighandler_thandler);参数:signum 信号名handler 操作方式返回值:成功则为以前的信号处理配置,若出错则为SIG_ERRsi
robertkun
·
2013-06-18 14:00
linux
读书笔记
apue
UNIX环境高级编程
读书笔记(十)—信号(1)
1、信号本质与来源信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传
robertkun
·
2013-06-18 13:00
linux
unix
读书笔记
UNIX环境高级编程
读书笔记(九)—进程关系 (2)
二、会话4.名称::setsid功能:建立一个会话头文件:#include函数原形:pid_tsetsid(void);参数:无返回值:若成功则返回进程组ID,若出错则返回-1。会话是一个或多个进程组的集合。进程调用setsid函数建立一个新会话。如果调用此函数的进程不是一个进程组的组长,则此函数九会创建一个新会话,该进餐变成会话的首进程,然后该进程成为一个新进程组的组长进程,该进程没有控制终端。
robertkun
·
2013-06-18 13:00
unxi
UNIX环境高级编程
读书笔记(九)—进程关系 (1)
一、进程组1.名称::getpgrp功能:得到进程的进程组id头文件:#include函数原形:pid_tgetpgrp(void);参数:无返回值:调用进程的进程组ID 进程组是一个或多个进程的集合,通常,它们与同一作业相关联,可以接收来自同一终端的各种信号。每个进程除了一个进程ID之外,还属于一个进程组。每个进程组有一个唯一的进程组ID。 2.名称::getpgid功能:得到进程的进程组id头
robertkun
·
2013-06-18 13:00
unix
UNIX环境高级编程
读书笔记(八)—进程控制 (3)
四、执行新程序9.名称::exec功能:执行一个新程序头文件:#include函数原形:intexecl(constchar*path,constchar*arg,…);intexeclp(constchar*file,constchar*arg,…);intexecle(constchar*path,constchar*arg,…,char*constenvp[]);intexecv(const
robertkun
·
2013-06-18 12:00
UNIX环境高级编程
读书笔记(八)—进程控制 (2)
6.名称::vfork功能:创建一个进程头文件:#include#include函数原形:pid_tvfork(void);参数:无返回值:进程id. vfork与fork一样都创建一个进程,但是它并不是将父进程的地址空间完全复制到子进程中,在子进程调用exec或exit之前,它在父进程的空间中运行。这要就提高了效率。 vfork和fork的另一个区别是:vfork保证子进程先运行,在它
robertkun
·
2013-06-18 12:00
UNIX环境高级编程
读书笔记(八)—进程控制 (1)
转自: http://rpf413.blog.163.com/blog/static/45563760201153022139656/一、进程ID1.名称::getpid功能:获得进程id.头文件:#include函数原形:pid_tgetpid(void);参数:无返回值:进程id.每个进程都有一个非负整数表示的唯一进程id。系统中有一些专用的进程该进程是内核的一部分,它并不执行任何磁盘上的程序
robertkun
·
2013-06-18 12:00
unix高级编程
UNIX环境高级编程
读书笔记(二)—目录和文件 (2)
转自:http://rpf413.blog.163.com/blog/static/45563760201153021555336/四、文件的链接6.名称:link目标:创建一个文件的新链接头文件:#include函数原形:intlink(constchar*oldpath,constchar*newpath);参数:oldpath 原始链接名称newpath 新建链接名称返回值:-1
robertkun
·
2013-06-18 12:00
linux
高级编程
UNIX环境高级编程
读书笔记(二)—目录和文件(1)
一、目录的打开和关闭 1.名称:opendir目标:打开一个目录。头文件:#include#include函数原形:DIR*opendir(constchar*name)参数:name 目录名返回值:NULL 遇到错误DIR* 打开成功opendir用于打开一个目录,其功能和open相似。只不过open用于打开一个文件,而opendir用于打开一个目录。如果opendir可以成
robertkun
·
2013-06-18 11:00
unix
UNIX环境高级编程
读书笔记(一)—文件IO (2)
5.名称:write目标:将内存中的数据写入文件。头文件:#include函数原形:size_twrite(intfd,constvoid*buf,size_tcount)参数:fd 文件描述符 buf 内存数据 count 要写的字节数返回值:-1 遇到错误Numwritten 成功写入,返回写入的字节数目。在实际的写入过程中,可能会出现写入的字节数少于所要求的。
robertkun
·
2013-06-18 11:00
读书笔记
Unix环境高级编程
文件IO
UNIX环境高级编程
读书笔记(一)—文件IO (1)
一、打开/关闭文件1名称:open目标:打开一个文件。头文件:#include#include#include函数原形:intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_tmode);参数:pathname 文件名 flags 打开模式返回值:-1 遇到错误in
robertkun
·
2013-06-18 11:00
编程
unix
读书笔记
文件IO
ubuntu运行
unix环境高级编程
第二版的例程
参考文章网址http://blog.csdn.net/wletv/article/details/6040366http://blog.csdn.net/chendi9010/article/details/6865558对于第一篇文章中的#include"my_err.h",my_err.h文件我并没有添加,第二篇文章的修改linux.mk中的nawk为awk,我也没有修改,在最后一行#endi
csdn_2015xu
·
2013-06-17 16:00
网络编程常见问题总结
对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》《TCP/IP详解》《
Unix环境高级编程
》 非阻塞IO和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念
blade2001
·
2013-06-14 14:00
网络编程
线程的终止
unix环境高级编程
中对线程终止的描述: 如果进程中的任一线程调用了exit,_Exit或者_exit,那么整个进程就会终止。
u010110208
·
2013-06-14 11:00
Some Books About Linux
八月份:鸟哥的linux私房菜,基础学习篇九月份:linux程序设计十月份:
UNIX环境高级编程
十一月份:深入理解计算接系统十二月份:深入理解linux内核
alex_my
·
2013-06-12 23:00
Linux下c程序地址空间布局
先看一张教材上的示意图(来源,《
UNIX环境高级编程
》一书),显示了进程地址空间中典型的存储区域分配情况。
zpxly
·
2013-06-09 14:00
c内存布局
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《LinuxC程序设计大全》,《
unix环境高级编程
》参考:C和指针学习说明:本文非常的长,也是为了便于查找和比较
happyyin
·
2013-06-08 17:16
多线程
linux
优先级
C程序设计
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《LinuxC程序设计大全》,《
unix环境高级编程
》参考:C和指针学习说明:本文非常的长,也是为了便于查找和比较
happyyin
·
2013-06-08 17:16
linux
多线程
C程序设计
LINUX
linux进程间通信
转载自:http://blog.csdn.net/21aspnet/article/details/7479469参考:《linux编程从入门到精通》,《LinuxC程序设计大全》,《
unix环境高级编程
zhanghaotian2011
·
2013-06-07 16:00
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《LinuxC程序设计大全》,《
unix环境高级编程
》参考:C和指针学习 说明:本文非常的长,也是为了便于查找和比较
zqtsx
·
2013-06-07 16:00
linux
通信
内存
文件返回
UNIX环境高级编程
学习笔记(上)
本文个人在深圳吃饭的时候突然想到的...近期就有想写几篇关于文件返回的条记,所以回家到之后就奋笔疾书的写出来发布了 文件I/O 经常使用函数: 1intopen(constchar*pathname,intoflag,.../*mode_tmode*/); 打开或创建一个文件。第一个参数是文件的名字,第二个参数是选项,在O_RDONLY/O_WRONLY/O_RDW
·
2013-05-27 19:00
unix
文件描述符重定向测试
文件描述符重定向测试 这是《
Unix环境高级编程
》第三章的一道习题,考察文件描述符的重定向问题。为此我写了个测试程序查看上述两条命令的区别。
ACM乐园
·
2013-05-21 17:00
网络编程常见问题总结
对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》《TCP/IP详解》《
Unix环境高级编程
》
cjsycyl
·
2013-05-21 15:00
华为内部面试题库---(13)
1.低速系统调用是可能会使进程永远阻塞的一类系统调用,包括下列哪些调用(多选):(参考:
UNIX环境高级编程
,第2版,第14章,高级I/O,14.2小节)A.如果某些文件类型(例如管道、终端设备和网络设备
ctthunagchneg
·
2013-05-20 11:00
华为内部面试题库---(12)
1.关于可用的IO函数,说法错误的是:(参考:
UNIX环境高级编程
,第2版,第3章,文件I/O,3.33.43.63.7小节)A.调用open函数只能打开一个文件B.调用creat函数可以创建一个新文件
ctthunagchneg
·
2013-05-20 11:00
网络编程常见问题总结
对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》 《TCP/IP 详解》 《
Unix环境高级编程
》 非阻塞
·
2013-05-16 18:00
网络编程
APUE(
UNIX环境高级编程
)程序架构编译分析(Makefile)
环境:Ubuntu10.04gcc4.4.3特别标注:有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关参考文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章发表在CSDN——jasonque的博客上,可以到CSDN博客来阅读。正文:《UNIX网络编程:卷1》.还没啃完,现在又开始啃APUE.写这篇文章是由于第一
jasonque
·
2013-05-16 15:44
学习APUE
APUE(
UNIX环境高级编程
)程序架构编译分析(Makefile)
环境:Ubuntu10.04gcc4.4.3特别标注:有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关参考文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章发表在CSDN——jasonque的博客上,可以到CSDN博客来阅读。正文:《UNIX网络编程:卷1》.还没啃完,现在又开始啃APUE.写这篇文章是由于第一
JasonQue
·
2013-05-16 15:00
编程
c
linux
unix
ubuntu
STDIN_FILENO和stdin的区别
近日读到
unix环境高级编程
中第十15章协作进程一结,不理解figure15.18父进程和子进程使用了不同的输入输出表示方式,帮google之STDIN_FILENO是系统调用所使用的,是属于系统API
weiyuweizhi
·
2013-05-12 23:00
c
unix
UNIX环境高级编程
学习笔记——第一章UNIX基础知识
第一章UNIX基础知识1、文件和目录1.1文件系统UNIX文件系统是目录和文件组成的一种层次结构,目录的起点称为根(root),其名字是一个字符/。1.2文件属性文件属性是指文件类型(是普通文件还是目录)、文件大小、文件所有者、文件权限以及文件最后的修改时间等。Stat和fstat函数返回包含所有文件属性的一个信息结构。structstat{ unsignedlongst_dev;/*Device
cqnuztq
·
2013-05-08 21:00
编程
unix
linux下《
UNIX环境高级编程
》(apue2)源码编译出错的处理方法
Linux下《
UNIX环境高级编程
》(apue2)源码编译出错的处理方法[url=http://www.linuxdiyf.com/bbs/viewthread.php?
boylinux
·
2013-05-08 08:00
linux
apue
Unix环境高级编程
条件变量pthread_cond_t怎么用
出处http://blog.csdn.net/zclongembedded/article/details/7337729最近看《
UNIX环境高级编程
》多线程同步,看到他举例说条件变量pthread_cond_t
u010110208
·
2013-05-07 16:00
《APUE》:线程和fork(父子进程锁)
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
aircoder
·
2013-04-29 21:00
thread
ubuntu
《APUE》:线程和fork(父子进程锁)
阅读更多《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
aircoder
·
2013-04-29 21:00
ubuntu
thread
UNIX 高级编程 学习
相信很多跟我一样想要学习unix编程的朋友在兴冲冲拿到《
unix环境高级编程
》后,准备拿源码练练手时,执行第一个myls就出现一大堆的错误,这未免时个不小的打击。
cuiyifang
·
2013-04-26 14:00
博约推荐的Linux经典书籍
博约推荐的Linu经典书籍主要是O'Reilly出版社出版的书籍包括: 史蒂文斯W.RichardStevens的三剑客《
unix环境高级编程
》、《TCP/IP详解卷一、二、三》、《UNIX网络编程
yuesichiu
·
2013-04-20 14:00
<
UNIX环境高级编程
>--第七章
1进程终止进程正常终止:viewplaincopytoclipboard#include void exit(int status); void _Exit(int status); #include void _exit(int status); [cpp] viewplaincopy#include void exit(int status); void _Exit(int
DLUTBruceZhang
·
2013-04-13 16:00
printf
内存
存储
库
行业数据
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他