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
学习笔记-15章进程间通信
IPC进程间通信进程间通信的方式主要是有:管道消息队列信号量共享内存信号Socket套接字管道半双工方式是最常用的IPC形式(数据只能是在一个方向上流动)#includeintpipe(intfd[2]);单个进程中的管道意义不大,通常是pipe之后调用fork来创建父子之间的ipc管道。我们可以通过关闭父进程或者子进程的读写的端口来实现控制数据流的方向:从父进程流向子进程的管道,父进程关闭管道的
炸毛疯兔
·
2022-07-14 09:20
APUE
学习
c++
APUE
进程间通信
181124沃克曼家园.洛杉矶
下面是网上的介绍:【威廉·沃克曼(1799-1876)在1841年抵达圣加布里埃尔山谷后,买下了RanchoL
aPue
nte的一部分,并于1842年建造了他的土坯房。
JiyaoLiu
·
2022-02-19 02:22
C程序的局部变量被重用现象
原始问题起源于《
APUE
》的习题7.10intf1(intval){intnum=0;int*ptr=#if(val==0){intval=5;ptr=&val;}return(*ptr+1);
哈莉_奎茵
·
2022-02-14 20:39
基础服务器 IO 模型 Proactor 模型 Reactor 模型 IO 多路复用 异步 IO 模型 Linux 服务器开发 网络编程服务器模型
先把
APUE
第八章进程控制复习一遍吧Linux进程的控制启动与复制首先是初始进程swapperpid==0的进程,swapper本来是用来换页的(以前内存不够几个程序
RzBu11d023r
·
2022-02-08 10:25
网络编程
摘要性笔记
理解性笔记
服务器
运维
APUE
第三章 Unbuffered文件I/O(系统调用无缓冲I/O)
3.1引言本章开始讨论UNIX系统,先说明可用的文件I/O函数——打开文件、读文件、写文件等。UNIX系统中的大多数文件I/O只需用到5个函数:open、read、write、lseek以及close。然后说明不同缓冲长度对read和write函数的影响。本章描述的函数经常被称为不带缓冲的I/O(unbufferedI/O,与将在第5章中说明的标准I/O函数相对照)。术语不带缓冲指的是每个read
MachinePlay
·
2021-06-21 06:25
(转)《UNIX环境高级编程》源码配置——
apue
.3e 安装
话不多说,下面就来看看具体的搭建过程:1.在网上下载书中源代码,点击打开链接——www.
apue
book.com2.解压文件:tar-zxvf*.tar.gz3.cd
apue
.3e/4.make在这个过程中
森林苍穹
·
2021-05-13 22:33
Unix环境高级编程(
APUE
)环境搭建
官方网站:http://www.
apue
book.com/下载官网提供源码包wgethttp://www.
apue
book.com/src.3e.tar.gz解压tar-zxvfsrc.3e.tar.gz
王一航
·
2021-04-26 09:57
UNIX环境高级编程(第三版)头文件"
apue
.h"问题
初次学UNIX环境高级编程(第三版)都会遇到头文件"
apue
.h"怎么添加的问题,这里说下从下载源码到编译通过的整个过程。当然在编译中会遇到各种error,本人也踩了好几个坑,好在都解决了。
Allenkevin
·
2021-03-15 09:40
UNIX环境高级编程-第一章习题
ls-llonglistformat除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出除了根目录,其它目录的.和..都是指向不同的目录#include"
apue
.h"intmain(void
·
2021-01-29 03:39
unix
UNIX环境高级编程-第一章习题
ls-llonglistformat除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出除了根目录,其它目录的.和..都是指向不同的目录#include"
apue
.h"intmain(void
·
2021-01-27 11:58
unix
Unix环境高级编程
apue
.h头文件安装
今天在公司学习unix高级编程,发现头文件
apue
.h是作者自己写的,为了敲例子必须要装一个。
Vince_Wang1
·
2020-09-17 15:43
linux
linux
[unix]pthread_cleanup_push & pthread_cleanup_pop 实例
#include"
apue
.h"#includevoidcleanup(void*arg){printf("cleanup:%s\n",(char*)arg);}void*thr_fn1(void*arg
默默吃草的牛
·
2020-09-17 12:41
unix
编程语言
[unix]线程返回值
#include"
apue
.h"#includestructfoo{inta,b,c,d;};voidprintfoo(constchar*s,conststructfoo*fp){printf("%s
默默吃草的牛
·
2020-09-17 12:41
系统
unix
[unix]两个互斥量保护共享变量自增,保证线程执行安全实例
#include"
apue
.h"#include#defineNHASH29#defineHASH(id)(((unsignedlong)id)%NHASH)structfoo*fh[NHASH];pthread_mutex_thashlock
默默吃草的牛
·
2020-09-17 12:41
编程语言
系统
[unix]线程创建
#include"
apue
.h"#includepthread_tntid;voidprintids(constchar*s){pid_tpid;pthread_ttid;pid=getpid();/*
默默吃草的牛
·
2020-09-17 12:41
编程语言
unix
系统
编译第一个文件
APUE
中有很多实例,比如第4页中图1-3中描述了一个简单的类似ls命令的c程序。几乎所有例子都会引用一个
apue
.h头文件。这个头文件是作者自己实现的,起到屏蔽平台相关实现的作用。
Liqun_Li
·
2020-09-17 10:37
Linux学习
Linux
makefile
apue
Makefile升级
于是参考了书对应源代码的Makefile写法,做了小小的升级,升级后的Makefile长成这样:#变量定义,变量的引用以$(variable)的形式ROOT=/usr/local/lib/
apue
.3eCC
Liqun_Li
·
2020-09-17 10:05
Linux学习
Xenix杂谈
读
APUE
,偶然看到Xenix这个由微软开发的UNIX操作系统。
Liqun_Li
·
2020-09-17 10:11
Linux学习
pthread_create函数 pthread_self 函数
源代码::cat-n11_2.c1#include"
apue
.h"2#include34pthread_tntid;56voidprintids(char*pstr)7{8pid_tpid;9pthread_ttid
ciky2011
·
2020-09-15 19:19
apue
Advanced Programming in UNIX Environment Episode 85
#include"
apue
.h"#include#defineDEF_PAGER"/bin/more"intmain(intargc,char*argv[]){intn;intfd[2];pid_tpid
duxingzhe103
·
2020-09-15 14:20
Advanced
Programming
in
the
Unix
Environment
APUE
: Standard I/O Library
为什么80%的码农都做不了架构师?>>>流和FIFE对象标准I/O文件流可以处理单字节和宽字节.函数fwide用于设置流的方向:#include#includeintfwide(FILE*fp,intmode);returns:宽字节流则返回正数,单字节流则返回负数,没有则返回0.如果mode为负数,则函数尝试将流设置为单字节.如果mode为正数,则函数尝试将流设置为宽字节.如果mode为0,则保
weixin_34381687
·
2020-09-15 12:55
APUE
(3rd) 学习笔记:01:第一章:UNIX基础知识
一个简单的学习笔记,主要用于记录书中的要点,自己的理解&疑问,以及课后习题;最重要的是,以此作为自我监督的手段,督促自己不要半途而废。开发环境:Ubuntu14.1064位(自带GCC4.9.1)一、Unix体系结构严格意义上来说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。通常将这种软件称为内核。内核的接口被成为系统调用(SystemCall)。公用函数库构建在系统调用接
kokawan1017
·
2020-09-15 05:52
APUE(3rd)
学习笔记
TCP/IP Illustrated学习笔记(1)
前段时间,从网上买了W.Richard.Stevens的两本书《
APUE
》与《TCP/IP详解卷1:协议》,前一本粗略的翻了一遍,算是对Linux系统有了直观上的了解,比如说文件操作、进程、线程等知识,
lunaticweiiii
·
2020-09-15 00:12
TCP/IP
笔记
读书笔记
TCPIP
APUE
读书笔记-第五章 标准I/O库
今天草草的把第四章结了,后面的内容分析的也不是很详细,就连书中的例子都没有怎么实验,还是等以后有机会吧。从5.3节开始研究起吧,这一节主要谈了一个进程预定义的3个流,分别是标准输入、标准输出和标准错误,通过stdin、stdout、stderr引用。这里要和进程中的文件描述符STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO相区分。/*Standardstreams.
mazinkaiser1991
·
2020-09-14 15:05
读书笔记
Linux--多线程之线程的创建和退出
#include"
apue
.h"/**1.main函数的线程称为初始线程或主线程,主线程在main函数返回的时候,会导致整个进程结束。
笑轻轻
·
2020-09-14 07:17
Linux
搜狗面试笔试一面二面全经历
对网络编程和多线程比较重视,但我只知道皮毛,问select、epoll之类的,仅在
APUE
中做过概念性了
weixin_30577801
·
2020-09-14 02:00
面试
c/c++
数据结构与算法
C语言中内存分布及程序运行加载过程
http://toutiao.com/i6276431175556792833/一个程序内存分配:下图是
APUE
中的一个典型C内存空间分布图(虚拟内存)例如:#includeintg1=0,g2=0,g3
jeffasd
·
2020-09-13 22:04
C++
关于linux重定向的解析
关于linux重定向的解析
apue
书中p64程序清单3.4有4种调用方式及结果---------------------------------------------.
RunBoying
·
2020-09-13 15:39
c/c++
语法规则/对象模型
Linux命令
关于 dup2(fd[0],STDOUT_FILENO) 的一些波折
先看代码//15-6#include"
apue
.h"#include#defineDEF_PAGER"/bin/more"/*defaultpagerprogram*/intmain(intargc,char
Mkelar
·
2020-09-13 13:04
深入理解可重入与线程安全
我想救我对reentrance和thread-safe的理解作个总结一、可重入(reentrance)首先来看下
APUE
中,列出的可重入函数:acceptfchmodlseeksendtostataccessfch
谭海燕
·
2020-09-13 05:21
linux技术
通过域名获取主机IP -- struct addrinfo
参考书籍:《UNIX环境高级编程》(
APUE
,男神的书,出第三版了,有需要的私信我)文章目录结构体定义参数释义:ai_flagsai_familyai_socktypeai_protocolai_next
看,未来
·
2020-09-13 04:49
Linux服务器编程
与我一道重学网络编程
网络
linux
c++
《Unix环境高级编程》笔记之——
Apue
源码编译(Ubuntu 12.04)
一、修改源码文件cd
apue
.2evimMake.defines.linux修改Make.defines.linux文件WKDIR=/home/sar/
apue
.2e为你
apue
.2e所在的路径WKDIR
u010447053
·
2020-09-12 17:33
APUE
APUE
学习笔记 —— 文件I/O
本章节主要讲了Linux系统下的关于文件I/O操作的几个函数:open、read、write、lseek、close的使用和需要注意的一些细节。接着,又介绍了多进程见如何共享文件。下面开始知识点梳理。文件描述符对于内核来说,所有打开的文件,都是通过文件描述符来引用。当打开或创建一个新的文件的时候,内核都会向进程返回该文件的文件描述符。文件描述符是什么,可以参考维基百科——文件描述符。UNIX系统按
dingshouhua1204
·
2020-09-12 10:34
数据结构与算法
操作系统
APUE
源代码编译
1.
APUE
2源代码下载:htt
Non_Recursive
·
2020-09-11 13:55
OS(Linux)
Linux进程状态分析
最近在看
APUE
过程中,遇到了一个有关于进程的“僵死进程”的状态。
mazinkaiser1991
·
2020-09-11 10:35
动静结合看内核
浅析Android权限机制(一) —— Android的权限机制
其中相当一部分内容参考至
APUE
[1]。1.1Llinux文件权限我们在Linux当中输入命令$ls-l我们可以看到这样类似
ljchlx
·
2020-09-11 02:31
android
framework
【
APUE
】目录操作
函数原型opendir#include#includeDIR*opendir(constchar*name);DIR*fdopendir(intfd);readdir#includestructdirent*readdir(DIR*dirp);structdirent结构体定义:structdirent{ino_td_ino;/*Inodenumber*/off_td_off;/*Notanoff
kikajack
·
2020-09-11 01:21
Linux
【
APUE
】文件属性
函数原型NAMEstat,fstat,lstat,fstatat-getfilestatusSYNOPSIS#include#include#includeintstat(constchar*pathname,structstat*statbuf);intfstat(intfd,structstat*statbuf);intlstat(constchar*pathname,structstat*s
kikajack
·
2020-09-11 01:21
Linux
(#)字符串创建算符
APUE
里有这样的一个宏定义#definedoit(name)pr_limits(#name,name)staticvoidpr_limits(char*,int)doit(RLIMIT_CPU)在doit
onesafe
·
2020-09-10 15:42
Linux
进程线程通信同步以及对应原型函数
进程通信和同步(进程的同步是在进程通信基础上使用的)进程通信(参考
APUE
)主要方式:管道、信号、信号量、消息队列、共享内存、套接字管道又分为有名管道和无名管道,管道都是半双工的有名管道:任意进程之间的通信
Pretender_1
·
2020-09-10 11:38
c++
linux下《UNIX环境高级编程》(
apue
2)源码编译出错的处理方法
首先需要make一次源代码编辑源码解压生成的
apue
.2e文件夹下的Make.defines.linux修改WKDIR=/home/var/
apue
.2e为你的
apue
.2e目录,比如我的
apue
源码解压在
yesmeshtu
·
2020-08-26 16:40
Unix
C
操作系统
awk
为什么数组的BUFFSIZE要定义为4096比较好?
先看一个程序://page69#include"
apue
.h"#defineBUFFSIZE4096intmain(intargc,char*argv[]){intn;charbuf[BUFFSIZE]
maopaopao2087
·
2020-08-26 13:49
操作系统
linux
《
APUE
》读书笔记—第八章进程控制
本章介绍Unix的进程控制,包括进程创建,执行程序和进程终止,进程的属性,exec函数系列,system函数,进程会计机制。1、进程标识符每一个进程都有一个非负整数标识的唯一进程ID。ID为0表示调度进程,即交换进程,是内核的一部分,也称为系统进程,不执行任何磁盘操作。ID为1的进程为init进程,init进程不会终止,他是一个普通的用户进程,需要超级用户特权运行。获取标识符函数如下:#inclu
weixin_34007879
·
2020-08-25 01:38
apue
学习笔记(第十六章 网络IPC:套接字)
本章将考察不同计算机(通过网络连接)上的进程相互通信的机制:网络进程间通信。套接字描述符正如使用文件描述符访问文件,应用程序用套接字描述符访问套接字。许多处理文件描述符函数(如read和write)可以用于处理套接字描述符。调用socket函数创建一个套接字#includeintsocket(intdomain,inttype,intprotocol);参数domain(域)确定通信的特性,包括地
weixin_30758821
·
2020-08-25 01:32
APUE
学习笔记:第四章 文件和目录
4.1引言本章将描述文件的特征和文件的性质4.2stat、fstat和lstat函数#includeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfiledes,structstat*buf)intlstat(constchar*restrictpathname,structstat*restrictb
weixin_30840253
·
2020-08-25 01:32
apue
学习笔记(第十五章 进程间通信)
本章将说明进程之间相互通信的其它技术----进程间通信(IPC)管道管道只能在具有公共祖先的两个进程之间只用。通常,一个管道由一个进程创建,在进程调用fork后,这个管道就能在父进程和子进程之间使用了。管道是通过调用pipe函数创建的:#includeintpipe(intfd[2]);经由参数fd返回两个文件描述符:fd[0]为读而打开,fd[1]为写而打开。fd[1]是输出,fd[0]是输入。
weixin_30437847
·
2020-08-25 01:28
apue
学习笔记(第十七章 高级进程间通信)
本章介绍一种高级IPC---UNIX域套接字机制,并说明它的应用方法UNIX域套接字UNIX域套接字用于在同一台计算机上运行的进程(无关进程)之间的(全双工)通信。相比于因特网套接字,UNIX域套接字效率更高。UNIX域套接字仅仅复制数据,不执行协议处理,不需要添加或删除网络报头,无需计算校验和,不要产生顺序号,无需发送确认报文。UNIX域套接字提供流和数据报两种接口,就像是套接字和管道的混合(双
weixin_30340745
·
2020-08-25 01:56
APUE
学习笔记(23)-进程间通信之管道
By:潘云登Date:2009-8-29Email:
[email protected]
:http://blog.csdn.net/intrepydCopyright:该文章版权由潘云登所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。写在前面1.本文内容对应《UNIX环境高级编程》(第2版)》第15章。2.总结了进程间通信的一种机制——管道的基本概
intrepyd
·
2020-08-25 00:48
Linux环境编程
APUE
学习笔记 第十七章 高级进程间通信
第十七章高级进程间通信本章将介绍一种高级IPC——UNIX域套接字机制。这种形式的IPC可以在同一计算机上运行的两个进程之间传送打开文件描述符。服务进程可以使它们的打开文件描述符与指定的名字相关联,同一系统上运行的客户进程可以使用这些名字与服务器汇聚。我们还会了解到操作系统如何为每一个客户进程提供一个独用的IPC通道。参考:https://blog.csdn.net/lincoln_2012/ar
xuri8888
·
2020-08-25 00:37
APUE学习笔记
LINUX
APUE学习笔记
Linux 判断是否是一个目录还是一个文件的方法
字符特殊文件S_ISBLK()块特殊文件S_ISFIFO()管道或FIFOS_ISLNK()符号连接(POSIX.1或SVR4无此类型)S_ISSOCK()套接字(POSIX.1或SVR4无此类型)具体可以参照
APUE
邹亚鹏
·
2020-08-24 18:25
嵌入式
C
语言
linux
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他