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环境高级编程》
unix环境高级编程
-3.10-文件共享
unix系统支持在不同进程间共享打开的文件。内核使用三种数据结果表示打开的文件。(1)每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件的描述符表,可将其视为一个矢量,每个描述符占用一项。每个文件描述符相关连的是:文件描述符标志指向一个文件表项的指针。(2)内核为所有打开文件维持一张文件表。每个文件表项包含:文件状态标志(包含读写,填写,同步,非阻塞等)当前文件偏移量指向该文件v节点表项
iteye_13411
·
2020-06-23 18:12
《
UNIX环境高级编程
》目录
第一章:UNIX标准及实现01函数perror、strerror第三章:文件I/O01C库函数02文件描述符、函数open和openat03函数read、write、lseek04函数dup和dup2第四章:文件和目录01函数stat、fstat、fstatat和lstat02函数umask03函数chown04link系列函数05函数mkdir、mkdirat和emdir05函数chdir和ge
月雲之霄
·
2020-06-23 18:47
OS X 10.10 编译APUE Third Edition 源码
%96%E8%AF%91APUE-Third-Edition-%E6%BA%90%E7%A0%81/上个暑假曾经简单的学习了下Linux程序设计,那个时候就计划着把誉为UNIX编程必须要看的APUE(
UNIX
loous__
·
2020-06-23 15:36
APUE
UNIX环境高级编程
linux及其编程
UNIX环境高级编程
(一)下载并安装apue.h
环境:Ubuntu14.04因为APUE使用的是nawk,而Ubuntu自带的是nawk,应该是不修改可以直接使用的.(其他发行版需要进入apue.2e目录下的std目录,打开linux.mk,将里面的nawk全部替换为awk。)网上也有些方法是要安装gawk然后修改std/linux.mk将两个nawk改为gawk来实现的.(要放在make之前)所以,就要使用如下命令来安装gawk了:[cpp]
hehe__eheh
·
2020-06-23 13:58
UNIX环境高级编程
linux 文件IO和标准IO的一些实现细节
今日阅读《
UNIX环境高级编程
2》才发现一些以前从未注意过的细节。
guoyang1007
·
2020-06-23 11:18
进程及相关API
本文内容来主要来自于
unix环境高级编程
。一、main函数C语言总是从main函数开始执行(java,c++也是从main开始执行)。
goodluckwhh
·
2020-06-23 11:40
多任务编程
UNIX环境高级编程
(6):文件I/O(2)
文件共享:UNIX系统支持在不同进程间共享打开的文件。内核使用三种数据结构表示打开的文件,他们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响:(1)每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件描述符表,可将其视为一个矢量,每个描述符都占用一项,与每个文件描述符相关联的是:文件描述符标志指向一个文件表项的指针(2)内核为所有打开文件维护一张文件表,每个文件表项包括:
傅里叶变变
·
2020-06-23 09:50
UNIX编程
UNIX环境高级编程
(7):文件和目录(1)
stat、fstat、lstat函数:本章讨论的中心是三个stat函数以及它们返回的信息:#includeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfiledes,structstat*buf);intlstat(constchar*restrictpathname,structstat*restr
傅里叶变变
·
2020-06-23 09:50
UNIX编程
APUE
UNIX环境高级编程
(5):文件I/O(1)
UNIX系统中的大多数文件I/O只需要用到5个函数:open、read、write、lseek以及close。本章说明的函数经常称为“不带缓冲的I/0”,术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的I/O函数不是ISOC的组成部分,但是它们是POSIX.1和SingleUNIXSpecification的组成部分。文件描述符:对内核而言,所有打开的文件都通过
傅里叶变变
·
2020-06-23 09:19
UNIX编程
Linux下的进程间通信-详解
而且笔者很难有信心说自己对这一部分内容的认识达到了什么样的地步,所以在这一节的开头首先向大家推荐著名作者RichardStevens的著名作品:《AdvancedProgrammingintheUNIXEnvironment》,它的中文译本《
UNIX
hankwangwang
·
2020-06-23 06:12
Linux开发c/c++
《
Unix环境高级编程
》笔记
《
Unix环境高级编程
》笔记本书全面介绍了UNIX系统的程序设计界面—**提供的许多函数。前15章着重于理论知识的阐述,主要内容包括**。在此基础上,分别按章介绍了多个应用实例,包括如何**等。
cnctloveyu
·
2020-06-22 23:18
linux系统开发
C语言
Linux进程详解
本文实际上是"
UNIX环境高级编程
"的读书笔记.所以许多细节并没有表述出来,想要刨根问底的同学建议再看看原书.之所以把读书笔记贴到博客上,出于两个目的:1.加深自己的学习效果.2.提供一个快速浏览的方式
rainychen1022
·
2020-06-22 21:20
基础
linux下《
UNIX环境高级编程
》(apue2)源码编译出错的处理方法汇总
linux下《
UNIX环境高级编程
》(apue2)源码编译出错的处理方法文章出处:http://www.diybl.com/course/3_program/c++/cppjs/2008617/126036
benpaobagzb
·
2020-06-22 17:49
Linux
C
UNIX环境高级编程
-第三版
Unix环境高级编程
-第三版之前学习了《Linux系统编程》对于常见的概念和函数都有了基础的认知,这里准备通过这本书,深入学习系统API相关内容。笔记内容会有所倾向,不会严格反应书本内容。
笨笨D幸福
·
2020-06-22 17:07
嵌入式
《
UNIX环境高级编程
》读书笔记一——UNIX基础知识
一、shell登陆后,系统先显示一些典型的系统信息,然后可以向shell程序键入命令。shell是一个命令行解释器,它先读取用户的输入,然后执行命令,用户通常用终端,有时通过文件(称为shell脚本)向shell进行输入。常用的shell有:Bourneshell./bin/shCshell./bin/cshKornShell./bin/ksh系统从口令文件登陆项的最后一个字段中了解应该执行哪一个
no_tang
·
2020-06-22 07:14
Linux系统编程+网络编程
基础架构方向学习路线
源码解析深度探索C++对象模型MoreEffectiveC++C++语言的设计与演化操作系统深入理解计算机系统CSAPPLinux内核设计与实现深入理解计算机系统SCIP深入理解linux内核(难)服务器编程
UNIX
Metralix
·
2020-06-22 01:35
杂感
&
ideas
【书坊11月赠书福利——第三期】《现代体系结构上的UNIX系统》 (修订版)
本周是微信赠书活动的第三期,今天赠书的是UNIX经典系列中的其中一,Unix系列共四本,分别是UNIX网络编程卷1:套接字联网API(第3版•修订版)、UNIX网络编程卷2:进程间通信(第2版•修订版)、
UNIX
出版圈郭志敏
·
2020-06-21 15:24
我的2017年读书计划
一个阶段一个阶段的计划……有总结才算看完……二月份看了好几本书,《C编程专家》《C陷阱与缺陷》《金领简历》等第一阶段(3月1日–)专业书籍再读《Linux程序设计》(时隔两年了)《程序员面试经典》再读《
UNIX
疯子19911109
·
2020-06-21 14:23
生活
Unix环境高级编程
阅读之一——Unix\Linux基础知识
所有的操作系统都为它们所运行的程序提供服务。典型的服务包括:执行新程序、打开文件、读文件、分配存储区以及获得当前时间等。UNIX体系结构示意图操作系统是用来控制计算机的硬件资源,提供程序运行环境。其中,内核的接口被称为是系统调用,公用函数库构建在系统调用之上,应用程序既可以使用公共函数库,也可以使用系统调用。shell是一个特殊的应用程序,它为其他应用程序提供了一个接口。在目录/etc/passw
CodingGirl121
·
2020-06-21 09:00
读书笔记
UNIX环境高级编程
(第2版)- 第1~10章
http://blog.csdn.net/yourtommy/article/details/7244660前言这篇博客是我看英文版原书时,翻译成中文,并测试了书中的代码。纯粹是为了加深理解和记忆。真正想学习的,还是阅读原书。第一章UNIX系统总览1.1引言(Introduction)所有的操作系统都为应用程序的运行提供服务,典型的服务包括执行一个程序、打开一个文件、读取一个文件、分配一块内存区域
bytxl
·
2020-06-21 00:03
linux编程
MIT6.S081/6.828准备:MacOS下搭建xv6和risc-v环境
介绍只有了解底层原理才能写好上层应用,曾经几度想要系统地学习OS课程,尝试去看了《计算机操作系统》、《OperatingSystems:ThreeEasyPieces》、《
UNIX环境高级编程
》,均以半途而废告终
zhayujie
·
2020-05-27 10:00
萌新带你开车上p站(终极番外)
这里顺便真心安利一本书,《
UNIX环境高级编程
》,简称APUE书里介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程
合天智汇
·
2020-05-18 16:00
从零开始
UNIX环境高级编程
(10):信号
0.思维导图信号1.信号概念1.1信号的名字每个信号都有一个名字,这些名字以SIG开头。Linux将这些信号定义在/usr/include/bits/signum.h中。/*Signals.*/#defineSIGIGHUP1/*Hangup(POSIX).*/#defineSIGINT2/*Interrupt(ANSI).*/#defineSIGQUIT3/*Quit(POSIX).*/#def
伤口不该结疤
·
2020-04-04 13:49
0.Unix程序运行准备
由于本人并不想从事Linux内核的开发,只是想在Linux系统上进行开发,因此从知乎,以及stackoverflow上面找到这本
Unix环境高级编程
(APUE)。
大雄good
·
2020-04-03 19:54
关于《linux/unix系统编程手册》的读书笔记1
之前看过被称为linux圣经的《
unix环境高级编程
》(居然还是我导师翻译的!!),书是很好,但是看的很艰难。但是这本书,读起来极其舒服,把道理讲的很清楚,然
zhaozhengcoder
·
2020-03-29 14:42
栈的缓冲区溢出详解
1.C程序地址空间布局先上一张老生常谈的图(来自《
Unix环境高级编程
》)。地址空间布局2.函数调用stdcall和cdecl要理解栈的缓冲区溢出,对栈的结构要非常熟悉。
Matrix0x7C
·
2020-03-26 00:56
2018读书清单(未完待续~~)
文学《三体》doingIT《腾讯方法》done技术《http权威指南》doing《算法》《
UNIX环境高级编程
》《php7内核剖析》《鸟哥Linux私房菜》《php和mysqlweb开发》《redis设计与实践
__renpeng
·
2020-03-20 19:18
软件工程师必读图书
编程珠玑》《代码大全》《代码简洁之道》《HeadFirst设计模式》C++《AcceleratedC++》《C++Primer》《EffectiveC++》《linux/unix系统编程手册》apue《
UNIX
fxm5547
·
2020-03-15 17:07
Linux下用GCC编写第一个C程序
突然使用到C语言,大学忘得差不多了,捡起来啃啃:开始看
UNIX环境高级编程
。学会了用gcc编译helloworld程序。。惭愧。。。
hello大象
·
2020-03-03 05:33
2017.9.16
2017.9.16ReinWD(张巍)工作日志11:00外出觅食+寻找
Unix环境高级编程
以及C++参考材料13:00进行开始之前的准备工作1.同步ArchLinux至最新版2.在Arch虚拟机环境下配置
ReinWD
·
2020-03-02 05:37
1/5的日记
《
UNIX环境高级编程
》中有关于多线程并行的讨论。
ArimaKisho
·
2020-02-28 15:54
从零开始
UNIX环境高级编程
(6):系统数据文件和信息
0.思维导图系统数据文件和信息1.口令文件在从零开始
UNIX环境高级编程
(1)中,已经介绍过口令文件(/etc/passwd),本小节主要学习如果通过函数去获取口令文件的信息。
伤口不该结疤
·
2020-02-27 23:02
unix环境高级编程
笔记
unix进程的环境当内核启动一个c程序时,在main函数之前会先调用启动例程,由启动例程做一些处理工作然后才调用main函数,该启动例程至少要设置命令行参数和环境变量。unix进程退出的5种方式:在main函数中return。调用exit函数,一般在main函数返回后也会调用exit函数。调用_exit函数。调用abort。由一个信号终止。情况4是本情况的特殊情况。exit和_exit函数的区别e
p__n
·
2020-02-23 21:22
unix
第1章——《Unix基础知识》
实验环境介绍gcc:4.8.5glibc:glibc-2.17-222.el7.x86_64os:Centos7.4kernel:3.10.0-693.21.1.el7.x86_64引言参考《
Unix环境高级编程
alex_man
·
2020-02-19 12:04
从零开始
UNIX环境高级编程
(3):文件I/O
open和openat函数原型intopen(constchar*pathname,intflags);intopenat(intdirfd,constchar*pathname,intflags);open和openat区别openat比open多一个dirfd((文件描述符)的参数,dirfd表示需要进行open操作目录的文件描述符openat操作的文件路径为dirfd+pathname示例代
伤口不该结疤
·
2020-02-15 03:36
[
Unix环境高级编程
]第三章.文件I/O
文件描述符非负整数,变化范围(0~OPEN_MAX-1,或许是63?)取得描述符#includeintopen(constchar*path,into_flag);intopenat(intfd,constchar*path,into_flag);(fd表示相对路径,和open的唯一区别)oFlag参数:O_RDONLY:只读打开O_WRONLY:只写打开O_RDWR:读写打开O_APPEND:(
WhiteBlue
·
2020-02-12 22:42
从零开始
UNIX环境高级编程
(2):Unix标准及实现
0.思维导图Unix标准及实现1.Unix标准化1.1ISOC目的提供C程序的可移植性,使其能适合于不同的操作系统工作组ISO/IECJTC1/SC22/WG14版本ISO/C版本定义内容Itspecifies—therepresentationofCprograms;—thesyntaxandconstraintsoftheClanguage;—thesemanticrulesforinterp
伤口不该结疤
·
2020-02-12 18:45
孤儿进程与僵尸进程
转自:http://www.cnblogs.com/Anker/p/3271773.html1、前言之前在看《
unix环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。
Daniel521
·
2020-02-10 04:29
从零开始
UNIX环境高级编程
(1):Unix基础知识
1.概述《
UNIX环境高级编程
》介绍的是不同版本的Unix操作系统提供的服务。那具体指的是哪些服务呢?首先,需要了解整个Unix操作系统的体系结构。
伤口不该结疤
·
2020-02-05 09:03
centos7下安装jdk、eclipse、mysql
linux流程第一阶段:包括vi,gcc,gdb,make,jdk,tomcat,mysql,和linux基本操作第二阶段:加厚c语言功底《C专家编程》或java语言第三阶段:学习
unix环境高级编程
《
yeying12321
·
2020-02-02 21:03
[Linux] 初学者关于进程与线程的几个问题
这段话选自《
UNIX环境高级编程
第二版》第11.3节。我第一次看到这段话时,自然而然的认为线程ID既然只在其所述的进程有效,那自然在不同的进程中可以重复才对,不然多浪费资源对吧。
字芽
·
2020-01-05 03:26
UNIX环境高级编程
——线程
线程线程的概念典型的UNIX进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各自独立的任务。线程的优点通过为每种事件类型分配单独的处理线程,可以简化处理异步事件的代码。每个线程在进行事件处理时可以采用同步编程模式,同步编程模式要比异步编程模式简单得多。统一进程多个线程可以自动的共享相同的存储地址空间
ColdWave
·
2020-01-04 12:21
从零开始
UNIX环境高级编程
(0):Linux下运行第一个程序
0.准备
UNIX环境高级编程
(简称APUE)书中要求使用cc进行编译。Linux上执行cc对应调用的还是gcc,所以只要安装了gcc,就能够编译。
伤口不该结疤
·
2019-12-31 21:26
给自己的ubuntu安装apue静态链接库
《
UNIX环境高级编程
》一书中,作者的大多数程序都包含了头文件apue.h。这个头文件定义了一些常量和常用的系统头文件,减少了用于书中的程序的长度。下载源代码,解压之后按照按照说明文档编译安装。
御浅永夜
·
2019-12-07 10:32
C语言程序运行时的一些细节
本章可以看作是《
Unix环境高级编程
》Ch7的笔记。
wAt3her
·
2019-11-23 23:00
磁盘组织与管理
快要将计算机操作系统看完了,刚才翻起
Unix环境高级编程
,才知道自己仅仅走了一小步磁盘的结构磁道,磁道又被划分为扇区,每个扇区固定存储大小512B,一个扇区被称为一个盘块,扇区密度从外面向里面增加,磁盘的存储能力受限于最内道的最大记录密度
KevinCool
·
2019-11-06 10:26
Linux的进程间通信:信号量(转)
前言信号量又叫信号灯,也有人把它叫做信号集,本文遵循《
UNIX环境高级编程
》的叫法,仍称其为信号量。它的英文是semaphores,本意是“旗语”“信号”的意思。
云南厨子
·
2019-11-04 13:54
从零开始
UNIX环境高级编程
(4):文件和目录
1.函数stat、fstat、fstata和lstat1.1函数描述函数原型描述intstat(constchar*restrictpath,structstat*restrictbuf);获得与path有关的文件信息到bufintfstat(intfd,structstat*buf);获得与文件描述符fd有关的文件信息到bufintfstatat(intfd,constchar*path,str
伤口不该结疤
·
2019-11-03 22:18
[APUE习题]不使用fcntl实现dup2函数
选自《
Unix环境高级编程
》习题3.2编写一个与3.12节中dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理。
哈莉_奎茵
·
2019-11-02 22:26
从零开始
UNIX环境高级编程
(1):Unix基础知识
1.概述《
UNIX环境高级编程
》介绍的是不同版本的Unix操作系统提供的服务。那具体指的是哪些服务呢?首先,需要了解整个Unix操作系统的体系结构。
伤口不该结疤
·
2019-10-31 14:38
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他