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
环境高级编程
》学习笔记第一章NUIX基础知识1.5输入和输出文件描述符通常是一个非负整数,用以标识一个特定进程正在访问的文件运行一个新程序,所有shell会为其打开3个文件描述符:标准输入/输出
纯白郁金香
·
2023-08-30 23:46
linux
unix
学习
服务器
【轻知识】阅读apue(《UNIX
环境高级编程
》)入门,Makefile文件编写
中文第三版入门阅读,能看懂。但是代码不敲一下。感觉缺点什么。比如以第10页的出错处理代码为例。#include"apue.h"#include#includeintmain(intargc,char*argv[]){fprintf(stderr,"EACCSS:%s\n",strerror(EACCES));errno=ENOENT;perror(argv[0]);return0;}apue.h是
言十年
·
2023-08-25 19:50
书到用时方恨少,绝知此事要躬行--谈TCP/UDP编程
原来以为自己对tcp(udp)/ip编程还算比较了解,因为自己也亲自拜读过《Unix
环境高级编程
》、《TCP/IP协议详解第一卷》这些计算机界圣经一般的数据。
快乐的阿常艾念宝
·
2023-08-20 11:37
c&c++技术
编程
tcp
通讯
server
工作
网络
《UNUX
环境高级编程
》(14)高级I/O
1、引言2、非阻塞I/O系统调用分为两类:低速系统调用和其他系统调用。低速系统调用是可能会使进程永远阻塞的一类系统调用,包括:如果某些文件类型(如读管道、终端设备和网络设备)的数据并不存在,读操作可能使调用者永远阻塞。如果数据不能被相同的文件类型立即接受(如管道中无空间、网络流控制),写操作可能会使调用者永远阻塞。在某种条件发生之前打开某些文件类型可能会发生阻塞(例如以只写模式打开FIFO,那么在
Elec Liu
·
2023-08-14 08:03
《UNIX环境高级编程》
php
服务器
开发语言
《UNUX
环境高级编程
》(15)进程间通信
2、管道实例:图15-5#include"apue.h"intmain(void){intn;intfd[2];pid_tpid;charline[MAXLINE];if(pipe(fd)0){/*parent*/close(fd[0]);write(fd[1],"helloworld\n",12);}else{/*child*/close(fd[1]);n=read(fd[0],line,MAX
Elec Liu
·
2023-08-14 08:03
java
前端
服务器
《UNUX
环境高级编程
》(13)守护进程
1、引言守护进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。2、守护进程的特征Linux的大多数服务就是用守护进程实现的。这些守护进程名通常以d结尾,如inetd提供网络服务,sshd提供ssh登录服务,httpd提供web服务等待。大多数守护进程都以超级用户权限运行。所有守护进程都没有控制终端。用户层守
Elec Liu
·
2023-08-14 08:02
《UNIX环境高级编程》
服务器
linux
运维
apue.h头文件安装使用教程(本地&&系统) Unix
环境高级编程
(第三版)
注意,在root用户下操作(或者用sudo)1、下载1、cd到你要保存文件的目录下(myincude),输入:自己下载:https://download.csdn.net/download/qq_43445867/88084793wgethttp://www.apuebook.com/src.3e.tar.gz2、解压:tar-zxvfsrc.3e.tar.gz2、安装cd到apue.3e目录下,
吻等离子
·
2023-08-06 12:29
unix
linux
服务器
《UNUX
环境高级编程
》(12)线程控制
1、引言2、线程限制UNIX操作系统对于线程操作有一些限制。如下图所示,可以通过sysconf函数进行查询下图给出了4种操作系统实现中线程限制的值。注意,表格中描述的没有确定的限制不代表无限制。3、线程属性3.1、线程属性概念对于与线程相关的对象类型,一般都有一个属性类型与之关联(如线程和线程属性关联、互斥量和互斥量属性关联):有一个初始化属性对象的函数,把属性设置为默认值有一个销毁属性对象的函数
Elec Liu
·
2023-08-05 16:37
《UNIX环境高级编程》
java
开发语言
Elec_Liu低优先级任务列表
2023-08-04每天学习完《UNIX
环境高级编程
》后,再完成以下计划学习并复习《C和指针》第6章指针6.1~6.42023-08-04学习并复习《嵌入式C语言自我修养》第6章GNUC编译器拓展语法复习
Elec Liu
·
2023-08-05 16:37
学习方法
APUE学习的经验(引以为戒)
APUE,英文名应该是AdvancedProgrammingintheUNIX,中文名应该是《UNIX
环境高级编程
》。说起来都是一把辛酸泪,我太高估自己了。磕磕绊绊用一周时间看完,跟一般阅读小说效果差
monkeyzh123
·
2023-08-03 04:44
心请
Linux
《UNUX
环境高级编程
》(11)线程
1、引言2、线程概念关于线程和进程的区别:https://blog.csdn.net/mu_wind/article/details/124616643多CPU,多核和进程以及多线程之间的关系:https://blog.csdn.net/jiangxixiaolinzi/article/details/119678291每个线程都包含有表示执行环境所必须的信息(即每个线程都有属于自己的以下信息,不
Elec Liu
·
2023-08-03 02:36
UNIX环境高级编程
java
jvm
redis
《UNUX
环境高级编程
》(10)信号
1、引言信号是软件中断,提供了一种处理异步事件的方法。例如:终端用户键入中断键,会通过信号机制停止一个程序,或及早终止管道的下一个程序。2、信号概念每个信号都有一个名字,以3个字符SIG开头。如SIGABRT是终止信号,进程调用abort函数产生这种信号。voidabort(void);abort()首先解除了对SIGABRT(6)信号的阻止和忽略,然后为调用进程发送该信号(就像调用了raise(
Elec Liu
·
2023-08-03 02:35
UNIX环境高级编程
开发语言
linux
linux初学者要读的书
1、《Linux程序设计(第4版)》2、《鸟哥的Linux私房菜》3、《UNIX
环境高级编程
》4、《Unix/Linux编程实践教程》5、《深入理解Linux内核》6、《Linux命令行与shell脚本编程大全
向阳菌
·
2023-07-27 12:08
linux
运维
服务器
《Linux系统编程》学习
from=search&seid=1456979354770746872参考数目:UNIX
环境高级编程
(第二版)建议读两遍,第10章是一个坎UNIX网络编程TCP/IP详解(卷一)深入理解计算机系统IPV4
梦想阳光早晨
·
2023-07-27 08:22
计算机技术基础
《Unix
环境高级编程
》第三版源代码编译
wgethttp://www.apuebook.com/src.3e.tar.gz下载《Unix
环境高级编程
》第三版里
seasidezhb
·
2023-07-25 10:51
Unix环境高级编程
unix
服务器
Unix
环境高级编程
书(第三版)源码编译(apue.3e)
源码地址作者书本网站下载SourceCode修改后地址gitee地址:https://gitee.com/dongposu/apue3e.git编译环境Ubuntu20.0需要安装gcc和make细节参考链接:这个博客讲的很详细了https://blog.csdn.net/cxs5534/article/details/109324451这里做部分解释:问题一:关于apue.h文件apue.h这个
路熊的架构之路
·
2023-07-25 10:51
linux
c/c++
unix
服务器
c语言
Linux 系统编辑 --文件IO
1.2C标准库文件IO函数1.3open/close函数1.4文件描述符表1.7read/write函数1.8缓冲区1.9错误处理函数2.0阻塞、非阻塞2.1lseek函数辅助学习资料参考书1:《Unix
环境高级编程
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(argc!=2)err_quit("lsdir");if((dp=opendir(argv[1]))==NULL)err_sys("cannotopen%s",argv[1]);while((d
Patarw_Li
·
2023-06-20 18:42
嵌入式
unix
服务器
1024程序员节
《Unix
环境高级编程
》/bin/sh: ./fixup.awk: Permission denied
我的代码是从http://www.apuebook.com/code3e.html下载的,先是在使用cat/etc/redhat-release看到操作系统是CentOSLinux7.6,使用uname-r看到内核是3.10.0-957.el7.x86_64。在代码顶级目录下,执行make。发现报错:./fixup.awkrot13a.c>xlate/bin/sh:./fixup.awk:Perm
seasidezhb
·
2023-06-15 00:52
Unix环境高级编程
unix
linux
服务器
《UNUX
环境高级编程
》(1)UNIX基础
1、引言2、UNIX体系结构操作系统一种软件,控制计算机硬件资源,提供程序运行环境。操作系统包含了内核和一些其他软件(如shell、公用函数库、应用程序等)。例如Linux就是GNU操作系统的内核,因此也称为GNU/Linux操作系统。系统调用内核的接口公用函数库构建在系统调用之上应用程序既可以使用共用函数库,也可以使用系统调用shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口3、登
Elec Liu
·
2023-06-14 00:38
UNIX环境高级编程
unix
服务器
linux
函数简介篇——信号相关函数
QQ群号:513683159【相互学习】内容来源: 《Unix
环境高级编程
》、man手册目录:信号函数(一)signal()——信号截取【man2signal】(二)kill()——将信号发送给进程/
惺忪牛犊子
·
2023-06-12 12:51
嵌入式
函数简介
linux
运维
服务器
近期todo
技术《unix
环境高级编程
》coursera上的大数据课程《深入理解计算机操作系统》的实验高性能mysql杂书《贫穷的本质》
不知名小号
·
2023-06-11 01:54
《UNIX
环境高级编程
——APUE》
《UNIX
环境高级编程
——APUE》【附】小知识1、同步、异步概念:消息的通知机制解释:涉及到IO通知机制;同步,就是发起调用后,被调用者处理消息,必须等处理完才直接返回结果,没处理完之前是不返回的,调用者主动等待结果
JeffyGao
·
2023-06-10 16:40
Linux
UNIX
环境高级编程
I/O文件系统进程线程进程间通信一.文件I/O三.标准I/O库八.高级I/O二.文件和目录四.进程环境五.进程控制六.线程七.线程控制九.进程间通信十.信号*[一.文件I/O](#一文件io)-[1.文件描述符](#1文件描述符)-[2.相关调用](#2相关调用)+[2.1打开文件](#21-打开文件)+[2.2创建文件](#22-创建文件)+[2.3关闭文件](#23-关闭文件)+[2.4定位读
yhc166188
·
2023-04-19 16:05
指针
sqlite
lamp
scipy
zk
UNIX
环境高级编程
——标准I/O库
5.1引言本章讲述标准I/O库,这个库由ISOC标准说明。5.2流和FILE对象对于标准I/O库,它们的操作是围绕流(stream)进行的,当用标准I/O库打开或创建一个文件时,就使一个流与一个文件关联;标准I/O文件流可用于单字节或多字节(“宽”)字符集,流的定向决定了所读、写的字符是单字节还是多字节的,当一个流最初被创建时,它并没有定向。fwide函数可用于设置流的定向:#include#in
MinBadGuy
·
2023-04-16 04:50
UNIX环境高级编程
unix
服务器
UNIX
环境高级编程
——系统数据文件和信息
6.1引言UNIX系统的正常运行需要使用大量与系统有关的数据文件,这些文件都是ASCII文本文件,并且使用标准I/O库读这些文件。6.2口令文件UNIX口令文件是/etc/passwd,每一行包含下图中的各字段,字段之间用冒号分隔,这些字段包含在中定义的passwd结构中。两个获取口令文件项的函数:#includestructpasswd*getpwuid(uid_tuid);structpass
MinBadGuy
·
2023-04-16 04:16
UNIX环境高级编程
unix
服务器
《Linux/Unix系统编程手册》 时间子系统
下操作系统编程有两本经典APUE即《AdvancedProgrammingintheUNIXEnvironment》和TLPI《TheLinuxProgrammingInterface》,中文版对应《UNIX
环境高级编程
生活需要深度
·
2023-04-13 15:14
Linux内核-时钟子系统
linux
时钟
时间体系
《UNIX
环境高级编程
》第10章 信号
10.1信号信号是软中断。很多比较重要的应用程序都需处理信号。信号提供了一种处理异步事件的方法。例如,终端用户键入中断键,会通过信号机制停止一个程序,或及早地终止管道中的下一个程序。10.2信号概念首先,每个信号都有一个名字。这些名字都是以3个字符SIG开头。例如:SIGABRT是夭折信号,当进程调用abort函数时产生这种信号。SIGALRM是闹钟信号,由alarm函数设定的定时器超时后将产生此
rongchun.ji
·
2023-04-13 15:12
Linux笔记
unix
unix信号
linux-信号
linux编程
百万在线:大型游戏服务端开发
新人或许有这样的经历,在请教资深技术人应该看什么资料学习C++服务端知识时,可能得到的答案是先把《TCP/IP详解》《UNIX
环境高级编程
》《数
hzbooks
·
2023-04-10 13:32
c++
网络
编程语言
python
面试
unix
环境高级编程
——UNIX体系架构
本期主题:unix
环境高级编程
——UNIX体系架构文件IO0.初始UNIX1.系统调用2.库函数2.1C语言的运行库3.shell0.初始UNIX这里略过unix的历史不讲,网上有比较详细的资料。
浪矢杂谈
·
2023-04-09 13:12
UNIX环境高级编程
unix
操作系统
UNIX
环境高级编程
——进程环境
一、main函数C程序总是从main函数开始。当内核执行C程序时,在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址——这是由连接编译器设置的,而连接编译器则由C编译器调用(通常是cc)。启动例程从内核取得命令行参数和环境变量值。然后调用main函数。二、进程终止有8种方式使进程终止,其中5种为正常终止,它们是:(1)从main返回(2)调用exit(3)调用
weixin_34104341
·
2023-04-09 13:11
UNIX
环境高级编程
——select、poll和epoll
一、selectselect目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这也是它所剩不多的优点之一。select的一个缺点在于单个进程能够监视的文件描述符的数量存在最大限制,在Linux上一般为1024,不过可以通过修改宏定义甚至重新编译内核的方式提升这一限制。另外,select()所维护的存储大量文件描述符的数据结构,随着文件描述符数量的增大,其复制的开销也线
weixin_34111790
·
2023-04-09 13:11
epoll
网络
数据结构与算法
UNIX
环境高级编程
——UNIX基础知识
1.1引言所有操作系统都为它们所运行的程序提供服务,典型的服务包括:执行新程序打开文件读文件分配存储区获得当前时间…1.2UNIX体系结构可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境,通常将这种软件称为内核,因为它相对较小,而且位于环境的核心;内核的接口被称为系统调用;公用函数库构建在系统调用接口之上,应用程序既可使用公用函数库,也可以使用系统调用;shell是一个特殊的应用
MinBadGuy
·
2023-04-09 13:36
UNIX环境高级编程
unix
基础知识
UNIX
环境高级编程
——UNIX标准及实现
2.1引言2.2UNIX标准化2.2.1ISOCANSI是美国国家标准学会(AmericanNationalStandardsInstitute)的缩写,它是国际标准化组织(InternationalOrganizationforStandardization,ISO)中代表美国的成员;IEC是国际电子技术委员会(InternationalElectrotechnicalCommission)的缩
MinBadGuy
·
2023-04-09 13:36
UNIX环境高级编程
unix
标准实现
UNIX
环境高级编程
——文件I/O
3.1引言可用的文件I/O函数——打开文件、读文件、写文件等,UNIX系统中的大多数文件I/O只需要用到5个函数:openreadwritelseekclose这些函数经常被称为不带缓冲的I/O(unbufferedI/O),术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。3.2文件描述符文件描述符是一个非负整数;所有打开的文件都通过文件描述符引用;UNIX系统shell把文
MinBadGuy
·
2023-04-09 13:36
UNIX环境高级编程
unix
服务器
文件I/O
UNIX
环境高级编程
习题——第五章
5.1用setvbuf实现setbufC语言setbuf()函数:把缓冲区与流相关联C语言setvbuf()函数:设置文件流的缓冲区/*************************************************************************>FileName:test12_1.c>Author:King>Mail:arturiapendragon_1@163
银联蛋蛋
·
2023-04-09 13:35
UNIX
UNIX
unix
c语言
Unix
环境高级编程
——列出一个目录中的所有文件
这段话摘抄自《Unix
环境高级编程
》(第三版)第3页。我的理解是:目录也是一个文件,这个文件包含了若干目录项,每个目录项的结构包含若干个字段
奔跑吧小蜗牛
·
2023-04-09 13:31
Unix/Linux
unix
c
编程
unix
环境高级编程
——进程状态
三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。(1)运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。(2)就绪:当一个进程获得了除处理机以外的一切所
wbx9011
·
2023-04-09 13:59
unix环境高级编程
UNIX
环境高级编程
——第一个程序
开始接触Linux了,在网上查了一大堆资料,都说《Unix
环境高级编程
》是Linux界的“圣经”,那我就从这本书开始学吧。
零落_World
·
2023-04-09 13:59
Linux学习
Linux
Unix环境高级编程
unix
环境高级编程
——文件i/o
一、文件描述符对于内核,通过文件描述符来管理文件。什么是文件描述符?在unix中,用open或者create建立几个文件时候,内核向进程返回一个整数,用来记录此文件。以后对文件进行操作的时候,就用此文件描述符做引用。二、open函数open函数用于建立一个文件,函数返回文件描述符。[cpp]viewplaincopy#includeintopen(constchar*pathname,intfla
wbx9011
·
2023-04-09 13:29
unix环境高级编程
UNIX
环境高级编程
——————UNXI基础知识
一、Unix体系结构(应用程序)---(shell,公共函数库)----(系统调用)---(内核)其中应用程序既可以使用函数库,也可以使用系统调用。shell是一种特殊的应用程序,为运行其他应用程序提供接口。shell是一个命令行解释器,读取用户输入(来自终端或文件),然后执行命令。二、登录1.用户在登陆linux系统时,先键入登录名,然后键入口令。系统在其口令文件(通常是/etc/passwd文
UnStoppable_探戈
·
2023-04-09 13:58
Linux编程
读目录(UNIX
环境高级编程
笔记)
对某个目录具有访问权限的任一用户都可以读该目录,但是,为了防止文件系统发生混乱,只允许内核写目录。#includeDIR*opendir(constchar*pathname);DIR*fdopendir(intfd); 两个函数返回值:若成功,返回指针;若出错,返回NULLstructdirent*readdir(DIR*dp); 返
畏天
·
2023-04-09 13:25
UNIX环境高级编程
linux
UNIX
环境高级编程
——文件和目录
4.1引言本章将描述文件系统的其他特征和文件的性质。4.2函数stat、fstat、fstatat和lstat4个stat函数:#includeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfd,structstat*buf);intlstat(constchar*restrictpathname,st
MinBadGuy
·
2023-04-09 13:22
UNIX环境高级编程
unix
服务器
4.Unix
环境高级编程
1.对Unix程序设计基本概念和术语的简要描述,以及对各种Unix标准化工作和不同Unix实现的讨论;2.I/O——不带缓冲的I/O,文件和目录、标准I/O库、标准系统数据库;3.进程——Unix进程的环境、进程控制、进程之间的关系和信号;4.更多的I/O——终端I/O、高级I/O和守护进程;5.IPC——进程间通信;6.实例——一个数据库的函数库、与PostScript打印机的通信、调制解调器拨
大飞歌
·
2023-04-05 12:39
linux学习100篇53:Ubuntu 安装tree及用法
jianbao@jianbao-pc:/www/软件开发$tree├──PPT│└──PHP性能监控与优化.pptx├──电子书│├──Linux.环境C程序设计.徐诚.扫描版.pdf│└──UNIX
环境高级编程
Seurat_Satija
·
2023-04-05 00:08
UNIX
环境高级编程
APUE- 美 - 斯蒂文斯 - 人民邮电出版社
POSIX官网POSIX是所有unix-like系统都需要遵循的规范,其定义了操作系统需要提供的接口,官网在(https://pubs.opengroup.org/onlinepubs/9699919799/),其中的SystemInterfaces节点有操作系统接口列表。前言本书描述了UNIX系统的程序设计接口,包括系统调用和标准C库。UNIX基础知识UNIX体系结构下图,内核的接口称为系统调用
快给我饭吃
·
2023-04-04 18:14
《UNIX
环境高级编程
》学习笔记——文件和目录
UNIX
环境高级编程
——文件和目录函数stat、fstat、fstatat和lstat文件类型设置用户ID和设置组ID文件访问权限新文件和目录的所有权函数access和faccessat函数umask函数
十月翊安
·
2023-03-31 21:30
UNIX
环境高级编程
unix
服务器
linux
转载:僵尸进程与孤儿进程
转载:https://www.cnblogs.com/Anker/p/3271773.html1、前言之前在看《unix
环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。
星夜兼程工作笔记
·
2023-03-20 05:27
《Unix
环境高级编程
》make: execvp: ../systype.sh: Permission denied
我的代码是从http://www.apuebook.com/code3e.html下载的。进入到intro这个目录下,想要执行make或者sudomake,发现报:make:execvp:../systype.sh:Permissiondenied的错误。原来是因为systype.sh这个脚本没有执行权限,cd..回到上级目录,通过chmod+xsystype.sh为这个脚本添加执行权限cdint
seasidezhb
·
2023-03-19 16:13
Unix环境高级编程
linux
运维
服务器
刚发现的markdonw新语法
刚发现markdown支持todolist了-[]example表示不勾选,示例:example-[x]example表示勾选,示例:example学unix
环境高级编程
DateCreated:Jan29,20219
不知名小号
·
2023-03-17 08:17
上一页
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
其他