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
_第十章 信号_学习笔记
10.1信号1)信号是软件中断,信号机制提供的是一种处理异步事件的方法;10.2信号概念1)在头文件中,信号被定义为正整数(信号编号);不存在编号为0的信号,kill函数对编号为0的信号有特殊应用(将该信号发送给同一进程组中的所有进程);2)产生信号的条件:在终端上键入,引起中断产生信号;硬件引起的信号,除数为0,无效的内存引用。硬件检测到这些,并发送给内核,内核将相关信号发送给进程;(无效内存:
rens111
·
2023-10-12 19:40
APUE
linux
APUE
读书笔记-14高级输入输出(3)
4、流System提供的Streams(流)机制作为驱动向内核通信的一种通用接口。为了了解SystemV的终端接口,以及多I/O的poll函数的使用,以及基于流的管道和有名管道的实现,我们需要对流(STREAMS)进行讨论。这里注意不要将这里说的"流"和我们之前讨论标准I/O库中说的"流"相互混淆。这里的流机制由DennisRitchie开发,澄清传统的字符I/O系统和适应网络协议。流的机制在被加
QuietHeart
·
2023-10-09 17:32
UNIX环境高级编程“
apue
.h”头文件
UNIX环境高级编程“
apue
.h”头文件"
apue
.h"头文件/**Ourownheader,tobeincludedbeforeallstandardsystemheaders.
yuq329
·
2023-10-08 23:30
Unix Network Programming Episode 3
总之,我一共要看大概6600多页的书籍,目前
APUE
刚刚读完,才完成六分之一的内容。而且需要持之以恒,尽可能看全英的书籍,安排好自己的生活。
duxingzhe103
·
2023-10-08 11:05
Linux
Unix
Network
Programming
【
APUE
】文件系统 — 类 du 命令功能实现
一、du命令解析SummarizediskusageofthesetofFILEs,recursivelyfordirectories.du命令用于输出文件所占用的磁盘空间默认情况下,它会输出当前目录下(包括该目录的所有子目录下)的所有文件的大小总和,以1024B为单位也可指定路径。若指定的路径为目录,则输出该目录下所有文件大小的总和;若指定的路径为文件,则输出该文件大小。均以1024B为单位二、
林沐华
·
2023-10-05 05:50
UNIX环境高级编程
linux
运维
服务器
【
APUE
】文件系统 — 目录和文件
目录1、获取文件属性2、文件访问权限3、umask4、文件权限管理4.1chmod4.2fchmod5、粘住位6、文件系统举例6.1FAT系统6.2UFS系统6.3补充7、链接7.1硬链接7.2符号链接7.3相关函数7.3.1link7.3.2unlink7.3.3remove7.3.4rename8、utime9、目录的创建和销毁9.1mkdir9.2rmdir10、工作路径相关10.1chdi
林沐华
·
2023-10-03 06:57
UNIX环境高级编程
linux
服务器
c++
【
APUE
】标准I/O库
目录1、简介2、FILE对象3、打开和关闭文件3.1fopen3.2fclose4、输入输出流4.1fgetc4.2fputc4.3fgets4.4fputs4.5fread4.6fwrite4.7printf族函数4.8scanf族函数5、文件指针操作5.1fseek5.2ftell5.3rewind6、缓冲相关6.1fflush6.2setvbuf7、补充7.1getline7.2临时文件1、
林沐华
·
2023-09-20 02:06
UNIX环境高级编程
c++
linux
【
APUE
】文件I/O(系统调用I/O)
目录1、简介2、文件描述符的本质3、文件IO操作3.1open3.2close3.3read3.4write3.5lseek4、文件IO与标准IO的区别5、IO的效率问题关键补充:进程的内存空间布局代码区常量区全局区.bss段.data段堆区栈区6、文件共享7、原子操作8、程序中的重定向9、同步10、很牛很牛的函数10.1fcntl10.2ioctl11、/dev/fd/目录1、简介在标准IO中,
林沐华
·
2023-09-20 02:34
UNIX环境高级编程
算法
APUE
读书笔记-00预备知识(04)-Linux系统中程序库文件简介
简介库文件一般就是编译好的二进制文件,用于在链接阶段同目标代码一起生成可执行文件,或者运行可执行文件的时候被加载,以便调用库文件中的某段代码。它与可执行文件相比:相同之处是:两者都是编译好的二进制文件(本节中我们讨论的二进制文件,假设都是Linux上面最常见的ELF格式);不同的是:库文件无法直接执行(直观上来看它的源代码中没有main函数,而只是一些函数模块的定义和实现,没有运行的入口主函数,所
QuietHeart
·
2023-09-05 02:10
《UNIX环境高级编程》学习笔记
输入和输出文件描述符通常是一个非负整数,用以标识一个特定进程正在访问的文件运行一个新程序,所有shell会为其打开3个文件描述符:标准输入/输出/错误不带缓冲的I/O标准I/O1.6程序和进程#include"
apue
.h
纯白郁金香
·
2023-08-30 23:46
linux
unix
学习
服务器
Linux——网络socket(server、client)
Linux——网络socket(server、client)前言:对于
APUE
网络socket,我们需要了解就是server和client之间的通信建立过程。
X 、case
·
2023-08-27 21:54
经验分享
文件IO操作
socket
linux
c语言
【轻知识】阅读
apue
(《UNIX环境高级编程》)入门,Makefile文件编写
#include"
apue
.h"#include#includeintmain(intargc,char*argv[]){fprintf(stderr,"EACCSS:%s\n",strerror(EACCES
言十年
·
2023-08-25 19:50
1.3 creat简介
APUE
介绍了引入creat的原因:由于历史原因,早期的Unix版本中,open的第二个参数只能是0、1或者2。这样就没有办法打开一个不存在的文件。
Joker......
·
2023-08-22 12:17
Linux
gnu
debian
C开源项目-TinyHttp解读(上)
(实名感谢我们家杰佬发给我的
APUE
,可以当字典查)项目内容其实就是实现了一个轻量级服务器的功能,同时源代码也包含了一个simpleclient的文件,用于生成一个用户端。
用七年单身换个PolyU.CSPhD
·
2023-08-20 12:18
udp
tcp/ip
APUE
学习62章终端(二): stty命令&特殊字符&终端标志
1.stty命令stty命令的英文解释:很明显stty有一个-F参数所以准确的说:stty命令是设置当前终端驱动程序(也有可能直接配置了硬件,这点目前不清楚)的属性,使当前终端的驱动程序能够使能/去使能一些特殊字符的识别与处理等等2.stty命令的结构3.终端特殊字符(选)详见62.4终端特殊字符,这里只选一些来说明:1).回车符,ascii十进制13,控制字符^M,转义字符\r2).擦除字符,a
Andy Pines
·
2023-08-18 01:02
学习
linux
《UNUX环境高级编程》(15)进程间通信
2、管道实例:图15-5#include"
apue
.h"intmain(void){intn;intfd[2];pid_tpid;charline[MAXLINE];if(pipe(fd)0){/*parent
Elec Liu
·
2023-08-14 08:03
java
前端
服务器
Linux内存映射函数mmap与匿名内存块
学习系列:《
APUE
14.8》《CSAPP9.8.4》1总结memory-mappedio可以将文件映射到内存中的buffer,当我们从buffer读写数据时,其实操作的是对应文件中的数据。
高铭杰
·
2023-08-07 05:58
pgsql
linux
linux
mmap
postgresql
apue
.h头文件安装使用教程(本地&&系统) Unix环境高级编程(第三版)
到你要保存文件的目录下(myincude),输入:自己下载:https://download.csdn.net/download/qq_43445867/88084793wgethttp://www.
apue
book.com
吻等离子
·
2023-08-06 12:29
unix
linux
服务器
APUE
学习的经验(引以为戒)
根据在网上搜集到的学习Linux的学习路线和自己当前对Linux的理解,我认为我可以学习
APUE
了。
monkeyzh123
·
2023-08-03 04:44
心请
Linux
APUE
学习62章终端(一): 整体概览
1.什么是终端的第62.1介绍了整体概览,但是说得比较模糊,什么是终端这个问题请参考下面的博客:https://www.cnblogs.com/changrunwei/p/15759664.html它讲解了以下概念:终端(UNIX和Linux把人和机器可以交互的接口称为终端)终端服务器控制台(console)终端模拟程序2.终端回显的原理图我自己对上图的理解如下:我的SETUP是这样的:我有两个设
Andy Pines
·
2023-07-30 12:45
学习
linux
运维
《Unix环境高级编程》第三版源代码编译
wgethttp://www.
apue
book.com/src.3e.tar.gz下载《Unix环境高级编程》第三版里
seasidezhb
·
2023-07-25 10:51
Unix环境高级编程
unix
服务器
Ubuntu20.04 编译运行
apue
.3e 避坑指南
前提说明:这里的命令默认在
apue
.3e解压文件夹目录下运行。报告权限不够:make[1]:进入目录“/home/cxs/code/
apue
.3e/lib”make[1]:execvp:..
Corsair_cxs
·
2023-07-25 10:51
Linux基础
UNIX系统编程
linux
ubuntu
makefile
Unix 环境高级编程书(第三版)源码编译(
apue
.3e)
源码地址作者书本网站下载SourceCode修改后地址gitee地址:https://gitee.com/dongposu/
apue
3e.git编译环境Ubuntu20.0需要安装gcc和make细节参考链接
路熊的架构之路
·
2023-07-25 10:51
linux
c/c++
unix
服务器
c语言
Linux 系统编辑 --文件IO
文件描述符表1.7read/write函数1.8缓冲区1.9错误处理函数2.0阻塞、非阻塞2.1lseek函数辅助学习资料参考书1:《Unix环境高级编程》W.RichardStevens[美]本讲课堂义作为
APUE
cat_fish_rain
·
2023-07-15 15:30
#网络编程
linux
服务器
运维
Unix环境高级编程代码(实时更新)
实例1-3列出一个目录中所有文件(ls.c)#include"
apue
.h"#includeintmain(intargc,char*argv[]){DIR*dp;structdirent*dirp;if
Patarw_Li
·
2023-06-20 18:42
嵌入式
unix
服务器
1024程序员节
《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied
我的代码是从http://www.
apue
book.com/code3e.html下载的,先是在使用cat/etc/redhat-release看到操作系统是CentOSLinux7.6,使用uname-r
seasidezhb
·
2023-06-15 00:52
Unix环境高级编程
unix
linux
服务器
《UNIX环境高级编程——
APUE
》
《UNIX环境高级编程——
APUE
》【附】小知识1、同步、异步概念:消息的通知机制解释:涉及到IO通知机制;同步,就是发起调用后,被调用者处理消息,必须等处理完才直接返回结果,没处理完之前是不返回的,调用者主动等待结果
JeffyGao
·
2023-06-10 16:40
Linux
【学习日记】操作系统-入门知识-个人学习记录
我的学习笔记链接:MyLinuxProgramming参考资料CSAPP操作系统导论OSTEP√
APUE
https://stevens.netmeister.org/631软件调试王道-操作系统操作系统真象还原小林
RainyMacondo
·
2023-06-07 18:51
Linux
其他\环境配置\学习笔记等
C/C++/算法/数据结构
学习
java
linux
如何在Xcode上运行《unix网络编程 》的代码(转载)
apue
开发环境也是类似的。
sqatm
·
2023-04-14 19:59
《Linux/Unix系统编程手册》 时间子系统
Linux下操作系统编程有两本经典
APUE
即《AdvancedProgrammingintheUNIXEnvironment》和TLPI《TheLinuxProgrammingInterface》,中文版对应
生活需要深度
·
2023-04-13 15:14
Linux内核-时钟子系统
linux
时钟
时间体系
来点八股文(二) 文件IO
APUE
是组内的学习任务,平常工作比较忙,只好周末学了QAQ真的栓Q,不想占用周末时间啊文章目录基础知识不带缓存的IOopen函数create函数close函数lseek函数read函数write函数文件共享
SakamataZ
·
2023-04-10 10:25
unix
UNIX环境高级编程——第一个程序
该书的第一个程序即shellls的实现就把我给难住了,因为头文件“
apue
.h”放在/usr/include/中还是会出错,在网上查了查资料,方法很麻烦,看着头晕,我这人就是有这毛病,怕麻烦。
零落_World
·
2023-04-09 13:59
Linux学习
Linux
Unix环境高级编程
UNIX环境高级编程
APUE
- 美 - 斯蒂文斯 - 人民邮电出版社
POSIX官网POSIX是所有unix-like系统都需要遵循的规范,其定义了操作系统需要提供的接口,官网在(https://pubs.opengroup.org/onlinepubs/9699919799/),其中的SystemInterfaces节点有操作系统接口列表。前言本书描述了UNIX系统的程序设计接口,包括系统调用和标准C库。UNIX基础知识UNIX体系结构下图,内核的接口称为系统调用
快给我饭吃
·
2023-04-04 18:14
APUE
读书笔记-00预备知识(01)-Linux文件系统以及目录结构简介
APUE
读书笔记-00预备知识(01)-Linux文件系统以及目录结构简介Linux和Windows的文件系统有些不同,在学习使用Linux之前,若能够了解这些不同,会有助于后续学习。
QuietHeart
·
2023-04-04 00:59
APUE
5.14(图5-15) memstr程序详细解析
看这篇博客可以完全搞懂UNIX编程之冲洗内存流与null追加策略(
APUE
F5-15)-贫贫贫贫僧-博客园(cnblogs.com)
那年的匆匆
·
2023-04-01 17:44
Linux
APUE
linux
2020-11-02至2020-11-08
开始详细阅读CSAPP,并重新阅读
APUE
。本次和总经办的人沟通了一下,确定了周会的时间。业务部门开始有起色,还是很高兴的。毕竟公司越来越好,我们才会有更好的待遇。
独行者103
·
2023-04-01 16:21
APUE
第11章 线程
10.1引言pthread在前面的章节中讨论了进程,学习了UNIX进程的环境、进程间的关系以及控制进程的不同方式。可以看到在相关的进程间可以存在一定的共享。本章将进一步深入理解进程,了解如何使用多个控制线程(或者简单地说就是线程)在单进程环境中执行多个任务。一个进程中的所有线程都可以访问该进程的组成部件,如文件描述符和内存。不管在什么情况下,只要单个资源需要在多个用户间共享,就必须处理一致性问题。
MachinePlay
·
2023-03-20 16:00
转载:僵尸进程与孤儿进程
晚上回来google了一下,再次参考
APUE
,认真总结一下,加深理解。2、基本概念我们知道在un
星夜兼程工作笔记
·
2023-03-20 05:27
《Unix环境高级编程》make: execvp: ../systype.sh: Permission denied
我的代码是从http://www.
apue
book.com/code3e.html下载的。进入到intro这个目录下,想要执行make或者sudomake,发现报:make:execvp:..
seasidezhb
·
2023-03-19 16:13
Unix环境高级编程
linux
运维
服务器
Swoole 源码分析——锁与信号模块
APUE
学习笔记——线程与锁
APUE
学习笔记——高级IO与文件锁数据结构swoole中无论哪种锁,其数据结构都是swLock,这个数据结构内部有一个联
leoyang90
·
2023-03-15 23:04
APUE
第10章 信号
第10章信号signal10.1引言信号是软件中断。很多比较重要的应用程序都需处理信号。信号提供了一种处理异步事件的方法,例如,终端用户键入中断键,会通过信号机制停止一个程序,或及早终止管道中的下一个程序。UNIX系统的早期版本就已经提供信号机制,但是这些系统(如V7)所提供的信号模型并不可靠。信号可能丢失,而且在执行临界区代码时,进程很难关闭所选择的信号。4.3BSD和SVR3对信号模型都做了更
MachinePlay
·
2023-03-15 04:43
linux 进程间通信手段介绍
代码参考自
apue
、unp、tlpi。
卖女孩的小火柴18
·
2023-03-10 12:35
APUE
第8章 进程控制
8.1引言在理解线程之前,首先需要了解UNIX/Linux进程。进程是由操作系统创建的,需要相当数量的“开销”。进程包含有关程序资源和程序执行状态的信息,包括:它是一个在随机访问内存(RAM)中,正在执行的程序,它是资源分配的最小单位。image.pngpcb内容:1)进程ID,进程组ID,用户ID和组ID2)环境3)工作目录4)程序说明5)寄存器6)栈7)堆8)文件描述符9)信号动作10)共享库
MachinePlay
·
2023-02-18 21:23
APUE
13 守护进程
很多进程是从系统启动就开始运行,一直运行到系统关闭。对于有这种特殊需求的进程,就给它取了个名字,叫守护进程。由于守护进行是一直运行的,为了防止它中途受到干扰,就把它的控制终端去掉了。但把控制终端去掉之后,守护进程要输出东西怎么办?只能把要输出的内容写到文件里了。但是守护进程A在B目录下的文件C写,守护进程D在E目录下F文件写,系统那么多守护进程,要查找某个守护进程的输出记录就很麻烦。于是用sysl
rasishou
·
2023-02-17 14:31
La Habana
cuandolleguéaLaHabananomegustabalaciudad.Unentornodevidaextraño,unlenguajequenopuedoentender.Todomeh
apue
stonervioso
没名字_29da
·
2023-02-03 21:40
UEDketang LLCTermsofService
UEDketangLLCTermsofService2018-12-0514:17:16UEDketangLLCdeveloUEDketangandpublishes
apUE
Dketangformobiledevices.Inthispolicy
51well
·
2023-02-03 04:33
《UNIX 环境高级编程》实验
http://foolishflyfox.xyz/blog/tags/
APUE
/详细地记录了《UNIX环境高级编程》第三版中的每个实验代码、运行结果,欢迎围观。
FoolishFlyFox
·
2023-01-26 08:18
信号Signals--
APUE
第三版
10.1介绍Signals提供了一种处理异步事件的方式,例如用户在中断键入ctrl+C来终止一个程序.我们即将描述的就是POSIX.1标准化的reliable-signalroutines.10.2SignalConcepts信号概念首先每个信号都有一个名字。这些名字以SIG开头。例如:SIGABRT是abortsignal,当一个程序调用abort函数时生成。SIGALRM是alarmsigna
学海无涯书山有路
·
2022-11-26 15:04
读书笔记
linux
signal
Linux系统编程
推荐一个老师的课程:史上最强最细腻的linux嵌入式C语言学习教程【李慧芹老师】
APUE
以后工作中会用到吗?不太会吧。#介绍01什么是系统编程helloworld为何能输出到屏幕上?
杰之行
·
2022-10-13 11:15
C/C++
Java/Scala
linux
运维
服务器
Unix环境高级编程第三章:文件IO
APUE
主要讨论了三部分内容:文件IO、并发、进程间通信•文件IO:标准IO:优点是可移植性高,缺点是性能比系统IO差,且功能没有系统IO丰富。
被打的小怪兽
·
2022-09-22 22:32
unix环境高级编程
上一页
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
其他