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环境高级编程
Linux系统编程(文章链接汇总)
参考引用UNIX
环境高级编程
(第3版)黑马程序员-Linux系统编程Linux系统编程(一):文件I/OLinux系统编程(二):文件和目录Linux系统编程(三):进程Linux系统编程(四):进程间通信
Robot_Yue
·
2023-09-30 21:28
Linux系统编程
linux
运维
服务器
学习
笔记
c++
Linux系统编程(七):线程同步
参考引用UNIX
环境高级编程
(第3版)黑马程序员-Linux系统编程1.同步概念所谓同步,即同时起步、协调一致。
Robot_Yue
·
2023-09-30 21:57
Linux系统编程
linux
数据库
服务器
c++
学习
stm32
单片机
Linux系统编程(四):进程间通信
参考引用UNIX
环境高级编程
(第3版)黑马程序员-Linux系统编程1.引言Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。
Robot_Yue
·
2023-09-26 03:46
Linux系统编程
linux
数据库
学习
运维
c语言
笔记
stm32
Linux系统编程(五):信号
参考引用UNIX
环境高级编程
(第3版)黑马程序员-Linux系统编程1.信号基础理论1.1概念和机制概念信号在生活中随处可见,如:古代战争中摔杯为号、现代战争中的信号弹、体育比赛中使用的信号枪他们都有共性
Robot_Yue
·
2023-09-26 03:45
Linux系统编程
linux
运维
服务器
开发语言
学习
笔记
stm32
【cmake】windows下的cmake 中make install安装到指定目录用法
问题:大部分教程是类
uinx
下,cmake文件INSTALL安装。但是因为默认路径前缀也是类Unix的。
pull_future
·
2023-09-23 18:45
cmake
windows
1、Libevent源码分析-----开篇
如果读者读过《UNIX
环境高级编程
》,那就完全没问题了。
陈翔同学
·
2023-09-21 12:43
Libevent源码分析
后端
c语言
Linux系统编程(三):进程
参考引用UNIX
环境高级编程
(第3版)黑马程序员-Linux系统编程1.进程相关概念1.1程序和进程程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(CPU、内存、打开的文件、设备、锁…)程序→剧本
Robot_Yue
·
2023-09-20 10:46
Linux系统编程
linux
服务器
学习
笔记
c++
stm32
单片机
c++操作系统类编程 - read list
ConcurrencyC++inActionLinux多线程服务端编程:使用muduoC++网络库现代操作系统UNIX
环境高级编程
lc_fan
·
2023-09-18 12:27
Linux系统编程(二):文件和目录
参考引用UNIX
环境高级编程
(第3版)黑马程序员-Linux系统编程1.文件存储一个文件主要由两部分组成,dentry(目录项)和Inode所谓的删除文件,就是删除Inode,但数据其实还是在硬盘上,以后会覆盖掉
Robot_Yue
·
2023-09-15 21:14
Linux系统编程
linux
运维
服务器
c++
学习
笔记
算法
操作系统启动过程
Make/Shell/Multi-thread/socket/stl/awklinux软硬件驱动Linux程序设计中文版第四版Linux中国翻译项目VimPracticeLinux命令必知必会Unix
环境高级编程
代码
Z初的梦想
·
2023-09-15 15:39
嵌入式硬件
stm32
进程篇——进程间通信:共享内存
QQ群号:513683159【相互学习】内容来源: 《Linux系统编程》、《Linux网络编程》、《Unix
环境高级编程
》目录:共享内存一、函数简介(1)shmget()——共享内存创建函数(2)shmat
惺忪牛犊子
·
2023-09-14 13:43
嵌入式
c语言
linux
运维
Linux系统编程(一):文件 I/O
参考引用UNIX
环境高级编程
(第3版)黑马程序员-Linux系统编程1.UNIX基础知识1.1UNIX体系结构(下图所示)从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境
Robot_Yue
·
2023-09-13 00:04
Linux系统编程
linux
学习
笔记
服务器
机器人
c语言
Linux/Unix 多线程通信
可以参考一些比较新的UNIX/Linux编程的书,都会提到Posix线程编程,比如《UNIX
环境高级编程
(第二版)》、《UNIX系统编程》等等。
r_m_AA
·
2023-09-06 04:34
linux
多线程
为什么要学习C++
操作系统历史
UINX
操作系统诞生之初是用汇编语言编写的。随着UNIX的发展,汇编语言的开发效率成为一个瓶颈。寻找新的高效开发语言成为UNIX开发者需要解决的问题。当时BCPL语言成为了当时的选择之一。
青天组合
·
2023-09-03 07:36
C++专栏
c++
Linux应用程序中出现两次fork的解释
在一些程序中经常看见使用两次fork创建子进程,原因如下:以下摘自《UNIX
环境高级编程
》如果一个进程fork一个子进程,但不要它等待子进程终止,也不希望子进程处于僵尸状态直到父进程终止,实现这一要求的技巧是调用
leng_que
·
2023-09-01 22:08
转载整理
fork
僵尸进程
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
服务器
运维
rsync远程同步
官方网站:http://rsync.sanba.org/rsync在Linux和
UINX
系统默认安装。[root@localhost~]#rpm-qa|greprsyncrsync-
摩羯居士
·
2023-07-14 00:17
云计算技术架构
运维
云计算
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
面试
在 Windows 的 Git Bash 中使用包管理器
WindowsTerminal支持环境变量安装包管理器安装pacman及其依赖更新pacmanpacman的使用已知的问题UsefulLinkWindows中,在安装GitBash时,会安装一个最小化的Msys环境,用于提供
Uinx
凉云生烟
·
2023-04-10 07:08
知识分分享
git
windows
github
网络
服务器
主机安全测评
目前运行在主机上的主流操作系统有Window、Linux、SunSolaris、IBMAIX、HP-
Uinx
等。测评对象是主机上各种类型的操作系统C2指通过注册过程控制、审计
cxdh47
·
2023-04-10 02:11
信息安全测评与风险评估
安全
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
网络
数据结构与算法
上一页
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
其他