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
Uinx环境高级编程
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
服务器
【pkgs.org】linux/
uinx
依赖包源网站推荐+如何添加该网站到debian源
强大的依赖包网站:https://pkgs.org/-解决服务器更新国内源后,仍然无法定位软件包问题-解决依赖包的前置依赖套娃问题网站首页,善用搜索功能,搜索自己所需的资源包。此处举例搜索2ping,搜索完成后,根据服务器版本选择相应的资源包。资源包信息简介资源包关键信息的介绍:【1】Alternatives:备选方案,假设服务器不兼容“2ping_4.3-1_all.deb”,或者链接失效,可以
comeroot
·
2023-04-05 22:16
linux
debian
linux
ubuntu
centos
服务器
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
无法打开源文件<sys/time.h>,但是用time.h编译就会出错,缺少gettimeofday()
因为sys/time.h是
uinx
系统下的库文件,而现在使用的平台是在windows,由于未指明程序运行的系统,导致找不到对应的头文件。
L888666Q
·
2023-03-23 17:29
c/c++
windows
linux
c++
时间戳与正常日期的转化
刚开始先讲一下注意点:1.如果是
uinx
时间戳要乘于1000。
简单的源代码
·
2023-03-23 07:50
转载:僵尸进程与孤儿进程
转载: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
书单
/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
uinx
/linux笔记(一)
推荐书籍:Unix/Linux编程实践教程——清华大学出版社——BruceMolay著实践系统:windows下wsl安装ubuntu的Linux系统目录一、操作系统二、登录系统二、目录操作三、文件操作一、操作系统计算机用操作系统管理所有的资源,操作系统也是程序,与普通程序一样,也运行在内存中,但它也是一个特殊的程序,内存会单独分出一部分空间来容纳操作系统,称为系统空间,其他用来容纳应用程序的叫做
在努力的松鼠
·
2022-12-09 00:02
linux
c++
python
linux
unix
Linux 必知必会
1.1Unix与Linux和MacOS的关系
Uinx
是20世纪70年代初出现的一个操作系统,现如今用的很少了,但却是上
u013250861
·
2022-12-02 19:22
Linux
linux
服务器
运维
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环境高级编程
Linux
环境高级编程
基础
Linux是最受程序员欢迎的操作系统之一。第一它是开源的,第二它的系统调用少,第三它的抽象更到位。一切皆进程,一切皆文件。这两个“一切”已经把Linux的基调表达的充分无疑。统一接口就是对用户最大的友善。我想没有一个程序员愿意学习动辄就上千个系统调用,还不知道是怎么实现的操作系统。进程及线程出现的背景如果想要深入理解一个事物的本质,最好的方式就是去追寻这个事物出现的历史背景和推动因素。最早的计算机
azmohan
·
2022-08-28 19:32
嵌入式分享合集15
《大话数据结构》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
后端
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
Linux系统
Linux是C/C++在
Uinx
的基础上改编过来的。Linux下载:下载地址:http://mirrors.163.com/centos/7/isos/
凯哥学堂
·
2022-02-09 10:56
【linux
环境高级编程
】第7篇:linux系统进程详解,看这一篇就够了
1前言1.1.声明本文依据个人学习工作经验及网络资料整理而成,如有部分错误请留言。本文部分内容可能源自网络,侵删。文章为个人辛苦整理,付费内容,禁止私自转载。1.2参考链接国嵌学习链接:https://www.bilibili.com/video/BV1Gi4y1G7MM?from=search&seid=6289925691599795128linux系统编程:https://www.cnblo
黑猫奥利奥
·
2021-11-01 21:23
黑猫带你学:嵌入式C语言
linux
运维
服务器
多进程
嵌入式
【linux
环境高级编程
】第6篇:链接文件
1什么是软链接、硬链接该小节内容参考:Linux中的软链接和硬链接:https://blog.csdn.net/lws123253/article/details/88747800在linux系统中,硬链接(hardlink)和软链接(symboliclink,也叫符号链接)是两个非常重要的概念,而很多朋友在学习的时候,通常不容易区分这两个概念,所以在这里做一些记录,大家共同进步。在正式开始说明前
黑猫奥利奥
·
2021-11-01 20:40
黑猫带你学:嵌入式C语言
linux
运维
c语言
嵌入式
编程语言
【linux
环境高级编程
】第5篇:用户、组操作
该类函数都是c库函数。structpasswd*getpwuid(uid_tuid);功能:根据用户id到/etc/passwd文件下解析获得结构体信息,获得用户相关信息参数:uid:用户id返回值:成功返回id对应用户的信息失败返回NULL头文件:#include#includepasswd结构
黑猫奥利奥
·
2021-11-01 20:23
黑猫带你学:嵌入式C语言
linux
运维
嵌入式
c语言
高级编程
程序人生 | 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
odbc连接数据库
本文介绍在
Uinx
/Linux环境下通过ODBC连接几种主流数据库的配置方法。
chenfy27
·
2021-07-04 14:24
给计算机初学者的书籍推荐
入门推荐2、《CPrimerPlus》入门推荐3、《C和指针》4、《C陷阱与缺陷》5、《C++Primer》入门推荐为了更深入地理解程序原理,建议再学一下汇编语言《现代x86汇编语言程序设计》Linux《
UINX
riusksk
·
2021-06-24 14:29
golang特有程序结构入门教程
这三个都是大神,稍介绍一下他们的贡献:肯.汤姆逊(KenThompson):图灵奖得主,
Uinx
发明人,B语言作者(C语言前身),还做飞行员,后来被谷歌挖走。罗布.派克(RobPik
·
2021-06-06 00:14
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
上一页
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
其他