Linux
文章平均质量分 86
Linux的探索
森明帮大于黑虎帮
记录学习过程,分享学习心得,欢迎学习交流!
展开
-
Linux系统性能监控分析工具perf
Linux下的性能检测监测工具perf原创 2022-12-05 18:40:29 · 3513 阅读 · 17 评论 -
boost库中优秀的网络库asio
boost库中优秀的网络库asio原创 2022-08-29 16:18:16 · 5943 阅读 · 11 评论 -
Linux下gz和tar.gz、与Windows天zip压缩解压
Linux下gz和tar.gz、与Windows天zip压缩解压原创 2022-08-31 20:27:58 · 960 阅读 · 1 评论 -
【Linux从青铜到王者】第二十四篇:Linux网络基础第四篇之WebSocket协议
系列文章目录前言一、WebSocket简介二、WebSocket产生背景三、WebSocket实现原理四、WebSocket协议举例五、WebSocket使用1.WebSocket 介绍2.WebSocket API3.WebSocket事件1.open2.Message3.Error4.Close4.WebSocket 方法1.send()2.close()5.WebSocket 属性1.readyState2.bufferedAmount3.protocol六、原创 2022-06-16 20:32:13 · 1318 阅读 · 32 评论 -
面试题:Linux网络编程中可靠UDP,KCP协议快在哪
一、前言二、KCP简介三、KCP使用方式1.创建 KCP对象2.设置传输回调函数(如UDP的send函数)3.循环调用 update4.输入一个应用层数据包(如UDP收到的数据包)四、KCP使用方式1.工作模式2.最大窗口3.最大传输单元4.最小RTO五、KCP为什么存在六、KCP原理1.协议简介2.数据发送过程1.数据发送准备2.实际发送3.数据接收过程1.KCP数据包接收七、流量控制与拥塞控制1.RTO计算(与TCP完全一样)2.流量控制3.拥塞控制(KCP原创 2022-06-14 21:18:09 · 385 阅读 · 20 评论 -
Linux网络编程中网络传输KCP协议原理解析
系列文章目录前言一、KCP概述二、kcp协议头部三、KCP流程1.kcp数据接收3.kcp确认机制4.kcp重传机制四、KCP实现原理五、KCP源码分析1.首先来看包发送的逻辑,我们会调用 ikcp_send方法2.看完这个flush方法,我们基本了解发送数据的逻辑。然后就看他在哪调用的3.我们再来看一下底层接受数据的方法 ikcp_input六、KCP快在哪里七、KCP使用场景八、KCP有何缺点九、KCP总结...原创 2022-06-08 20:29:45 · 536 阅读 · 15 评论 -
【Linux从青铜到王者】第二十三篇:Linux网络基础第四篇之kcp协议
系列文章目录前言一、kcp协议简介二、kcp技术特性1.RTO翻倍vs不翻倍2.选择性重传 vs 全部重传3.快速重传4.延迟ACK vs 非延迟ACK5.UNA vs ACK+UNA6.非退让流控三、kcp快速安装四、kcp基本使用1. 发送端1.创建 KCP 对象2.设置回调函数3.发送数据4.循环调用update2.接收端1.创建 KCP 对象2.读取一个下层协议的数据包3.将 KCP 数据还原成发送端发送的 buffer 数据给应用层:3.协议配置1.工作原创 2022-06-06 12:32:00 · 2482 阅读 · 58 评论 -
Linux系统和Windows系统Yarn 安装与使用教程
文章目录一、官网指引二、Yarn介绍三、Yarn优点四、window 系统安装 Yarn1.下载安装包安装2.通过Chocolatey安装3.通过 Scoop 安装五、Linux系统安装 Yarn1.官网脚本执行一键安装2.通过npm安装1.Linux安装npm3.安装成功后查看版本六、Yarn 常用命令1.初始化新项目2.添加依赖包3.将依赖项添加到不同依赖项类别4.升级依赖包5.移除依赖包6.安装package.json里的包依赖,并将包及它的所有依赖项保存进yarn.lock7.发布包8.运行脚本9.原创 2022-04-12 22:32:01 · 2766 阅读 · 35 评论 -
毕设项目:基于BS模型的在线OJ系统
系列文章目录文章目录系列文章目录前言一、在线OJ系统描述二、在线编译模块1.获取到要编译的代码生成临时文件2.调用g++进行编译,把编译结果记录到临时文件中3.运行可执行程序,执行测试用例代码,把运行结果也记录到临时文件4.把运行结果打包成最终的响应数据,并返回来三、题目管理模块1.题目是如何存储2.总结前言一、在线OJ系统描述在线OJ系统类似于力扣或者牛客网的核心部分刷题代码练习功能,提供了用户一个可以在线刷题编写代码并且能够进行编译运行的环境,题目通过序号排序,题目也有难度等级的划分,测.原创 2022-03-25 17:31:38 · 3080 阅读 · 152 评论 -
Linux命令之stat命令
文章目录一、stat命令简介二、stat适用场景:三、stat命令使用1.stat常用输出示意图2.用于查看atime,mtime,ctime的ls命令用法3.stat命令的几点说明四、stat使用例子1.获取取命令帮助2.查看命令版本3.查看文件状态信息4.-f查看文件所在文件系统状态信息5.-t以简洁形式输出文件信息6.-L显示软连接原始文件状态信息7.获取文件inode8.获取文件所属用户或者用户ID一、stat命令简介 stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输原创 2022-03-24 22:48:05 · 7219 阅读 · 21 评论 -
面试题:Https通信原理及交互流程
这个总结得比较通俗易懂,适合入门级的学习者,这个也只是https的单向认证,对于安全性要求比较高可能会使用双向认证,比如说金融行业,银行手机APP等。单向认证只是客户端还有自己的一套公私钥对,然后客户端会将自己的公钥传送给服务器端。我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netscape 公司制定了HTTPS协议,HTTPS可以将数据加密传输,也就是传输的是密文,即便黑客在原创 2021-10-24 21:04:39 · 445 阅读 · 1 评论 -
面试题:每发送一个http请求就要建立一个tcp连接吗(非持久连接/持久连接)
文章目录一、非持久连接和持久连接二、TCP 连接中多个 HTTP 请求可以并行发送吗?三、一个TCP连接可以发送多少个HTTP请求问题?一、非持久连接和持久连接非持久连接:HTTP/1.0 中 的首部字段Connection 默认值为 close,即每次请求都会重新建立和断开 TCP 连接。持久连接:HTTP/1.1 中 的首部字段 Connection 默认值为 keep-alive ,连接可以复用,只要发送端、接收端都没有提出断开连接,则保持tcp连接状态。http1.1中,所有的连接默认为原创 2021-10-14 09:45:17 · 6013 阅读 · 2 评论 -
面试题:PV操作底层与原理
文章目录一、基础概念二、信号量和P、V操作三、pv原语四、关于死锁的概念一、基础概念1、进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。2、进程PCB:系统为了管理进程设置的一个专门的数据结构,用它来记录进程的外部特征,描述进程的运动变化过程。系统利用PCB来控制和管理进程,所以PCB是系统感知进程存在的唯一标志。进程与PCB是一一对应的)。3、临界区:每个进程中访问临界资源的那段程原创 2021-10-10 08:57:56 · 1102 阅读 · 4 评论 -
面试题:shell脚本编程中grep、sed、awk命令详解
文章目录一、grep的使用二、sed的使用三、awk的使用grep、sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点。在接下来的内容中,将会详细介绍三种命令的使用。grep:grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。文本过滤器,如果仅仅是过滤文本,可使用grep,其效率比其他的高很原创 2021-10-07 15:59:01 · 1811 阅读 · 6 评论 -
Linux命令经典面试题:统计文件中出现次数最多的前10个单词
文章目录一、统计文件中出现次数最多的前10个单词二、linux文件搜索关键字并显示前后10行三、cat、grep、sed查看文件任意几行的数据一、统计文件中出现次数最多的前10个单词使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。cat words.txt | sort | uniq -c | sort -k1,1nr | head -10主要考察对sort、uniq命令的使用,相关解释如下,命令及原创 2021-09-26 01:03:57 · 4828 阅读 · 3 评论 -
HTTP与HTTPS的区别、对称加密和非对称加密、什么是数字证书、DNS 解析过程、TCP和UDP的区别、HTTP的特点TCP 和 UDP 对应的应用场景
文章目录一、HTTP与HTTPS的区别二、对称加密和非对称加密三、什么是数字证书四、DNS 解析过程五、TCP和UDP的区别六、TCP 和 UDP 对应的应用场景是什么七、HTTP的特点一、HTTP与HTTPS的区别HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的ssl加密传输协议。HTTP和HTTPS用的端口不一样,前者是80,后者是443。HTTPS协议需要到CA机构申请证书,一般免费证书较少,因而需要一定费用。HTTP运行在TCP协议之上;HTTPS运行在SSL协议之上原创 2021-09-21 21:46:11 · 1898 阅读 · 3 评论 -
HTTP的长链接和短链接以及HTTP1.0、HTTP1.1、HTTP2.0
文章目录一、HTTP的长链接和短链接二、HTTP1.0和HTTP1.1的区别三、HTTP1.1和 HTTP2.0的区别一、HTTP的长链接和短链接HTTP1.0默认使用的是短连接。浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。HTTP/1.1起,默认使用长连接。要使用长连接,客户端和服务器的HTTP首部的Connection都要设置为keep-alive,才能支持长连接。HTTP长连接,指的是复用TCP连接。多个HTTP请求可以复用同一个TCP连接,这就节省了原创 2021-09-21 21:32:15 · 4309 阅读 · 1 评论 -
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
文章目录计算机网络七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS、HTTP协议、SMTP协议等。表示层:负责数据格式的转换,如加密解密、压缩解压缩等。会话层:负责在网络中的两节点之间建立、维持和终止通信,如服务器验证用户登录便是由会话层完成的。运输层:负责向两台主机进程之间的通信提供数据传输服务。传输层的协议主要有传输控制协议TCP和用户数据协议UDP。网络层:选择合适的路由和交换结点,确保数据及原创 2021-09-21 21:27:22 · 12913 阅读 · 0 评论 -
面试题:Linux常考命令
文章目录一、查看网络连接数和端口二、查看进程信息top命令三、查看ip地址四、查看CPU信息五、查看磁盘空间六、grep是一个文本过滤器,作用是在文件中查找符合我们要求的内容七、如何在指定的目录下查找文件,find命令的常用命令行参数都有哪些八、Linux查看文件日志内容一、查看网络连接数和端口二、查看进程信息top命令三、查看ip地址四、查看CPU信息五、查看磁盘空间六、grep是一个文本过滤器,作用是在文件中查找符合我们要求的内容七、如何在指定的目录下查找文件原创 2021-09-20 20:54:23 · 1472 阅读 · 2 评论 -
Linux项目:音乐播放器
文章目录1.项目介绍2.项目流程1.httplib快速搭建一个http服务器2.B/S双方的数据交互选择JSON数据格式,http请求和响应的正文中采用jsoncpp开源库3.前段的ajax,可以动态的向后端发送请求1.项目介绍2.项目流程1.httplib快速搭建一个http服务器 1 #include<stdio.h> 2 #include<iostream> 3 4 #include<string.h> 5原创 2021-09-18 09:26:47 · 5456 阅读 · 6 评论 -
HTTPS 加密算法过程
文章目录一、HTTPS协议概念二、加密算法三、HTTP访问过程一、HTTPS协议概念1、HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏览器或其他程序与Web服务器之间的应用层通信协议 。2、HTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer):可以理解为HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SS原创 2021-09-12 23:42:37 · 2090 阅读 · 4 评论 -
udp如何实现可靠性传输
文章目录如何让UDP实现可靠传输如何让UDP实现可靠传输自定义通讯协议,在应用层定义一些可靠的协议,比如检测包的顺序,重复包等问题,如果没有收到对方的ACK,重新发包,将实现放到应用层,然后类似于TCP,实现确认机制、重传机制和窗口确认机制。给数据包进行编号,按顺序接收并存储,接收端收到数据包后发送确认信息给发送端,发送端接收到确认信息后继续发送,若接收端接收的数据不是期望的顺序编号,则要求重发;(主要解决丢包和包无序的问题)。UDP它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以原创 2021-09-08 10:38:45 · 451 阅读 · 1 评论 -
tcp与udp应用场景的区别
文章目录TCP和UDPTCPUDPTCP优点TCP缺点UDP缺点TCP应用场景UDP 应用场景TCP和UDP两者都是通信协议,TCP和UDP都是传输层协议,但是他们的通信机制和应用场景不同。TCPTCP(Transmission Control Protocol)又叫传输控制协议,TCP是面向连接的,并且是一种可靠的协议,在基于TCP进行通信时,通信双方需要建立TCP连接,建立连接需要经过三次握手,握手成功才可以通信。UDPUDP是一种面向无连接,切不可靠的协议,在通信过程中,它并不像TCP那样原创 2021-09-08 10:32:52 · 1010 阅读 · 4 评论 -
【Linux从青铜到王者】第二十二篇:Linux高级IO
系列文章目录文章目录系列文章目录前言一、五种IO模型1.阻塞IO2.非阻塞IO3.信号驱动IO4.异步IO5.IO多路转接二、高级IO重要概念1.同步通信vs异步通信2.阻塞vs非阻塞三、I/O多路转接之select1.select函数的作用2.select函数的原型3.fd_set结构解释4.关于timeval结构体5.select函数返回值6.select函数优缺点7.select函数监控代码四、I/O多路转接之poll1.函数原型及参数解释2.pool的优缺点3.poll的代码验证五、I/O多路.原创 2021-08-22 11:37:26 · 2112 阅读 · 52 评论 -
【Linux从青铜到王者】第二十一篇:Linux网络基础第三篇之数据链路层
系列文章目录文章目录系列文章目录前言一、 数据链路层的以太网协议二、认识MAC地址三、对比理解MAC地址和IP地址四、ARP协议的作用五、ARP数据报格式五、ARP协议工作流程六、ARP缓存表总结前言数据链路层用于两个设备(同一种数据链路节点)之间进行传递!一、 数据链路层的以太网协议数据链路层的以太网协议本质上其实就是相邻设备之间的数据转发。以太网协议格式:源地址和目的地址是指网卡的硬件地址(也叫MAC地址), 长度是48位,是在网卡出厂时固化的。帧协议类型字段.原创 2021-08-14 00:31:20 · 1209 阅读 · 7 评论 -
【Linux从青铜到王者】第二十篇:Linux网络基础第三篇之IP协议
系列文章目录文章目录系列文章目录前言一、IP协议基本概念二、IPv4首部三、网络号和主机号四、早期地址管理方式五、CIDR(Classless Interdomain Routing)方式六、特殊的IP地址七、IP地址的数量限制八、路由控制总结前言一、IP协议基本概念主机: 配有IP地址, 但是不进行路由控制的设备; 路由器: 即配有IP地址, 又能进行路由控制; 节点: 主机和路由器的统称。二、IPv4首部4位首部长度 和TCP报头中的4位首部长度一样,代表的是IP报头的长.原创 2021-08-12 18:19:45 · 5037 阅读 · 51 评论 -
【Linux从青铜到王者】第十九篇:Linux网络基础第二篇之滑动窗口、流量控制、拥塞控制、延迟应答、捎带应答
系列文章目录文章目录系列文章目录前言一、滑动窗口一、滑动窗口的由来二、滑动窗口存在的问题1.滑动窗口的大小2.数据包已经传输给对方,但是对方返回的ACK数据包丢失3.传输的数据包直接丢失,或者说是某个报文段丢失的情况二、流量控制三、拥塞控制四、延迟应答五、捎带应答六、保活机制七、延迟发送机制????总结前言一、滑动窗口一、滑动窗口的由来TCP以1个段为单位,每发一个段进行一次确认应答的处理。这样的传输方式有一个缺点。那就是,包的往返时间越长通信性能就越低。刚才我们讨论了确认应答策略,原创 2021-08-12 01:16:41 · 2758 阅读 · 6 评论 -
【Linux从青铜到王者】第十八篇:Linux网络基础第二篇之TCP协议
系列文章目录文章目录系列文章目录前言一、TCP面向字节流二、TCP粘包问题三、TCP异常情况2.读入数据总结前言一、TCP面向字节流二、TCP粘包问题三、TCP异常情况代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import .原创 2021-08-10 21:41:26 · 1146 阅读 · 5 评论 -
【Linux从青铜到王者】第十七篇:Linux网络基础第二篇之UDP协议
系列文章目录文章目录系列文章目录前言一、传输层1.再谈端口号2.端口号范围划分3.认识知名端口号(Well-Know Port Number)4.进程和端口号两个问题5.netstat查看网络状态二、UDP协议1.UDP协议端格式2.UDP的特点3.面向数据报4.UDP的缓冲区5.UDP的应用6.UDP使用注意事项7.16位的UDP校验和的校验原理总结前言一、传输层1.再谈端口号传输层是负责端对端之间的传输,端指的是端口(port);TCP协议和UDP协议都是传输层的协议。在TCP/.原创 2021-08-09 15:48:01 · 1301 阅读 · 3 评论 -
【Linux从青铜到王者】第十六篇:Linux网络基础第二篇之HTTP协议
系列文章目录文章目录系列文章目录前言一、HTTP协议的概念二、HTTP协议URL的解释三、HTTP协议的数据流四、HTTP协议格式1.HTTP请求2.HTTP响应五、HTTP协议格式图解六、HTTP协议版本七、HTTP协议请求方法1. GET:获取资源2.POST:传输实体主体3.PUT:传输⽂件4.HEAD:获得报⽂⾸部5.DELETE:删除⽂件6.OPTIONS:询问⽀持的⽅法八、HTTP协议请求方法总结九、HTTP状态码&状态码解释1.HTTP状态码类别2.2XX 成功3.3XX 重定向.原创 2021-08-06 00:15:23 · 767 阅读 · 11 评论 -
【Linux从青铜到王者】第十五篇:Linux网络编程套接字两万字详解
系列文章目录文章目录系列文章目录前言一、网络数据的五元组信息1.理解源IP地址和目的IP地址2.理解 "端口号" 和 "进程ID"3.理解源端口号和目的端口号4.理解TCP协议5.理解UDP协议二、主机字节序<===>网络字节序三、点分十进制IP<===>uint32_t四、UDP的socket编程(流程&接口)1.UDP的socket编程流程1.socket常见API2.socketaddr结构的分类3.socketaddr结构4.socketaddr_in结构5.i.原创 2021-08-04 00:23:22 · 3586 阅读 · 36 评论 -
【Linux从青铜到王者】第十四篇:Linux网络基础第一篇
系列文章目录文章目录系列文章目录前言一、计算机网络的发展过程1.独立模式2.网络互联模式3.局域网LAN4.广域网WAN二、认识计算机网络协议1.协议的概念2.什么是网络协议3.网络协议簇4.体系结构5.OSI七层模型6.TCP/IP五层(或四层)模型7.网络传输基本流程8.数据包的封装9.数据包的分用10.数据的封装和分用11.各层间通信(一)12.各层间通信(二)13.认识IP地址14.认识MAC地址总结前言一、计算机网络的发展过程1.独立模式独立模式: 计算机之间相互独立。2.原创 2021-08-02 00:46:34 · 3597 阅读 · 51 评论 -
【Linux从青铜到王者】第十三篇:Linux多线程四万字详解
系列文章目录文章目录系列文章目录前言一、Linux线程概念1.什么是线程2.线程的优点3.线程的缺点3.线程的异常4.线程的用途二、进程和线程的对比1.进程和线程2.多进程的应用场景有哪些?三、线程控制1.POSIX线程库2.创建线程3.进程ID和线程ID????总结前言一、Linux线程概念1.什么是线程在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列。一切进程至少都有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行原创 2021-07-30 12:32:55 · 2910 阅读 · 37 评论 -
【Linux从青铜到王者】第十二篇:Linux进程间信号第二篇
系列文章目录文章目录系列文章目录前言一、阻塞信号1.信号其他相关常见概念2.在内核中的表示3.sigset_t信号集4.信号集操作函数5.sigprocmask函数6.sigpending函数总结前言一、阻塞信号1.信号其他相关常见概念实际执行信号的处理动作称为信号递达(Delivery)。信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞 (Block )某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。注.原创 2021-07-25 22:05:56 · 560 阅读 · 12 评论 -
【Linux从青铜到王者】第十一篇:Linux进程间信号第一篇
系列文章目录 本节重点:掌握Linux信号的基本概念。掌握信号产生的一般方式。理解信号递达和阻塞的概念,原理。掌握信号捕捉的一般方式。重新了解可重入函数的概念。了解竞态条件的情景和处理方式。了解SIGCHLD信号, 重新编写信号处理函数的一般处理机制。文章目录系列文章目录前言一、信号入门1.生活角度的信号2. 技术应用角度的信号3. 进程的注意事项4. 信号概念5. 用kill -l命令可以察看系统定义的信号列表6. 信号处理常见方式概览二、信号产生1. 通过终端按键产生信号2. .原创 2021-07-04 18:23:37 · 830 阅读 · 24 评论 -
【Linux从青铜到王者】第十篇:Linux进程间通信第二篇
系列文章目录文章目录系列文章目录前言一、命名管道的定义1、创建一个命名管道2、匿名管道与命名管道的区别3、命名管道的打开规则4、命名管道的应用二、system V共享内存1.共享内存示意图2.共享内存数据结构3.共享内存函数1.shmget函数2.shmat函数3.shmdt函数4.shmctl函数三、system V消息队列 - 选学了解即可四、system V信号量P和V - 选学了解即可总结前言一、命名管道的定义匿名管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间.原创 2021-07-01 22:39:59 · 917 阅读 · 19 评论 -
【Linux从青铜到王者】第九篇:Linux进程间通信第一篇
系列文章目录文章目录系列文章目录前言一、进程间通信介绍1.进程间通信目的2.进程间通信发展3.进程间通信分类二、管道1.什么是管道2.管道符号3.管道本质4.管道的接口5.管道的初识6.管道与搭配进程之间的了解7.匿名管道8.用fork来共享管道原理9.站在文件描述符角度-深度理解管道10.站在内核角度-管道本质11.管道读写规则12.管道特点13.如何将文件描述符设置成非阻塞总结前言 本节重点:进程间通信介绍。管道。消息队列(不涉及)。共享内存。信号量(网络时涉及)。一、.原创 2021-06-29 17:24:48 · 1083 阅读 · 32 评论 -
【Linux从青铜到王者】第八篇:Linux基础IO
系列文章目录文章目录系列文章目录前言一、C语言中文件IO操作1.文件的打开方式总结2.fopen打开文件3.fread写文件4.fwrite写文件5.fseek移动文件指针6.ftell获取文件指针当前位置7.rewind让文件指针回到文件起始位置8.fcloes关闭文件9.输出信息到显示器方法10.stdin & stdout & stderr二、系统文件I/O1.read和write的初次使用2.接口介绍3.open函数返回值4.文件描述符fd(file descriptor)5..原创 2021-06-26 16:23:47 · 1680 阅读 · 23 评论 -
【Linux从青铜到王者】第七篇:Linux进程控制
系列文章目录文章目录系列文章目录前言一、程序地址空间1.程序地址空间背景2.程序地址空间回顾2.进程地址空间4.调度队列的本质二、进程创建1.fork函数初识2.fork函数返回值3.写时拷贝4.fork常规用法5.fork调用失败的原因三、进程终止1.进程退出场景2.进程常见退出方法3._exit函数4.exit函数5.return退出四、进程等待总结前言一、程序地址空间1.程序地址空间背景kernel 2.6.3232位平台2.程序地址空间回顾 我们在学习C语言时老师.原创 2021-06-18 11:14:40 · 961 阅读 · 40 评论 -
【Linux从青铜到王者】第六篇:Linux进程概念第二篇
系列文章目录文章目录系列文章目录前言一、进程状态查看二、Z(zombie)-僵尸进程1.引入库2.读入数据总结前言一、进程状态查看二、Z(zombie)-僵尸进程1.引入库代码如下:2.读入数据代码如下(示例):data = pd.read_csv( 'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')print(data.head())该处使用的url网络请求的数据。总结提示:这原创 2021-06-13 20:17:09 · 3253 阅读 · 50 评论