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
学习笔记-守护进程的创建
#include "my
apue
.h" #include #include #include #include void daemonize(const char *cmd) { int i,
fxdhdu
·
2015-09-21 12:00
apue
源代码的使用与编译
根据网上各个博客论坛的方法,总算弄成了,在这里分享出来,亲测可行1.
APUE
2源代码下载:http://www.
apue
book.com2.解压缩:tar-xzvfsrc.tar.gz3.进入目录
apue
kipdoudou
·
2015-09-19 12:00
线程
环境搭建
linux内核
Unix环境高级编程开篇-"
apue
.h"配置
这本书上几乎所有的代码都用到了作者编程的一个头文件:
apue
.h,但是这个不是ISOC自带的,所以需要配置一下。
u013220338
·
2015-09-14 11:00
unix
C语言
使用dup和dup2重定向和还原 http://blog.csdn.net/kangear/article/details/24098315
其实这个
APUE
上有讲这个两个函数,但是说的太标准了
baidu_30399443
·
2015-09-11 22:00
apue
.3e配置
apue
.h倒数第二行加上:#iunclude"error.c"sudocp
apue
.h/usr/includesudocperror.c/usr/include
中国黑客的希望
·
2015-09-09 18:00
[
APUE
]再读之进程间通信
本章主要介绍几种进程间通信的方式。管道,FIFO(也叫命名管道),消息队列,信号量,共享存储。其他的不在本章内容中的进程间通信方式有:流管道,命令流管道(下章介绍),套接字,流(后两种支持在不同主机间的进程通信)。1.管道管道只能在拥有公共祖先间进程通信使用,并且管道是半双工的。#includeintpipe(intfields[2])field[0]为读,field[1]为写。通常父子进程一个关
allen_fan_nj
·
2015-09-08 20:31
[
APUE
] 再读之进程关系
本章是最为难懂,最为晦涩的一章。主要讲解进程组,session,终端,作业之间关系和概念。1.终端登录终端登录由init自举forkgetty进程,getty调用类似execle("/usr/bin/login","login","-p",username,(char*)0,envp)这样的语句来完成登录过程。正确登录后,login就将当前工作目录更改为用户的起始目录(chdir),调用chown
allen_fan_nj
·
2015-09-07 20:22
笔记
[
APUE
] 再读之进程控制
本章解释了fork,exec函数族,exit,wait函数族,解释器文件,system函数,以及进程会计和进程时间等。1.进程标识。unix环境进程0为swapper调度进程,1为init系统自举进程,2为pagedaemon,负责虚存系统。六个函数为pid_tgetpid()pid_tgetppid()uid_tgetuid()uid_tgeteuid()gid_tgetgid()gid_tge
allen_fan_nj
·
2015-09-05 20:13
[
APUE
] 再读之进程环境
本章节讲诉整个进程生命周期的方方面面,包括main函数,进程终止方式,命令行参数,内存布局,动态库静态库,环境变量以及资源操作。顺带还解释了longjmp,setjmp函数,以及几种变量类型。1.main函数intmain(intargc,char*argv[])main函数启动时候,从内核取得命令行参数和环境表项。2.进程终止方式五种终止方式:exit(),_exit(),return,abor
allen_fan_nj
·
2015-09-04 15:18
errno 两个相关的打印出错信息函数 strerror和perror
一.源代码:#include"
apue
.h"#includeintmain(intargc,char*argv[]){fprintf(stderr,"EACCES:%s\n",strerror(EACCES
ciky2011
·
2015-09-04 15:30
apue
类shell程序的简化实现
#include"
apue
.h"#includeintmain(void){pid_tpid;charbuf[MAXLINE];intstatus;printf("%%");while(fgets(buf
ciky2011
·
2015-09-02 16:34
apue
APUE
《UNIX 环境高级编程》读后感
今天终于把
APUE
前17章全部看完了,基本上主要知识就在这些章节里。
Eledim
·
2015-09-01 02:00
[
APUE
] 再读之信号
1.每个信号都是以SIG开头的正整数2.信号发生条件用户敲击终端,比如按下ctrl+c(SIGINT)发给所有前台进程组,ctrl+z发SIGSTOP挂起前台进程,ctrl+\发SIGQUIT给进程。而ctrl+D只是发EOF给终端硬件异常。比如遇到除以0,或者内存访问越界的情况。kill函数发相应的信号软件条件发生。比如向一个已经关闭的管道写数据会产生SIGPIPE,以及闹钟信号SIGALRM。
allen_fan_nj
·
2015-08-25 20:01
序言
说明:之前看完了UNP就想开发一个基本的即时通讯的软件,着手写了以后发现好多Linux下的东西理不清,写了一半就戛然而止了,果断上手看
APUE
,花了好几个月的功夫,看完
APUE
后继续之前的任务,但这次推翻了所有之前写的代码
Virtual_Func
·
2015-08-22 10:00
线程池
即时通讯软件
unix域套接字
Socket套接字
apue
源码运行配置
在终端里面输入vils1.c在里面编辑如下代码:#include"
apue
.h" #include intmain(intargc,char*argv[]) { DIR*dp; structdirent
u010744711
·
2015-08-21 10:00
unix
apue
UNIX环境高级编程(1):UNIX基础知识(1)
《UNIX环境高级编程》的英文全称为《AdvancedProgrammingintheUNIXEnvironment》,简称《
APUE
》,其作者是UNIX和网络技术领域的知名专家W.RichardStevens
fuchencong
·
2015-08-19 21:00
apue
UNP学习笔记(第十三章 守护进程和inetd超级服务器)
关于守护进程可以查看
apue
的笔记http://www.cnblogs.com/runnyu/p/4645046.htmldaemon_init函数下面给出名为daemon_init函数,通过调用它(通常从服务器程序中
Runnyu
·
2015-08-12 20:57
UNP
UNP学习笔记(第十三章 守护进程和inetd超级服务器)
关于守护进程可以查看
apue
的笔记 http://www.cnblogs.com/runnyu/p/4645046.html daemon_init函数下面给出名为daemon_init函数,通过调用它
Runnyu
·
2015-08-12 20:00
apue
学习笔记(第十七章 高级进程间通信)
本章介绍一种高级IPC---UNIX域套接字机制,并说明它的应用方法UNIX域套接字UNIX域套接字用于在同一台计算机上运行的进程(无关进程)之间的(全双工)通信。相比于因特网套接字,UNIX域套接字效率更高。UNIX域套接字仅仅复制数据,不执行协议处理,不需要添加或删除网络报头,无需计算校验和,不要产生顺序号,无需发送确认报文。UNIX域套接字提供流和数据报两种接口,就像是套接字和管道的混合(双
Runnyu
·
2015-08-12 20:11
APUE
apue
学习笔记(第十五章 进程间通信)
本章将说明进程之间相互通信的其它技术----进程间通信(IPC)管道管道只能在具有公共祖先的两个进程之间只用。通常,一个管道由一个进程创建,在进程调用fork后,这个管道就能在父进程和子进程之间使用了。管道是通过调用pipe函数创建的:#includeintpipe(intfd[2]);经由参数fd返回两个文件描述符:fd[0]为读而打开,fd[1]为写而打开。fd[1]是输出,fd[0]是输入。
Runnyu
·
2015-08-12 20:04
APUE
apue
学习笔记(第十四章 高级I/O)
本章涵盖了从多概念和函数:非阻塞I/O、记录锁、I/O多路转换、异步I/O、readv和writev函数以及存储映射I/O非阻塞I/O非阻塞I/O使我们可以发出open、read和write这样的I/O操作,并使这些操作不会永远阻塞。如果这种操作不能完成,则调用立即返回出错。对于一个给定的文件描述符,有两种为其制定非阻塞I/O的方法:1.如果调用open获得描述符,则可制定O_NONBLOCK标志
Runnyu
·
2015-08-12 20:00
APUE
apue
学习笔记(第十三章 守护进程)
本章将说明守护进程结构,以及如何编写守护进程程序。守护进程,也就是通常说的Daemon进程,是Unix中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。编程规则在编写守护进程程序时需遵循一些基本规则,以防止产生不必要的交互作用。下面将说明这些规则。1.调用umask将文件模式创建屏蔽字设置为一个已知值(通常是0)2.调用fork,然后使
Runnyu
·
2015-08-12 20:57
APUE
apue
学习笔记(第十章 信号)
本章先对信号机制进行综述,并说明每种信号的一般用法。信号概念每个信号都有一个名字,这些名字都以3个字符SIG开头。在头文件中,信号名都被定义为正整形常量。在某个信号出现时,可以按下列3种方式之一进行处理:1忽略该信号。大多数信号都可以使用这种方式进行处理,但有两种信号却决不能被忽略:SIGKILL和SIGSTOP(只能执行系统默认动作)。2捕获信号。通知内核在某信号发生时,调用一个用户函数对这种时
Runnyu
·
2015-08-12 20:46
APUE
apue
学习笔记(第八章 进程控制)
本章介绍UNIX系统的进程控制,包括创建新进程、执行程序和进程终止。进程标识每一个进程都有一个非负整数表示的唯一进程ID,除了进程ID,每个进程还有一些其他标识符。下列函数返回这些标识符#includepid_tgetpid(void);pid_tgetppid(void);uid_tgetuid(void);uid_tgeteuid(void);gid_tgetgid(void);gid_tge
Runnyu
·
2015-08-12 20:39
APUE
apue
学习笔记(第一章UNIX基础知识)
总所周知,UNIX环境高级编程是一本很经典的书,之前我粗略的看了一遍,感觉理解得不够深入。听说写博客可以提高自己的水平,因此趁着这个机会我想把它重新看一遍,并把每一章的笔记写在博客里面。我学习的时候使用的平台是Windows+VMware+debian,使用secureCRT来连接(可以实现多个终端连接)。因为第一章是本书大概的描述,所以第一章的我打算写得详细一点,而且书本的原话占的比例会比较多,
Runnyu
·
2015-08-12 20:18
APUE
读书笔记-
APUE
第三版-(10)信号
试用一下CSDN博客的在线markdown编辑器,感觉还不错:)信号概念信号是一种软件中断,用于提供异步事件处理机制。以下情形会产生信号:终端键盘输入,比如Ctrl+c(SIGINT)。硬件异常,比如除零&浮点数溢出(SIGFPE),非法内存引用(SIGSEGV)等。硬件探测到异常后通知内核,内核向应用进程发送信号。kill函数或者kill命令给指定进程/进程组发送各种信号(不局限于杀死进程);a
_猪头饼_
·
2015-08-12 18:15
Fundamental
Basic
~APUE
3rd
linux 信号signal和sigaction理解
这两天重看
APUE
看到信号,又记起来了kill并不是直接终止进程的命令,而是发信号的命令,通过发信号来控制进程状态。
u010944778
·
2015-08-09 14:00
apue
apue
第十七章 高级进程间通信
UNIX域套接字socketpair(intdomain,inttype,intprotocol,intsockfd[2])创建一对无命名相互连接的UNIX域套接字实现管道pipe(intfd[2]):socketpair(AF_UNIX,SOCK_STREAM,0,fd);程序17_3、17_4中对消息队列的使用:接收消息的进程根据key创建消息队列,等待接收发送消息的进程根据key获得队列的m
zhangtufei
·
2015-08-04 17:07
apue
【
APUE
】文件 I/O 操作
博客地址:http://blog.csdn.net/shulianghan/article/details/46980271一.文件打开关闭操作相关函数介绍1.open函数(1)open函数简介open函数解析:--函数定义:#includeintopen(constchar*path,intoflag,...);--函数作用:打开或者创建一个文件;--返回值:打开文件成功,返回文件描述符;如果失
韩曙亮
·
2015-07-28 21:27
C
语言
孤儿进程与僵尸进程
晚上回来google了一下,再次参考
APUE
,认真总结一下,加深理解。2、基本概念我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和
a2796749
·
2015-07-24 16:00
OS X 10.10 编译
APUE
Third Edition 源码
博文:首发地址转载请注明来源:http://suool.net/2015/07/23/OS-X-10-10-%E7%BC%96%E8%AF%91
APUE
-Third-Edition-%E6%BA%90%
hu1020935219
·
2015-07-23 15:00
unix
linux中的lsof命令简介
熟悉
APUE
的朋友肯定有印象,不熟悉
APUE
的朋友请翻书。 再比如,在l
stpeace
·
2015-07-22 21:00
Linux/Unix系统编程手册--SOCKET章节读书笔记
SOCKET章节读书笔记强烈推荐Linux/Unix系统编程手册,号称超越
APUE
的神书。
yueguanghaidao
·
2015-07-21 19:00
socket
epoll
select
spurious wakeup虚假唤醒(待总结)
看过
apue
大家都知道互斥器用于排他性的访问共享数据而不是等待原语,如果需要等待某个条件发生需要用条件变量。
liutianshx2012
·
2015-07-17 16:00
apue
编程之参考df代码写的一个简单的df命令的源代码
#include #include #include #include staticconstunsignedlonglongG=1024*1024*1024ull; staticconstunsignedlonglongM=1024*1024; staticconstunsignedlonglongK=1024; staticcharstr[20]; char*kscale(unsignedlo
pretty双
·
2015-07-17 14:00
编程
c
linux
apue
apue
编程之getopt ,getopt_long使用方法以及实例
一、getopt1.1函数定义intgetopt(intargc,char*constargv[],constchar*optstring); #include 该函数用来解析命令行参数。前两个参数设为main函数的两个参数。optstring设为由该命令要处理的各个选项组成的字符串。选项后面带有冒号':'时,该选项是一个带参数的选项。例如:make-ffilename-n-f是一个带参数的选项
pretty双
·
2015-07-17 14:00
getopt
getopt_long
apue
html 如何绑定radio 控件和label控件
url=9jR0ftJkmoENRc5JQfwPdEvU_aKwVFccr9HEz-5Lzo-ak7TeVMD
ApUe
eRnVCocHfjWAF
dragoo1
·
2015-07-10 14:00
JavaScript
label
Radio
APUE
读书笔记
【以
apue
第三版为蓝本】目录第1章UNIX基础知识第2章UNIX标准及实现第3章文件IO第4章文件和目录第5章标准I/O库第6章系统数据文件和信息第7章进程环境第8章进程控制第9章进程关系第10章信号第
RQSLT
·
2015-07-09 08:41
Unix环境高级编程
APUE
读书笔记
【以
apue
第三版为蓝本】目录第1章UNIX基础知识第2章UNIX标准及实现第3章文件IO第4章文件和目录第5章标准I/O库第6章系统数据文件和信息第7章进程环境第8章进程控制第9章进程关系第10章信号第
RQSLT
·
2015-07-09 08:41
Unix环境高级编程
APUE
头文件
apue
.h 解决方法
转自http://www.tuicool.com/articles/yU7Rvq
APUE
全称《AdvancedProgrammingintheUNIXEnvironment》(UNIX环境高级编程)书中例子大都使用作者自己写的头文件
deng_sai
·
2015-06-28 11:54
apue
apue
《UNIX环境高级编程》中
apue
.h的问题
运行程序清单1-1(列出一个目录中的所有文件)提示"错误:
apue
.h:没有那个文件或目录".很是受打击,果断google解决之。
lhp1986
·
2015-06-15 16:02
linux
Google
include
编译器
运行程序
《UNIX环境高级编程》中
apue
.h的问题
运行程序清单1-1(列出一个目录中的所有文件)提示"错误:
apue
.h:没有那个文件或目录".很是受打击,果断google解决之。
lhp1986
·
2015-06-15 16:02
linux
Google
include
编译器
运行程序
Linux学习笔记(06-11)UNIX环境高级编程
apue
.h头文件的配置
77467.htm下载src.tar.gz包,然后解压至电脑中的某个目录,比如我的是在/home/user/下user@user-desktop:~$sudotarxzfsrc.tar.gz进入解压目录
apue
s651665496
·
2015-06-13 16:00
apue
.h: No such file or directory
下载unix环境高级编程源码,解压,得到
apue
.2e其中include中有
apue
.hlib中有error.c1.cdcd到
apue
.2e的父目录2.复制
apue
.h到文件系统/usr/inlucedcp
shubingzhuoxue
·
2015-06-09 19:00
unix环境
ubuntu 14.04 编译
apue
.h
第一步:下载
apue
.h源码,百度搜索一般都能下载,下载后文件名一般为src.tar.gz第二步:将其解压到/home/user(如果美柚user目录,自己先行创建一个),解压后为
apue
.2e第三步:
scnu_lying
·
2015-05-31 18:00
14.04
apue.h
ubntu
APUE
-CH3 文件IO(2)
readFunctionDataisreadfromanopenfilewithreadfunction#include ssize_tread(itnfd,void(buf),size_tnbytes) Returns:numberofbytesread,0ifendoffile,-1onerrorIfthereadissuccessful,thenumberofbytesreadisretur
im1020110542
·
2015-05-28 23:00
apue
APUE
-CH3 文件IO(1)
Ch3文件IO3.1引言Unix系统中大多数I/O只需用到五个函数:open,read,write,lseek以及lose。然后说明不同缓冲长度对read和write函数的影响。本章描述的函数被称为不带缓冲的*I/O(unbufferedI/O,与ch5中说明的函数对照)。术语不带缓冲*指的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的I/O函数不是ISOC的组成部分,但是,
im1020110542
·
2015-05-27 14:00
apue
(十二) 一起学 Unix 环境高级编程 (
APUE
) 之 进程间通信(IPC)
.....目录(一)一起学Unix环境高级编程(
APUE
)之标准IO(二)一起学Unix环境高级编程(
APUE
)之文件IO(三)一起学Unix环境高级编程(
APUE
)之文件和目录(四)一起学Unix环境高级编程
0xCAFEBABE
·
2015-05-26 08:00
(十二) 一起学 Unix 环境高级编程 (
APUE
) 之 进程间通信(IPC)
目录 (一) 一起学 Unix 环境高级编程 (
APUE
) 之 标准IO (二) 一起学 Unix 环境高级编程 (
APUE
) 之 文件 IO (三) 一起学 Unix 环境高级编程 (
APUE
)
·
2015-05-26 08:00
unix
(十一) 一起学 Unix 环境高级编程 (
APUE
) 之 高级 IO
.....目录(一)一起学Unix环境高级编程(
APUE
)之标准IO(二)一起学Unix环境高级编程(
APUE
)之文件IO(三)一起学Unix环境高级编程(
APUE
)之文件和目录(四)一起学Unix环境高级编程
0xCAFEBABE
·
2015-05-21 08:00
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他