- 博客(133)
- 收藏
- 关注
原创 Edge(Bing)自动领积分脚本部署——基于python和Selenium(附源码)
微软Rewards积分自动获取脚本教程 本文介绍如何通过Python脚本自动完成微软Rewards计划每日搜索任务,高效赚取积分。需要安装Python 3.7+和selenium库,并下载匹配的Edge浏览器驱动。脚本包含40-60个随机关键词(涵盖技术、AI、金融等类别),模拟人类搜索行为间隔2-6秒,每天可完成35次有效搜索。实现原理是利用Selenium模拟浏览器操作,保持登录状态触发积分系统记录。注意需控制使用频率,避免账号异常。该方案简单高效,适合个人用户解放双手获取积分兑换礼品。
2025-06-06 13:26:07
1057
9
原创 【计算机网络】非阻塞IO——poll实现多路转接
本文介绍了Linux系统中poll机制在网络编程中的应用,重点解析了poll函数的参数、用法及实现原理。文章首先阐述了poll作为IO多路复用技术的作用,可以同时监听多个文件描述符的读写事件。详细说明了poll函数的结构体参数pollfd和三个主要参数:fds数组、nfds监听数量以及timeout超时时间。通过代码示例展示了如何用poll实现非阻塞服务器,包括服务器初始化、事件监听、连接处理和消息接收等关键功能。最后指出了poll技术存在的几个缺点:每次调用需传入整个fd列表、线性扫描效率低、文件描述符数
2025-06-06 13:24:14
849
3
原创 【计算机网络】非阻塞IO——select实现多路转接
摘要:本文介绍了非阻塞IO与多路转接技术,重点讲解select函数在网络编程中的应用。非阻塞IO通过轮询或事件通知处理结果,而多路转接如select、poll、epoll可高效监控多个IO事件。文章详细解析了select函数参数及"读就绪""写就绪"的含义,并通过代码实现了一个基于select的非阻塞服务器框架,展示了如何用fd_set管理套接字和事件派发机制。该技术可提升单线程处理多并发IO的效率。
2025-06-06 13:23:02
1126
原创 【计算机网络】五种IO模型——非阻塞IO
比如调用 recv(),其实是两个阶段:1. 等待数据到达内核(数据准备阶段)2. 将内核的数据拷贝到用户空间(数据复制阶段)这两个阶段的等待和谁来“干活”,决定了是哪种 I/O 模型。**IO=等+拷贝**## 同步IO和异步IO**同步IO**同步IO是指在执行IO操作时,调用方(程序或线程)必须等待IO操作完成才能继续执行后续代码。**程序在发起IO请求后会被阻塞,直到数据返回或操作完成。**特点阻塞:调用IO操作的线程暂停,等待操作完成(如等待网络响应、磁盘读取)。顺
2025-06-05 08:37:12
1012
2
原创 【计算机网络】NAT、代理服务器、内网穿透、内网打洞、局域网中交换机
NAT(Network Address Translation)是一种网络技术,用于将私有IP地址转换为公有IP地址,以实现多台设备共享单一公网IP访问互联网。它在家庭网络、企业网络和云计算环境中广泛应用。前面,聊报文信息ip地址通过路由器WAN口转化为新的ip地址到公网,公网的服务器或其他主机的应答发回来就用到了NAT技术。## NAT IP转换负责端到端的可靠通信,网络层(如IP)处理主机间的数据路由。IP协议通过地址划分和子网掩码实现动态网络管理,提高地址利用率。文章还阐述了CIDR子网划分方法及IP地址数量限制问题,并探讨了动态分配IP、NAT和IPv6等解决方案。网络层与传输层协议共同构建了可靠的数据传输机制。
2025-06-03 08:05:16
1598
53
原创 【计算机网络】传输层TCP协议——协议段格式、三次握手四次挥手、超时重传、滑动窗口、流量控制、
TCP协议详解 摘要: TCP是面向字节流的可靠传输协议,核心机制包括: 确认应答(ACK)确保数据可靠到达 超时重传应对丢包问题 动态调整超时时间优化性能 TCP报文格式特点: 报头长度可变(4位首部长度) 序号/确认序号实现可靠传输 6个标志位(SYN、ACK、FIN等)控制连接状态 连接管理: 三次握手建立连接(验证全双工通信) 四次挥手断开连接(非对称关闭) TIME_WAIT状态确保网络残留报文消散 关键区别: 相比UDP的固定边界,TCP需应用层处理粘包 连接建立有成本(时间/空间) 流量控制通
2025-05-30 18:21:06
2695
77
原创 【计算机网络】传输层UDP协议
UDP协议详解:轻量高效的传输层解决方案 UDP是一种无连接的传输层协议,具有低延迟、高效率的特点,适用于实时性要求高的场景。文章详细解析了UDP协议的端格式(8字节定长报头+不定长数据)、核心特性(无连接、不可靠、面向数据报)以及缓冲区机制(无发送缓冲区,有接收缓冲区)。通过对比TCP,突出了UDP"有边界"的特点,每个报文独立处理。文章还剖析了Linux内核中sk_buff结构体的运作原理,解释数据封装和解包过程,并列举了DNS、DHCP等基于UDP的典型应用层协议。最后简要说明了U
2025-05-30 07:54:57
1014
6
原创 【计算机网络】应用层协议Http——构建Http服务服务器
HTTP协议基础与服务器构建摘要: HTTP协议是Web通信的核心,采用无连接、无状态的请求-响应模式。本文详解了HTTP协议的关键要素: URL结构解析及编码处理(urlencode/urldecode) HTTP请求/响应格式,包括请求行、报头(Header)和正文(Body)的组成 常用方法(GET/POST/PUT等)和状态码(200/404/302等) 重要Header字段(Content-Type/Connection等) 在实践部分,基于TCP构建HTTP服务器时,通过Util工具类实现: 报
2025-05-30 07:53:49
1483
3
原创 【Linux笔记】——进程间关系与守护进程
本文介绍了Linux中的进程管理机制。首先讲解了进程组的概念,它是可以一起接收信号的进程集合,包含组长进程和成员进程。其次阐述了会话的概念,即多个进程组的集合,其中包含前台和后台进程组。接着介绍了作业控制命令如jobs、fg、bg等。最后详细说明了守护进程的作用和实现方式,包括如何编写守护进程接口函数,并演示了将网络计算器服务器守护进程化的过程。文章内容涵盖进程组、会话、作业控制和守护进程等核心概念,为Linux系统编程提供了重要参考。
2025-05-29 08:23:07
755
3
原创 【计算机网络】应用层自定义协议与序列化反序列化——网络版本计算器
本文介绍了计算机网络中应用层和传输层的核心概念,重点讲解了自定义协议、序列化/反序列化的数据打包机制以及传输层缓冲区的运作原理。文章还展示了基于模板模式的网络计算器实现,包括InetAddr类对网络地址的封装和TcpSocket类对套接字操作的继承实现。通过父类定义框架、子类实现细节的设计模式,完成了TCP服务端/客户端的构建流程,涵盖了套接字创建、绑定、监听等关键步骤。代码示例体现了网络编程中对地址转换、错误处理等细节的规范化封装。
2025-05-29 08:21:44
999
2
原创 【计算机网络】基于TCP进行socket编程——实现客户端到服务端远程命令行操作
本文介绍了TCP Socket编程的基本概念和实现方法。TCP Socket编程基于传输控制协议,用于建立可靠的客户端-服务器双向连接,适用于需要数据完整性和顺序保障的应用场景。 文章详细讲解了TCP Socket编程的核心接口: 通用接口:socket()创建套接字、close()关闭套接字、send()/recv()数据收发 服务器端流程:bind()绑定端口/IP、listen()开始监听、accept()接收连接 客户端流程:connect()发起连接请求 通过代码示例展示了如何实现客户端到服务器的
2025-05-25 17:55:42
1665
26
原创 【计算机网络】基于UDP进行socket编程——实现服务端与客户端业务
摘要:UDP Socket编程与网络聊天室实现 本文介绍了UDP协议的基本特性及其Socket编程接口,重点讲解了创建套接字、绑定地址、发送接收数据等核心函数。作者通过封装sockaddr_in结构体简化了网络编程操作,并实现了一个单线程网络聊天室的服务器端框架(Udpserver.hpp)。该框架包含初始化套接字、绑定端口和消息接收处理等功能,使用回调机制处理客户端消息。文章还强调了网络字节序与主机字节序转换的重要性,适合Linux环境下网络编程初学者学习参考。 实现了网络聊天室和网络字典两个小项目。
2025-05-25 13:11:36
879
6
原创 【计算机网络】网络基础
本文介绍了计算机网络的基本概念、协议分层设计以及网络传输流程。首先,计算机网络通过通信链路和交换设备连接多台计算机,实现资源共享和信息交换。协议是通信双方共同遵守的约定,分层设计如OSI七层模型和TCP/IP五层模型,将网络通信过程分解为多个层次,每一层负责特定功能,确保不同系统之间的互操作性。OSI七层模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为物理层、数据链路层、网络层、传输层和应用层。网络协议栈的分层设计实现了解耦和可维护性,协议的本质是通信双方共同认
2025-05-22 18:27:07
1338
5
原创 【Linux笔记】——线程池项目与线程安全单例模式
本文介绍了线程池的设计与实现,重点讲解了线程池的概念、使用场景及其优势。线程池通过维护多个线程,避免了频繁创建和销毁线程的开销,特别适用于处理大量短生命周期任务的场景,如Web服务器。文章还提供了线程池的代码实现,包括线程池的初始化、任务处理、线程唤醒与回收等核心逻辑。代码中使用了互斥锁、条件变量等同步机制,确保线程池的线程安全与高效运行。通过合理设计线程池,可以有效提升系统性能,特别是在高并发场景下。
2025-05-21 11:03:39
1578
11
原创 【Linux笔记】——简单实习一个日志项目
文章摘要:本文介绍了日志在软件开发中的重要性,详细说明了日志的基本格式和设计模式的应用。通过C++代码示例,展示了如何使用模板方法模式实现日志的两种刷新方式:控制台打印和文件存储。Logger类负责管理日志策略,LogMessage类则用于构建和输出单条日志信息。文章还提到了日志的时间戳、等级、内容等关键指标,并强调了日志在代码重构和优化中的作用。
2025-05-20 18:46:01
1138
5
原创 【Linux笔记】——线程同步信号量与环形队列生产者消费者模型的实现(PV操作)
本文介绍了POSIX信号量及其在生产者消费者模型中的应用。POSIX信号量通过计数器机制控制对共享资源的访问,实现线程/进程间的同步。文章详细讲解了信号量的初始化、销毁、等待和发布操作,并展示了如何对信号量进行封装。基于环形队列的生产者消费者模型中,生产者与消费者通过信号量实现同步,确保不访问同一位置即可并发运行。文章还对比了PV操作与条件变量的同步机制,指出PV操作本质上是原子操作与阻塞队列的组合,颗粒度较粗,而条件变量则提供了更细粒度的控制。最后,强调了信号量既可以实现同步,也可以实现互斥,是底层通用的
2025-05-20 15:04:07
1175
3
原创 【Linux笔记】——线程同步条件变量与生产者消费者模型的实现
本文介绍了线程同步的概念及其在多线程编程中的重要性,重点探讨了条件变量作为线程同步机制的作用。条件变量与互斥锁结合使用,确保线程在资源条件未满足时进入等待状态,并在条件满足时被唤醒。文章通过比喻和代码示例详细解释了条件变量的工作原理,并展示了如何封装条件变量类。此外,还介绍了生产者消费者模型,该模型通过阻塞队列实现生产者和消费者之间的解耦,确保资源的有序访问和处理。
2025-05-18 20:16:25
661
2
原创 【Linux笔记】——线程互斥与互斥锁的封装
本文介绍了线程互斥的概念及其在多线程编程中的重要性。线程互斥通过确保同一时间只有一个线程访问共享资源,避免数据不一致和竞态条件。互斥量是实现线程互斥的工具,通过加锁和解锁操作保护临界区代码。文章详细讲解了互斥量的初始化、销毁、加锁与解锁接口,并通过代码示例展示了如何在实际编程中使用互斥量。此外,文章还从底层硬件角度解释了互斥量的实现原理,强调了原子操作在锁机制中的关键作用。最后,文章提供了一个简单的互斥锁封装类,展示了如何将互斥量封装为更易用的工具。
2025-05-17 19:03:31
1121
2
原创 【Linux笔记】——Linux线程封装
本文介绍了在Linux环境下基于pthread库的线程封装类,旨在简化多线程编程的复杂性。该封装类提供了线程的创建、启动、终止、分离和回收等功能。核心功能包括通过Start()方法创建并启动线程,Stop()方法终止线程,Detach()方法将线程设置为分离状态,以及Join()方法回收线程资源。封装类通过静态成员函数routine和this指针的巧妙结合,解决了线程函数与类成员函数的兼容性问题。源码展示了线程类的实现细节,包括线程ID、状态标志、线程名称和回调函数的封装。该封装类为多线程编程提供了简洁高效
2025-05-17 15:25:47
1416
1
原创 【Linux笔记】——Linux线程控制创建、终止与等待|动态库与内核联动
本文介绍了POSIX线程库(Pthreads)及其在Linux中的实现pthread线程库,重点探讨了线程的创建、终止和等待机制。POSIX线程库提供了丰富的API,支持线程的创建、管理和同步,适用于高并发服务器、并行计算和实时系统等场景。pthread是POSIX线程库在Linux上的具体实现,遵循POSIX线程规范。文章详细讲解了如何使用pthread_create创建线程,pthread_exit和pthread_cancel终止线程,以及pthread_join等待线程结束并回收资源。线程等待不仅确
2025-05-17 11:18:32
1708
原创 【Linux笔记】——Linux线程理解与分页存储的奥秘
本文主要介绍了Linux系统中的线程概念和分页式存储管理。线程是进程内部的执行分流,共享进程的地址空间和资源,但拥有独立的栈和寄存器上下文。Linux通过轻量级进程模拟线程,使用task_struct管理任务。分页式存储管理将内存划分为4KB的页框,通过页表和页目录进行管理,实现虚拟地址到物理地址的转换。页目录的物理地址由CR3寄存器指向,操作系统在加载程序时需为页目录和页表分配内存。
2025-05-14 21:03:10
1217
22
原创 【Linux笔记】——信号的捕捉——从中断聊聊OS是怎么“活起来”的
本文详细介绍了Linux系统中信号捕捉的流程、硬件中断、异常处理以及用户态与内核态的切换机制。信号捕捉的过程涉及用户态和内核态的切换,信号处理函数在用户态执行,而信号的检测和调度由内核态决定。硬件中断通过中断控制器传递给CPU,操作系统基于中断进行工作,时钟中断驱动系统的时间流动。异常处理则通过软件触发中断,系统调用通过异常实现,用户态与内核态的切换涉及寄存器的改变和上下文的保存。操作系统通过系统调用访问内核空间,确保用户态无法直接访问内核数据。
2025-05-14 14:38:53
1450
45
原创 【Linux笔记】——进程信号的保存
本文主要介绍了Linux中信号的相关概念及其操作函数。信号的处理动作称为信号递达,信号从产生到递达之间的状态称为信号未决。进程可以选择阻塞某个信号,被阻塞的信号将保持在未决状态,直到解除阻塞。信号集操作函数如sigemptyset、sigfillset、sigaddset、sigdelset和sigismember用于操作信号集,而sigprocmask函数则用于读取或更改进程的信号屏蔽字。sigpending函数用于读取当前进程的未决信号集。文章还通过实验展示了如何屏蔽和解除屏蔽信号,并观察信号的处理过程
2025-05-12 21:45:39
2079
57
原创 【Linux笔记】——进程信号的产生
本文介绍了Linux系统中的信号机制,信号是进程间通信的一种方式,用于处理异步事件。信号可以由外部事件(如用户按下Ctrl+C)、程序错误(如内存越界)或定时任务触发。信号的处理方式包括默认处理、自定义处理和忽略处理。文章还详细介绍了如何通过系统调用发送信号,以及前台进程与后台进程的区别。此外,文章还探讨了硬件异常如何触发信号,并提供了代码示例来演示如何自定义信号处理动作和发送信号。理解信号机制对于实现可靠的系统服务、调试程序崩溃以及多进程协作至关重要。
2025-05-12 18:45:14
1744
32
原创 【Linux笔记】进程间通信——system v 共享内存
共享内存是Linux系统中进程间通信(IPC)的一种方式,允许多个进程直接访问同一块物理内存区域。它的核心特点是零拷贝——数据直接在内存中共享,无需通过内核缓冲区中转,因此成为速度最快的IPC机制。共享内存是system v的一种标准,Linux内核支持这种标准,专门设计了这个模块。两个进程访问同一块物理内存,如上图共享内存通过页表映射到两个进程的地址空间,两个进程就可以看到同一块资源,进而实现进程间的通信。
2025-03-30 14:15:31
929
23
原创 【Linux笔记】进程间通信——命名管道
命名管道是一种特殊的文件类型,它在文件系统中有一个名字,就像普通文件一样,但它的作用不是存储数据,而是用于进程间通信。与匿名管道不同,命名管道可以在不相关的进程之间进行通信,并且可以跨越不同的主机(在支持网络命名管道的系统中)。特点半双工或全双工:命名管道可以配置为半双工或全双工模式。在半双工模式下,数据可以在两个方向上传输,但不能同时进行;在全双工模式下,数据可以同时在两个方向上传输,这使得通信更加灵活,能满足不同应用场景的需求。
2025-03-29 08:46:19
1202
13
原创 【Linux笔记】进程间通信——匿名管道||进程池
简介进程间通信(IPC,Inter-Process Communication)是操作系统中不同进程之间交换数据、协调工作的核心机制。由于每个进程拥有独立的内存空间,彼此隔离,因此需要特定的技术手段实现跨进程协作。进程间通信(IPC)是指运行在同一台计算机或不同计算机上的多个进程之间进行数据交换和通信的技术。由于每个进程都有自己的地址空间,它们无法直接访问彼此的数据,因此需要通过特定的机制实现通信。IPC是操作系统和多进程编程中的一个重要概念,广泛应用于分布式系统、多任务操作系统以及各种应用程序之间。
2025-03-29 08:05:46
1354
42
原创 【MySQL笔记】数据类型
MySQL 核心指南1. 基础概述定位:开源关系型数据库(RDBMS),基于 SQL 语言,广泛用于 Web 应用(如 LAMP 栈)。优势:免费、易上手、跨平台(Windows/Linux)、支持高并发(通过优化配置)。版本:社区版(免费)、企业版(付费,含高级支持),当前最新稳定版为 MySQL 8.0。2. 核心特性存储引擎:InnoDB(默认):支持事务、行级锁、外键,适合高并发场景(如电商订单)。MyISAM:性能高但不支持事务,适合读多写少场景(如日志分析)。ACID 特性:确
2025-03-22 13:17:33
1266
13
原创 【Linux笔记】动态库与静态库的理解与加载
# 一、ELF文件ELF 文件是一种二进制文件格式,它定义了文件的结构和内容,使得操作系统、链接器和调试器等工具能够正确地处理和解释文件。这种格式具有良好的可移植性和扩展性,能够适应不同的硬件平台和操作系统。ELF 文件主要由以下几个部分组成:- ELF 头(ELF Header)位于文件的开头,包含了文件的基本信息,如文件类型(可执行文件、目标文件等)、机器架构(如 x86、ARM 等)、**入口地址(程序开始执行的地址**)等。**ELF 头还指明了程序头表和节头表的位置和大小**。
2025-03-19 10:52:31
957
5
原创 【Linux笔记】动态库与静态库的制作
库就像是编程世界里的 “工具包”,里面装着别人已经写好的代码模块,可以直接拿过来用。比如你要建一座房子,不需要自己炼铁造钉子,直接买现成的钉子(库)就能加快速度。静态库(.a/.lib)特点:编译时 “打包” 进你的程序,变成程序的一部分。比喻:像外卖套餐里的固定配菜,直接塞进你的饭盒带走。优点:独立运行,不需要额外依赖;缺点:程序体积变大,修改库后需要重新编译整个程序。动态库(.so/.dll)特点:运行时才 “链接” 到程序,程序和库是分开的文件。
2025-03-19 10:52:01
928
4
原创 【MySQL笔记】库操作与表操作
MySQL 作为一款关系型数据库管理系统,主要用于数据存储、数据管理和数据查询等,以下是具体介绍:> > **数据存储与管理**> - 数据组织:可以将数据以表格的形式进行存储,每个表格由行和列组成,就像日常生活中的表格一样,行代表- 具体的记录,列代表不同的字段。例如,在一个存储用户信息的表格中,列可能包括用户 ID、姓名、年龄、邮箱等,每一行则对应一个具体的用户记录。> - 数据类型支持:支持多种数据类型,如整数、浮点数、字符串、日期时间等。这使得它能够适应各种不同类型数据的存储需求。比如,存
2025-03-19 10:51:43
750
2
原创 【MySQL】认识MySQL
MySQL 作为一款关系型数据库管理系统,主要用于数据存储、数据管理和数据查询等,以下是具体介绍:> > **数据存储与管理**> - 数据组织:可以将数据以表格的形式进行存储,每个表格由行和列组成,就像日常生活中的表格一样,行代表- 具体的记录,列代表不同的字段。例如,在一个存储用户信息的表格中,列可能包括用户 ID、姓名、年龄、邮箱等,每一行则对应一个具体的用户记录。> - 数据类型支持:支持多种数据类型,如整数、浮点数、字符串、日期时间等。这使得它能够适应各种不同类型数据的存储需求。比如,存
2025-03-19 10:51:17
894
1
原创 蓝耘智算携手通义万相 2.1,文生图技术变革解析
在 AI 技术飞速发展的当下,阿里云的通义万相 2.1 无疑是 AIGC 领域的一颗璀璨明星。通义万相 2.1 是阿里云通义大模型旗下的 AI 绘画及视频生成模型,于 2025 年 1 月推出。2 月 25 日,阿里巴巴宣布全面开源旗下通义万相 2.1 视频生成模型。通义万相 2.1 推出了极速版和专业版两个版本。极速版注重高效性能,能快速生成视频以满足对时间要求较高的场景;专业版则瞄准卓越表现力,在生成复杂场景、高分辨率视频等方面更具优势,适合对视频质量有高要求的专业项目。
2025-03-10 07:45:00
11672
160
原创 【Linux笔记】理解Ext2文件系统(下)
当进程调用open()、creat()等系统调用打开一个文件时,文件系统会在磁盘上找到该文件的 inode(索引节点),inode 存储了文件的元数据和数据块指针。同时,内核会为这个打开的文件分配一个新的文件描述符,并在文件描述符表中记录该文件描述符与 inode 的关联。后续进程对文件的操作(如read()、write())就通过文件描述符来定位到具体的文件,进而通过 inode 访问文件的数据。例如,read(fd, buffer, size)这个系统调用中,fd就是文件描述符,内核根据它找到对应的 i
2025-03-10 07:30:00
1121
9
原创 【Linux笔记】理解文件系统(上)
**扇区是磁盘存储数据的基本单位,是磁盘上的一个弧形区域**。常见的扇区大小为 512 字节。扇区是数据在磁盘上存储的最小单元,计算机在向磁盘写入数据时,会将数据按扇区进行划分并存储;读取数据时,也以扇区为单位进行读取。不同盘面(磁头)上相同位置的磁道组成一个柱面。在进行数据读写时,通常会按柱面、磁头、扇区的顺序来访问磁盘上的数据,这样可以充分利用磁盘的存储结构,提高数据访问的效率。
2025-03-09 10:06:24
2158
54
原创 【Linux笔记】基础IO(下)
缓冲区是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。
2025-03-09 08:06:00
1882
53
原创 蓝耘智算平台部署通义万相2.1文生图技术详解
蓝耘智算平台拥有大规模的 GPU 集群,支持 NVIDIA A100、V100 以及 RTX 4090 等多种主流 GPU 型号。这些高性能的 GPU 为通义万相 2.1 提供了充足且适配的算力。通义万相 2.1 在处理复杂的文生图任务时,尤其是面对高分辨率图像生成、复杂场景渲染以及大规模数据集训练等工作负载,蓝耘平台的强大算力能够确保模型流畅运行,充分发挥其语义理解、细节生成等技术优势,大幅缩短图像生成时间,提高生成效率。
2025-03-05 11:22:44
5600
103
原创 【Linux笔记】基础IO(上)
> 文件类型> - **普通文件**:包含用户数据,如文本文件、二进制可执行文件、图像文件、音频文件等。文本文件可以用文本编辑器打开查看和编辑,二进制文件则包含了机器可执行的指令或特定格式的数据。> - **目录文件**:用于组织和管理其他文件和目录,类似于 Windows 系统中的文件夹。它包含了指向其他文件和目录的索引信息。 > - **设备文件**:在Linux中,硬件设备也被视为文件,分为字符设备文件和块设备文件。字符设备文件通常用于像串口、终端这样以字符流方式进行数据传输的设备;块设备文件用
2025-03-03 10:46:02
2069
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人