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环境高级编程
》学习笔记
《
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
工作
网络
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
服务器
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
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
服务器
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
服务器
函数简介篇——信号相关函数
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
书单
软件接口TCP/IP详解卷1神经网络与机器学习深入理解计算机系统(原书第2版)C语言程序设计:现代方法(第2版)设计模式可复用面向对象软件的基础计算机程序的构造和解析(原书第2版)C++程序设计语言算法导论
UNIX
isolate_watcher
·
2023-03-09 12:06
读书笔记
Unix环境高级编程
-读写锁
读写锁有三种状态:读模式下加锁状态,写模式下加锁状态,不加锁状态。一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占有读模式的读写锁。比互斥量有更高的并行性。1)写加锁状态时,在这个锁解除之前,阻塞所有试图对这个锁加锁的线程2)读加锁状态时,所有试图读模式加锁的线程可以得到控制权,但是试图写模式加锁的线程被阻塞3)为了避免读模式长期占有锁,通常实现,在有写模式试图占有锁的情况下,后面以
大毛的笔记
·
2023-02-03 03:22
《UNIX 环境高级编程》实验
http://foolishflyfox.xyz/blog/tags/APUE/详细地记录了《
UNIX环境高级编程
》第三版中的每个实验代码、运行结果,欢迎围观。
FoolishFlyFox
·
2023-01-26 08:18
Linux学习历程:从入门到入土
要想系统完整地学习Linux系统,阅读大部头的教材更为合适,比如RichardStevens的《
Unix环境高级编程
》。
stupid boat
·
2022-11-02 15:26
学习笔记
linux
shell
Unix环境高级编程
第三章:文件IO
APUE主要讨论了三部分内容:文件IO、并发、进程间通信•文件IO:标准IO:优点是可移植性高,缺点是性能比系统IO差,且功能没有系统IO丰富。系统IO:因为是内核直接提供的系统调用函数,所以性能比标准IO高,但是可移植性比标准IO差。•并发:信号+多进程;多线程;进程间通信:FIFO:管道;SystemV:又称为XSI,支持以下三种方式:msg:消息队列;sem:信号量;shm:共享存储;Soc
被打的小怪兽
·
2022-09-22 22:32
unix环境高级编程
嵌入式分享合集15
本专业书籍001《大话数据结构》002《鸟哥的linux私房菜》003《疯狂android讲义》004《第一行代码》005《linux内核设计与实现》006《驱动设计开发》007《linux内核解密》008《
unix
tt姐
·
2022-07-21 10:59
aiot
嵌入式硬件
《UNIX 环境高级编程》学习笔记——UNIX 基础知识
UNIX环境高级编程
——UNIX基础知识引言UNIX体系结构登录文件和目录输入和输出程序和进程出错处理用户标识信号时间值系统调用和库函数引言所有操作系统都为它们所允许的程序提供服务。
十月翊安
·
2022-07-04 19:36
UNIX
环境高级编程
unix
服务器
linux
网络编程常见问题总结
在网络程序中遇到的一些问题进行了总结,这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》《TCP/IP详解》《
Unix
m0_67391683
·
2022-05-02 10:23
java
java
后端
上一页
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
其他