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环境高级编程》
c语言程序设计哲学家的问题,实验四 模拟“五个哲学家”问题_
Unix环境高级编程
...
实验所给的《
UNIX环境高级编程
实验指导.doc》中其实已经给出了本实验的详细思路:主要就是利用文件来进行进程间的通信。实验描述编制模拟“五个哲学家”问题的程序,学习和掌握并发进程同步的概念和方法。
weixin_39789690
·
2022-04-22 16:50
c语言程序设计哲学家的问题
模拟“五个哲学家”问题_
Unix环境高级编程
实验描述转自:http://dblab.xmu.edu.cn/blog/unix-philosopher-problem-using-files/编制模拟“五个哲学家”问题的程序,学习和掌握并发进程同步的概念和方法。要求:1、程序语法,是哲学家进餐和沉思的持续时间值,缺省值为2秒。philosopher[-t]2、五个哲学家的编号为0~4,分别用五个进程独立模拟。3、程序的输出要简洁,仅输出每个哲
菲尼克斯罗
·
2022-04-22 16:48
Linux
从图灵原创谈起,带你走进国产技术书的时代
老朋友们也许最初是从《C++Primer中文版(第4版)》、《
UNIX环境高级编程
》、《Linux程序设计(第4版)》等其中一本开始关注图灵的。
liujing20051224
·
2022-03-24 11:56
新书预告
图灵原创
2018-12-06
今天从新捡了一些以前的
Unix环境高级编程
的东西,好多都忘得差不多了。学过的还是应该系统性的重新复习一遍为好,总结下。
Jason416
·
2022-02-21 13:32
程序人生 |
UNIX环境高级编程
技巧之 du 指令实现
本文首发于2014-07-1010:00:41代码#include#include#include#include#include#include#include#definePATHSIZE1024staticintpath_noloop(constchar*path){char*pos;pos=strrchr(path,'/');//定位最右边的'/'的位置if(strcmp(pos+1,".
·
2021-09-25 12:24
c
程序人生 |
UNIX环境高级编程
技巧之 df 指令实现
本文首发于2014-07-1009:48:48代码#include#include#include#includestaticconstunsignedlonglongG=1024*1024*1024ull;staticconstunsignedlonglongM=1024*1024;staticconstunsignedlonglongK=1024;staticcharstr[20];char*
·
2021-09-23 19:46
c
unix环境高级编程
-文件i/o
最近在读
unix环境高级编程
,每天都会做做笔记!UNIX标准及实现UNIX编程环境的标准化已经取得了很大进展。主要标准ISOC、POSIX和SingleUNIXSpecification。
MrTrans
·
2021-05-14 21:40
(转)《
UNIX环境高级编程
》源码配置——apue.3e 安装
网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对linux的make文件已经改变了很多。话不多说,下面就来看看具体的搭建过程:1.在网上下载书中源代码,点击打开链接——www.apuebook.com2.解压文件:tar-zxvf*.tar.gz3.cdapue.3e/4.make在这个过程中,你会看到最后由于can,tfind-lbsd而不能make成功
森林苍穹
·
2021-05-13 22:33
函数dup2的理解
看《
UNIX环境高级编程
》时,看到书中对函数dup和dup2的描述时,总觉得书中对函数dup2有点没说清楚,不知道是我资质太低呢还是......函数原型和原文描述#includeintdup(intfd
Allenkevin
·
2021-04-30 01:59
Unix环境高级编程
(APUE)环境搭建
官方网站:http://www.apuebook.com/下载官网提供源码包wgethttp://www.apuebook.com/src.3e.tar.gz解压tar-zxvfsrc.3e.tar.gz编译cdsrc.3emake发现错误gcc-ansi-I../include-Wall-DLINUX-D_GNU_SOURCEbadexit2.c-obadexit2-L../lib-lapue-
王一航
·
2021-04-26 09:57
UNIX环境高级编程
笔记(1)UNIX基础知识
目录操作/usr/include/dirent.h:/*OpenadirectorystreamonNAME.ReturnaDIRstreamonthedirectory,orNULLifitcouldnotbeopened.Thisfunctionisapossiblecancellationpointandthereforenotmarkedwith__THROW.*/externDIR*op
jiangwei0512
·
2021-04-05 16:26
Linux
linux
unix
UNIX环境高级编程
(第三版)头文件"apue.h"问题
初次学
UNIX环境高级编程
(第三版)都会遇到头文件"apue.h"怎么添加的问题,这里说下从下载源码到编译通过的整个过程。当然在编译中会遇到各种error,本人也踩了好几个坑,好在都解决了。
Allenkevin
·
2021-03-15 09:40
select,poll和epoll
在阅读
UNIX环境高级编程
中,发现只写了select和poll,关于epoll的回调机制还有所不理解。
·
2021-02-16 00:18
linuxsocket
select,poll和epoll
在阅读
UNIX环境高级编程
中,发现只写了select和poll,关于epoll的回调机制还有所不理解。
·
2021-02-15 23:10
linuxsocket
UNIX环境高级编程
练习题及遗留问题——第十七章
需要学习管道和套接字fork和execsocket协议处理网络报头pollselectmsgrcvmsggetwriteAF_UNIXSOCK_DGRAMpthread_createreadsa->socket_address?un->username?bindsockaddr_unsa_family_tsrwxrw-xr-xofffsetof有效用户IDun.sun_familyacceptme
·
2021-02-01 21:29
linux
UNIX环境高级编程
练习题及遗留问题——第十七章
需要学习管道和套接字fork和execsocket协议处理网络报头pollselectmsgrcvmsggetwriteAF_UNIXSOCK_DGRAMpthread_createreadsa->socket_address?un->username?bindsockaddr_unsa_family_tsrwxrw-xr-xofffsetof有效用户IDun.sun_familyacceptme
·
2021-02-01 21:12
linux
UNIX环境高级编程
练习题及遗留问题——第十章
dup的作用restrict->限制alternatehandler?signal和sigaction的区别为什么向进程发送信号是用kill冲洗和关闭?默认I/O流进程SIGABRT信号也没了?abort?sigaction的不明点交互式程序10.18函数system完全不理解
·
2021-01-31 00:38
linux
UNIX环境高级编程
练习题及遗留问题——第十章
dup的作用restrict->限制alternatehandler?signal和sigaction的区别为什么向进程发送信号是用kill冲洗和关闭?默认I/O流进程SIGABRT信号也没了?abort?sigaction的不明点交互式程序10.18函数system完全不理解
·
2021-01-31 00:01
linux
UNIX环境高级编程
-第一章习题
在系统上验证,除根目录外,目录.和..是不同的‘ls->listfilesls-iinode显示inode节点信息ls-ddirectory表示显示目录自身的属性,而不是目录中的内容。ls-llonglistformat除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出除了根目录,其它目录的.和..都是指向不同的目录#include"apue.h"intmain(void){prin
·
2021-01-29 03:39
unix
UNIX环境高级编程
习题——第三章
3.1当读/写磁盘文件时,本章中描述的函数确实是不带缓冲机制的吗?请说明原因:本章中描述的read和write函数都是系统调用,这两个函数都是在内核中进行的,所以是不带缓冲的I/O函数。而带有缓冲机制的函数是以内存空间作为缓冲区,避免不当操作降低多写性能。3.2编写一个与3.12节中dup2功能相同的函数,要求不掉用fcntl函数,并且要有正确的出错处理:3.3假设一个进程执行下面3个函数调用:f
·
2021-01-29 03:56
linux
UNIX环境高级编程
习题——第三章
3.1当读/写磁盘文件时,本章中描述的函数确实是不带缓冲机制的吗?请说明原因:本章中描述的read和write函数都是系统调用,这两个函数都是在内核中进行的,所以是不带缓冲的I/O函数。而带有缓冲机制的函数是以内存空间作为缓冲区,避免不当操作降低多写性能。3.2编写一个与3.12节中dup2功能相同的函数,要求不掉用fcntl函数,并且要有正确的出错处理:3.3假设一个进程执行下面3个函数调用:f
·
2021-01-28 22:21
linux
UNIX环境高级编程
-第一章习题
在系统上验证,除根目录外,目录.和..是不同的‘ls->listfilesls-iinode显示inode节点信息ls-ddirectory表示显示目录自身的属性,而不是目录中的内容。ls-llonglistformat除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出除了根目录,其它目录的.和..都是指向不同的目录#include"apue.h"intmain(void){prin
·
2021-01-27 11:58
unix
2021年目标
学习一门武术理财学习理财学习基金读书红楼梦科幻小说,2021科幻元年生活学车报考驾校学习&工作考雅思或者托福、锻炼英语听力(B站)leetcode、程序员面试宝典、《大话数据结构》、《数据结构》邓俊辉、B站考研数据结构视频《
Unix
有趣的我
·
2020-12-30 16:46
计划
UNIX环境高级编程
前部分介绍
前言苦逼本科生要考试,考试还奇难内容齐多这里我整理一下考试提纲正好这也是对《
unix环境高级编程
》的前半部分的一个总结就当看着乐还是lxd大佬流弊,都是他带我的正文什么是操作系统?
卡德尔先生
·
2020-10-10 04:06
Unix环境高级编程
apue.h头文件安装
今天在公司学习unix高级编程,发现头文件apue.h是作者自己写的,为了敲例子必须要装一个。下载首先su进入管理员模式,否则后续cp的权限不够创建文件夹并cd到该目录下,随后开始下载下载完成后解压等待解压完成安装ls可以看到文件下多了一个apue.3e文件cd到这个文件下开始cp最后make至此完成vscode中已不在报错
Vince_Wang1
·
2020-09-17 15:43
linux
linux
[unix]system函数的一个实现
代码来源
unix环境高级编程
第三版一书这个system函数实现有缺陷具体参详10.18节#include#include#include#includeintsystem(constchar*cmdstring
默默吃草的牛
·
2020-09-17 12:41
编程语言
运维
unix
系统
Linux下后台执行的程序出现stopped的情况
在《
Unix环境高级编程
》第9.8节作业控制中讲到,“如
lwj_925
·
2020-09-17 12:42
问题解决
开始读《
Unix环境高级编程
》
回想过去的十二年,收获了本科、博士学位,工作也是偏研究性质的,杂七杂八的东西会了一大堆,但每一项的深度都很浅。夜深的时候,每每想到这里就觉得心里发虚,所以想行动起来,改变这个现状。我问过自己一个问题:“如果只能选择一项技术去深入,那会是什么?”我的答案是Linux。我也不清楚从那里开始,那么就从这本书开始吧,肯定会有各种各样的问题,但我一定会坚持到底,把这个领域真正的搞懂。
Liqun_Li
·
2020-09-17 10:36
Linux学习
linux下的单实例进程 - 一个进程不能重复启动
Steven的《
unix环境高级编程
》的守护进程中就有讲,单实例进程。这种监控有很多,如果放在两年前,我可能会用shell脚本,但这真的是一个又懒又笨又漏洞百出的方法了。
Misslio
·
2020-09-16 23:10
IT相关
linux下write操作原理、错误原因及处理方法
1.write函数介绍(1)文件I/O与标准I/O之争:根据《
UNIX环境高级编程
》中介绍,文件I/O与标准I/O之间的差别主要有以下几点:其一,文件I/O是在系统的内核中实现的,而标准I/O函数则提供了文件
chenlilong84
·
2020-09-16 22:31
Linux网络编程
《
unix环境高级编程
》 读书笔记 (4)
目录:http://blog.csdn.net/alex_my/article/details/39346381systemdatafilesandinfomation1passwordfile终端上输入cat/etc/passwd可以看见很多相关信息。也可以通过以下函数:#include#includestructpasswd*getpwnam(constchar*name);structpas
alex_my
·
2020-09-16 14:56
APUE
《
UNIX环境高级编程
读书札记》2
标准IO输入/输出库(缓存输入输出)打开和关闭#includeFILE*fopen(constchar*path,constchar*mode);/路径读取#includeFILE*fdopen(intfd,constchar*mode);/文件符读取#includeintfclose(FILE*stream);/关闭文件#define_GNU_SOURCE#includeintfcloseall
liqiuguo
·
2020-09-16 09:41
linux
关于pthread 的问题
如果想深入了解使用的话,可参考宝典《
Unix环境高级编程
》,床头书之一。说起来,买了不少的床头书了。阅读习惯一直没有养成。只有看小说的习惯。
todo9351
·
2020-09-16 03:09
Linux
UID、GID和权限
1、用户权限2、文件访问权限《
UNIX环境高级编程
》p13中提到,对于磁盘上的每个文件,文件系统都存放文件所有者的用户ID和组ID。也就是说,文件只能被拥有,每个文件都属于特定的用户和特定的组。
OneSea-V3.1
·
2020-09-15 13:01
UNIX
Linux
【
UNIX环境高级编程
】标准I/O库
【
UNIX环境高级编程
】标准I/O库1.流和FILE对象所有I/O函数都是针对文件描述符的。当打开一个文件时,即返回一个文件描述符,然后改文件描述符就用于后续的I/O操作。
zhangxiafll
·
2020-09-15 12:46
UNIX环境高级编程
Linux系统上的popen()库函数
《
Unix环境高级编程
》在popen和pclose函数章节说,常见的操作是创建一个连接到另一进程的管道,然后读其输出或向其发生输入,所以标准I/O库为实现这些操作提供了两个函数popen和pclose。
mybright_
·
2020-09-15 05:25
Linux系统/网络编程
Linux编程
转自计算机学院一个offer大神的面经:潜心修炼,厚积薄发
1.先看书,后实践首先感谢一年前的自己所下的正确的决定:阅读《算法导论》《
UNIX环境高级编程
》《UNIX网络编程(卷一)》,那时还没想的这么远,只是觉得算法很重要,而我的基础又太薄弱,亟需重整。
sweetyspring
·
2020-09-15 01:05
关于 dup2(fd[0],STDOUT_FILENO) 的一些波折
在看
unix环境高级编程
的时候,在管道这一部分,还没有看到后面的代码时,一直被一个问题困扰着。
Mkelar
·
2020-09-13 13:04
Linux配置文件/etc/inittab
inittab_百度百科[3]init的配置文件/etc/inittab语法详解[4]linux中inittab文件详解[5]嵌入式linux中inittab文件详解[6]ubuntu10.04启动过程[7]《
UNIX
OneSea-V3.1
·
2020-09-13 11:51
Linux
Unix环境高级编程
多路复用之Select的基本实现
目录select函数简介参数说明select的不足之处select的多路复用实现网络socket的多并发服务器的流程图代码示例select函数简介select()函数允许进程指示内核等待多个事件(文件描述符)中的任何一个发生,并只在有一个或多个事件发生或经历一段指定时间后才唤醒它,然后接下来判断究竟是哪个文件描述符发生了事件并进行相应的处理。#include#include#includeints
他人代码的搬运工
·
2020-09-13 06:58
通过域名获取主机IP -- struct addrinfo
参考书籍:《
UNIX环境高级编程
》(APUE,男神的书,出第三版了,有需要的私信我)文章目录结构体定义参数释义:ai_flagsai_familyai_socktypeai_protocolai_next
看,未来
·
2020-09-13 04:49
Linux服务器编程
与我一道重学网络编程
网络
linux
c++
积累的一些UNIX网络编程的知识
在网络程序中遇到的一些问题进行了总结,这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》《TCP/IP详解》《
Unix
iteye_627
·
2020-09-13 01:09
后端
网络
《
Unix环境高级编程
》笔记之——Apue源码编译(Ubuntu 12.04)
一、修改源码文件cdapue.2evimMake.defines.linux修改Make.defines.linux文件WKDIR=/home/sar/apue.2e为你apue.2e所在的路径WKDIR=/yourpath/apue.2ecdapue.2e/stdvimlinux.mk修改linux.mk文件中所有的nawk为awk接着返回到apue.2e目录下make二、错误处理/usr/in
u010447053
·
2020-09-12 17:33
APUE
unix进程通信方式总结(上)
本文将《
unix环境高级编程
》一书中所涉及的几种重要的进程间通信方式(Inter-ProcessCommunication)进行简单总结,总的来说,进程间通信有以下几种:(1)管道(pipe,未命名管道
caoyan_12727
·
2020-09-11 08:49
unix操作系统
linux下《
UNIX环境高级编程
》(apue2)源码编译出错的处理方法
首先需要make一次源代码编辑源码解压生成的apue.2e文件夹下的Make.defines.linux修改WKDIR=/home/var/apue.2e为你的apue.2e目录,比如我的apue源码解压在/home/biye,那我就改为:WKDIR=/home/biye/apue.2e然后进入apue.2e/std目录,编辑linux.mk。修改里面所有的nawk为awk。最后返回apue.2e
yesmeshtu
·
2020-08-26 16:40
Unix
C
操作系统
awk
字符设备or块设备?
Unix环境高级编程
中,讲到文件的时候,说文件分为几种:1.普通文件2.目录文件3.块特殊文件4.字符特殊文件5.FIFO6.套接字7.符号链接解释一下块设备文件:blockspecialfile,这种文件类型提供对设备
maopaopao2087
·
2020-08-26 13:49
操作系统
C
操作系统
Linux系统编程-线程
全文内容来源于《
UNIX环境高级编程
-第三版》文章目录线程创建线程终止取消线程线程清理处理程序进程线程原语对比线程分离线程同步互斥量-mutex读写锁条件变量自旋锁屏障线程创建#includeintpthread_create
bdAsk
·
2020-08-26 08:02
004-Linux
UNIX环境高级编程
(第17章 高级进程间通信)
基于STREAMS的管道和UNIX域套接字是两种高级的进程间通信机制,通过使用这两种IPC,可以在进程间传送打开文件描述符。服务进程可以使它们的打开文件描述符与指定的名字相关联,客户进程可以使用这些名字与服务进程通信。1基于STREAMS的管道基于STREAMS的管道是一个双向(全双工)管道。单个STREAMS管道就能向父、子进程提供双向的数据流。STREAMS管道必须在基于流的系统上才能实现,L
瓦釜苑
·
2020-08-25 00:05
Linux编程
Unix环境高级编程
学习笔记(十二) 高级进程间通信
关于流机制,我在
Unix环境高级编程
学习笔记(九)高级IO中曾经介绍过,知道可以在流首处加入处理模块,对于基于流的管道而言,管道的两端都是流首,
justaipanda
·
2020-08-25 00:57
Unix
&
Linux
APUE学习笔记(23)-进程间通信之管道
写在前面1.本文内容对应《
UNIX环境高级编程
》(第2版)》第15章。2.总结了进程间通信的一种机制——管道的基本概
intrepyd
·
2020-08-25 00:48
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
其他