- 博客(81)
- 收藏
- 关注
原创 应用层:websocket协议
WebSocket协议摘要: WebSocket是HTML5推出的长连接协议,解决传统HTTP协议单向通信和轮询效率低的问题。通过HTTP协议升级实现握手,建立全双工通信通道,支持服务端主动推送消息。其数据帧包含FIN、opcode等控制字段,支持文本和二进制传输。相比HTTP,WebSocket具有持久连接、更低延迟和更少头部开销等优势,适用于实时聊天、游戏等场景。替代方案长轮询通过保持HTTP连接实现准实时通信,但仍有请求冗余。开发库如WebSocket++支持跨平台实现,提供事件驱动接口和多种协议扩展
2025-11-14 16:03:36
705
原创 【计算机网络】网络层 and 数据链路层
本文摘要: 计算机网络中,网络层和数据链路层是核心组成部分。网络层通过IP协议实现主机间通信,IP地址分为网络号和主机号,通过子网掩码进行划分。子网划分采用CIDR技术提高地址利用率。特殊IP地址如网络号、广播地址和环回地址有特定用途。IP地址数量限制通过动态分配、NAT(网络地址转换)和IPv6解决。NAT技术使私有IP地址能访问公网。路由过程中,数据包通过多跳路由器转发到达目的地。数据链路层则负责相邻节点间的数据传输。这两层共同构建了网络通信的基础架构。(149字)
2025-10-28 09:45:00
606
原创 【C语言】变量存储区 and 内外部连接:extern
C语言变量存储区与内外连接分析 本文详细介绍了C语言中变量的存储区分类及内外连接特性: 存储区分类: .data段:存储已初始化可读写变量(全局/静态) .bss段:存储未初始化或初始为0的静态变量 .rodata段:存储各种常量数据(只读) 栈区:存储自动局部变量(函数调用时分配) 堆区:存储手动分配的内存(new/malloc) 内外连接特性: 普通全局变量默认外连接 const全局变量在C++中默认内连接,C语言外连接 static修饰的变量均为内连接 需跨文件访问时应使用extern声明 文中通过具
2025-10-27 13:00:00
725
原创 【计算机网络】高级IO(非阻塞、信号驱动、多路转接、异步 IO) + I/O多路转接之select
本文介绍了五种I/O模型(阻塞/非阻塞/信号驱动/I/O多路转接/异步I/O)及其核心区别,重点分析了高级I/O中的同步/异步通信概念和阻塞/非阻塞特性。通过fcntl函数实现非阻塞I/O的配置方法,详细讲解了select系统调用的使用,包括参数说明、fd_set位图操作和socket就绪条件判断。文章指出select能同时监控多个文件描述符,但其监控数量受限于fd_set大小,使用时需注意维护额外的数据结构来跟踪监控集状态。核心思想是通过减少I/O等待时间来提高效率,在单进程/线程中实现多I/O事件的高效
2025-10-25 14:45:00
673
原创 【计算机网络】传输层 : UDP and TCP 深度剖析
本文深入剖析了计算机网络传输层的UDP和TCP协议。主要内容包括: 端口号机制:用于标识主机上的不同进程,知名端口号范围0-1023,动态分配端口号范围1024-65535。 UDP协议: 无连接、不可靠、面向数据报 固定16位长度限制(最大64K) 具有接收缓冲区但不保证顺序 支持全双工通信 TCP协议: 面向连接、可靠传输 报文格式详解(源/目的端口、序列号、标志位等) 核心机制:确认应答(ACK)、超时重传、连接管理(三次握手/四次挥手) 动态计算超时时间,指数退避重传策略 应用层协议:列举了基于UD
2025-10-23 14:30:00
1588
原创 【计算机网络】HTTPS协议原理(⾮对称加密 + 对称加密 + 证书认证)
HTTPS协议通过结合对称加密、非对称加密和数字证书认证机制,解决了HTTP明文传输的安全隐患。对称加密(如AES)效率高但密钥交换不安全,非对称加密(如RSA)解决了密钥交换问题但性能较差。HTTPS采用混合方案:握手阶段使用非对称加密协商临时对称密钥,数据传输阶段使用对称加密保证效率。数字证书由CA机构颁发,包含服务器公钥和CA签名,客户端通过验证证书真伪(有效期、颁发机构、哈希值)防止中间人攻击。该方案既确保了通信安全(防窃听、篡改、身份伪造),又兼顾了传输性能,是当前互联网安全通信的标准方案。
2025-10-20 13:15:00
587
原创 【计算机网络】初识HTTP(超文本传输协议)
本文介绍了HTTP协议的基本概念与核心机制。主要内容包括:1) HTTP协议作为应用层协议,通过URL定位网络资源,涉及URL编解码规则;2) HTTP请求和响应报文格式,包含首行、头部和正文三部分;3) HTTP常见方法(GET、POST等)和状态码(200、404等);4) 关键头部字段如Content-Type、Cookie等;5) 重点阐述了无状态HTTP协议下通过Cookie+Session实现会话保持的机制,包括登录验证、Session创建、Redis存储等完整流程。文章通过图文结合的方式,系统
2025-10-18 17:21:54
889
原创 【计算机网络】网络编程套接字(网络字节序 + socket编程接口 + 地址转换函数 + TCP协议通讯基本流程)
本文介绍了网络编程套接字的核心概念与接口。主要内容包括:端口号的作用(标识进程,实现IP+端口的唯一标识)、网络字节序转换函数(htonl/htons等)、socket API(创建、绑定、监听、接收连接等)。重点解析了sockaddr结构体的通用性,以及TCP协议通信的基本流程(服务器需bind固定端口,客户端connect连接)。文章还对比了不同协议族(AF_INET等)和套接字类型(SOCK_STREAM等)的使用场景,为网络编程提供了基础技术参考。
2025-10-15 14:30:00
1588
原创 【计算机网络】初识网络(TCP / IP五层模型 + 网络协议栈和操作系统关系 + 网络传输基本流程 + 数据包封装和分用)
本文介绍了计算机网络的基础概念和分层模型。首先解释了网络协议作为通信标准的重要性,详细对比了OSI七层模型和TCP/IP五层模型的结构与功能,包括各层的作用和典型设备。重点阐述了网络传输流程,包括同网段和跨网段通信、数据包的封装与分用过程,说明了不同协议层对数据包的称谓差异。最后介绍了网络地址管理,包括IP地址的表示方式和MAC地址的特性。文章通过多张示意图直观展示了网络通信的基本脉络和各层协议的协作关系。
2025-10-11 14:00:00
725
原创 【操作系统】死锁 + 同步互斥 + 条件变量 + 自旋锁 + 信号量
操作系统核心概念摘要 死锁:多个进程因互相等待对方释放资源而陷入无限阻塞。四个必要条件:互斥、请求与保持、不剥夺、循环等待。解决方法包括破坏条件和银行家算法。 同步与互斥: 互斥:确保临界资源同一时间仅被一个进程访问,实现方式包括信号量、互斥锁。 同步:协调进程执行顺序(如生产者-消费者模型),通过信号量、条件变量实现。 条件变量:用于线程间协作,结合互斥锁避免竞态条件。pthread_cond_wait需在循环中调用,确保条件满足。 自旋锁:通过忙等实现互斥,适用于短临界区,但需避免阻塞操作。 生产者-消
2025-10-09 12:30:00
928
原创 【操作系统】线程理解 +POSIX线程库 + 线程互斥 + 可重入VS线程安全
本文介绍了Linux线程的核心概念与操作。线程作为轻量级进程,共享进程地址空间但拥有独立栈和上下文,相比进程创建代价小、切换开销低。文章详细解析了POSIX线程库的使用,包括线程创建(pthread_create)、终止(pthread_exit/pthread_cancel)、等待(pthread_join)和分离(pthread_detach)等关键操作。同时阐述了线程互斥概念,包括临界资源、临界区和原子性保护机制。通过对比进程与线程的区别,说明线程在提高CPU密集型和I/O密集型任务效率方面的优势,但
2025-10-07 21:23:01
1066
原创 【操作系统】信号的产生、保存 、捕捉 、阻塞 + 可重入函数 + volatile
本文摘要(149字): 操作系统通过内核流程处理键盘输入,将硬件中断转换为信号(如SIGINT)传递给前台进程。信号是进程间异步通知的软中断方式,可通过终端按键、系统函数(kill/raise)、软件条件(alarm)或硬件异常(除零错误)产生。信号由OS管理,暂存于进程PCB的位图中,在合适时机处理。阻塞信号与未决状态不同,通过信号集函数操作。信号捕捉通过用户态-内核态切换实现,使用sigaction注册处理函数。可重入函数需确保执行期间不被信号中断,避免数据竞争。整体围绕信号的产生、保存、处理和阻塞机制
2025-10-05 00:17:42
1071
原创 【操作系统】IPC:进程间通信(管道 + 共享内存 + 消息队列 + 信号量)
本文介绍了操作系统中的进程间通信(IPC)机制,包括管道、共享内存、消息队列和信号量四种方式。管道分为匿名管道和命名管道,匿名管道适用于有亲缘关系的进程,命名管道可用于不相关进程间通信。共享内存是最快的IPC方式,通过映射到进程地址空间实现高效数据共享。消息队列支持不同类型数据块传输,而信号量主要用于进程同步与互斥。所有System V IPC资源必须手动删除,生命周期随内核持续。文章详细阐述了各种IPC的工作原理、系统调用函数及使用场景,并强调了进程间通信的本质是让不同进程访问同一份共享资源。
2025-10-03 17:43:44
1171
原创 【操作系统】标准输入输出流缓冲机制 + 文件系统调用 + 文件描述符 + 重定向 + 文件系统 + 软硬链接 + 动静态库
本文摘要: 操作系统的文件系统与I/O机制涉及多个核心概念: 标准输入输出流(stdin/stdout/stderr)具有不同的缓冲机制:stdout行缓冲、stderr无缓冲、stdin行缓冲 文件系统调用接口(open/write/read/close/dup2)及其使用方式 文件描述符本质是进程文件指针数组的下标,分配遵循最小可用原则 重定向通过文件描述符指针覆盖实现,dup2可精确控制重定向 文件系统结构包含inode、数据块等组件,通过位图管理空间分配 库函数与系统调用的区别体现在缓冲机制上,fo
2025-10-02 16:38:34
613
原创 【操作系统】进程的创建 + 退出 + 等待 + 替换 ,shell理解 + 函数与进程的相似
本文介绍了操作系统进程管理的核心概念,包括进程创建(fork)、退出、等待和替换机制。重点解析了fork调用时的写时拷贝技术、进程退出的三种场景(正常/异常终止、代码错误)以及父进程通过wait/waitpid回收子进程的必要性。详细讲解了进程程序替换的原理和exec函数族的使用方法,特别强调了shell作为用户与内核交互接口的工作原理。最后指出函数调用与进程执行之间的相似性,将exec/exit类比为函数调用中的call/return机制。全文通过图表和代码示例,系统性地阐述了进程生命周期管理的各个关键环
2025-10-01 13:55:51
872
原创 【操作系统】进程地址空间(写时拷贝,缺页中断)
摘要:本文介绍了进程地址空间的划分与管理机制。通过代码示例验证了不同变量类型在内存中的分布位置,包括代码段、只读数据段、全局变量、堆和栈等区域。重点阐述了虚拟地址与物理地址的映射关系,解释了父子进程共享相同虚拟地址但内容不同的现象。同时分析了现代操作系统引入虚拟内存的三大优势:统一性、安全性和模块解耦性。最后详细讲解了写时拷贝(COW)和缺页中断机制,包括延迟内存分配、写时拷贝和内存交换三种典型触发场景,揭示了操作系统如何通过虚拟内存技术实现高效的内存管理。
2025-09-29 17:13:16
972
原创 【操作系统】进程 + 环境变量
本文介绍了操作系统、进程和环境变量的核心概念。操作系统通过系统调用管理软硬件资源,进程是系统资源分配的基本单位,由PCB(在Linux中为task_struct)描述和组织。文章详细讲解了进程状态(运行、睡眠、僵尸等)、优先级调整、并行与并发概念。在环境变量部分,说明了PATH、HOME等常见变量的作用,以及通过命令行和代码获取/设置环境变量的方法。环境变量具有全局性,可被子进程继承。文中还包含Linux特有的/proc目录解析和进程创建(fork)等系统调用的代码示例。
2025-09-28 22:17:32
1055
原创 【Git】多⼈协作技巧
本文介绍了Git多人协作的工作流程和常见问题解决方法。主要内容包括:1)同一分支下的协作模式,包括推送、合并冲突处理和分支管理;2)分支合并到master的操作步骤;3)合并冲突的常见场景;4)远程分支删除后的本地清理方法;5)分支关联和推送失败处理;6)跨分支协作的特殊情况处理。文章还提供了Push Request的相关图示说明。这些内容涵盖了团队协作开发时使用Git的主要操作流程和问题解决方案。
2025-09-28 20:59:40
323
原创 【Git】分⽀管理
本文介绍了Git分支管理的基本操作,包括创建分支(git branch)、切换分支(git checkout)、合并分支(git merge)、删除分支(git branch -d)等核心命令。重点讲解了分支合并时可能出现的冲突问题及解决方法,以及如何使用git log查看分支历史。此外还介绍了分支管理策略(如Fast forward模式与--no-ff选项)、bug分支处理技巧(git stash)和删除未提交临时分支的方法(git branch -D)。文章通过图示和实例展示了分支操作过程中HEAD指针
2025-09-26 17:48:03
1111
原创 【Git】基本概念 + 本地基操
本文介绍了Git版本控制器的基本操作,包括创建本地仓库、配置用户信息、理解工作区/暂存区/版本库的关系。详细说明了git add将文件从工作区移到暂存区,git commit将暂存区内容提交到版本库的过程。还涵盖了查看提交记录(git log)、版本回退(git reset)、撤销修改(git checkout)和删除文件(git rm)等常用操作。特别强调了Git通过哈希算法管理对象库,并能快速切换版本的原因。文章通过图示和命令行示例,帮助读者掌握Git的核心概念和基础操作流程。
2025-09-24 18:24:17
857
原创 【C++11】线程库
【C++11线程库摘要】 C++11引入的线程库提供了thread类和相关工具,支持多线程编程。关键特性包括: thread类提供线程管理功能,如构造线程对象(get_id/joinable/join/detach) 线程函数支持函数指针、lambda表达式和函数对象三种形式 参数传递采用值拷贝方式,需用std::ref()传递引用 原子操作库(atomic)解决线程安全问题,保证操作的不可分割性 互斥量(mutex)及其封装类(lock_guard/unique_lock)实现同步机制,防止死锁 提供四种
2025-09-23 21:33:43
669
原创 【C++】特殊类的设计方式
本文介绍了C++中几种特殊类的设计方法:1. 禁止拷贝的类(C++98私有化拷贝构造/C++11使用delete);2. 只能在堆上创建对象的类(私有构造函数+静态创建方法);3. 只能在栈上创建对象的类(私有构造+禁用new);4. 不可继承的类(C++98私有构造/C++11 final);5. 单例模式(饿汉模式程序启动即创建/懒汉模式延迟加载)。每种设计都通过控制构造函数和成员函数的访问权限来实现特定约束,并提供了C++98和C++11两种实现方式。文章还对比了饿汉模式和懒汉模式的优缺点及适用场景。
2025-09-20 21:49:16
891
原创 【C++】类型转换
C++类型转换机制详解:从C语言到C++的演进 C++对C语言类型转换进行了改进,提供了四种更安全的强制类型转换方式: static_cast用于相关类型转换(如数值类型转换、类层次向上转型) dynamic_cast用于多态类层次的安全向下转型(运行时检查) const_cast用于修改const/volatile限定符 reinterpret_cast用于不相关类型的低级转换(慎用) 改进点包括: 增强类型安全性 提高代码可读性 支持运行时类型检查 避免隐式转换的潜在风险 特别说明: 自定义类型与内置类
2025-09-16 13:13:20
760
原创 【C++11】智能指针
本文介绍了C++11中的智能指针原理及实现方式。主要内容包括: 智能指针基于RAII机制,利用对象生命周期管理资源,在构造时获取资源,析构时自动释放,避免内存泄漏。 详细讲解了三种智能指针的实现: auto_ptr通过管理权转移实现,但会导致悬空指针问题; unique_ptr采用防拷贝方式确保资源独占; shared_ptr通过引用计数实现资源共享,使用互斥锁保证线程安全。 给出了三种智能指针的简化代码实现,重点说明了shared_ptr的引用计数机制及其线程安全处理方式。 这些智能指针能有效管理动态内存
2025-09-13 22:10:38
1394
1
原创 【C++】C++11 篇三
本文介绍了C++11中的function包装器和bind函数。function包装器可以统一封装函数指针、函数对象、lambda表达式等可调用对象,解决模板实例化冗余问题。bind函数则能调整参数顺序和绑定固定参数,生成新的可调用对象。通过代码示例展示了function如何包装不同类型的可调用对象,以及bind如何实现参数重组和部分绑定,从而提高代码复用性和灵活性。这两种工具共同增强了C++的函数式编程能力。
2025-09-10 16:00:00
292
原创 【C++】C++11 篇二
C++11新增了移动构造和移动赋值运算符,引入了可变参数模板、lambda表达式等特性。移动语义通过移动构造和移动赋值优化资源管理,默认生成规则与拷贝构造类似。类成员支持声明时初始化,使用default/delete控制函数生成。可变参数模板通过递归或逗号表达式展开参数包。STL容器新增emplace接口,直接构造对象提升效率。lambda表达式简化了匿名函数定义,支持捕获列表和可变性控制,底层实现为仿函数。这些特性提升了代码简洁性和运行效率,是C++11重要改进。
2025-09-09 18:12:12
1214
原创 【C++】C++11(篇一)
C++11新增特性摘要:1)初始化列表扩展,支持所有内置和自定义类型,可用{}初始化;2)引入std::initializer_list作为容器构造参数;3)auto自动类型推断和decltype表达式类型声明;4)右值引用(&&)实现移动语义,通过移动构造和移动赋值提升效率;5)完美转发保持参数左右值属性,结合std::forward实现。这些特性优化了对象初始化、类型推导、资源管理等功能,提高了代码简洁性和运行效率。
2025-09-08 15:55:57
966
原创 【MySQL】mysql C/C++ connect
本文介绍了使用C/C++连接MySQL数据库的方法。通过mysql_init()初始化连接,使用mysql_real_connect()建立与数据库的连接,并演示了执行SQL查询(增删改查)的基本流程。重点说明了如何处理查询结果:使用mysql_store_result()获取结果集,通过mysql_num_rows()和mysql_num_fields()获取行列数,利用mysql_fetch_field()获取列名,以及使用mysql_fetch_row()逐行读取数据。最后提醒要释放结果集内存(mys
2025-09-05 10:33:36
413
原创 【MySQL】事务
MySQL事务是为应用层服务的数据库机制,保障数据操作的完整性和一致性。事务具有四大特性:原子性(全完成或全回滚)、隔离性(防止并发数据不一致)、持久性(修改永久保存)和一致性(数据符合预设规则)。InnoDB引擎支持事务,而MyISAM不支持。事务可通过自动或手动方式提交,手动提交使用begin/commit等关键字控制。MySQL提供四种隔离级别(读未提交、读提交、可重复读、串行化)解决并发问题如脏读、不可重复读和幻读。隔离级别通过锁机制实现,可通过命令查看和设置。事务异常时会自动回滚,确保数据安全。
2025-08-31 13:45:00
732
原创 【MySQL】复合查询
本文介绍了MySQL中的复合查询操作,包括表结构说明、SQL执行顺序和多种查询方式。首先展示了emp、dept和salgrade三张表的结构和数据。然后详细讲解了单表查询(如条件查询、排序、分组统计)、多表连接查询(包括自连接)、子查询(单行/多行/多列子查询)以及FROM子句中使用子查询的方法,并提供了20多个典型查询示例,如查询高于平均工资的员工、显示部门最高工资员工信息等。这些查询涵盖了WHERE、GROUP BY、HAVING、ORDER BY等关键字的组合使用,以及IN、ALL、ANY等操作符的应
2025-08-30 10:06:13
1362
原创 【MySQL】表的内外连接
本文介绍了MySQL表的连接操作,包括内连接和外连接。内连接通过INNER JOIN实现表间匹配,示例展示了两种查询SMITH雇员信息的方法。外连接分为左外连接(LEFT JOIN)和右外连接(RIGHT JOIN):左连接保留左表完整记录,右表不匹配则补NULL;右连接则保留右表完整记录。文中通过图示直观展示了不同连接方式的结果差异,帮助理解连接操作对查询结果的影响。
2025-08-29 10:42:05
178
原创 【MySQL】视图 / 用户管理
MySQL视图与用户管理摘要 视图 视图是基于SELECT查询生成的虚拟表,与基表数据互相影响。创建视图使用CREATE VIEW语句,删除用DROP VIEW。视图规则包括:必须唯一命名、不能添加索引、可提高安全性、ORDER BY可能被覆盖等。 用户管理 用户信息存储在mysql.user表中,包含主机、用户名、加密密码和权限字段。可以创建/删除用户、修改密码。权限管理包括:使用GRANT授予权限、SHOW GRANTS查看权限、REVOKE回收权限。新用户默认无权限,修改权限后可能需要执行FLUSH
2025-08-29 10:00:00
914
原创 【MySQL】索引
MySQL索引机制解析 本文深入剖析了MySQL索引的工作原理及其实现方式。索引通过牺牲部分写性能(增加IO操作)来大幅提升查询效率,主要包括主键索引、唯一索引、普通索引和全文索引四种类型。 文章从磁盘结构出发,解释了CHS/LBA寻址原理,并详细分析了MySQL与磁盘交互的基本单位16KB的Page设计。重点阐述了B+树作为索引结构的原因:其目录页与数据页分离的特性减少了IO次数,叶子节点相连便于范围查询。 对比了InnoDB的聚簇索引(数据与索引共存)和MyISAM的非聚簇索引(索引与数据分离)两种实现
2025-08-28 14:03:28
877
原创 【MySQL】内置函数
摘要:本文介绍了MySQL常用的内置函数,包括:1)日期函数,如date_add计算时间间隔;2)字符串函数,如concat拼接字符串、lcase转小写;3)数学函数,如向上/向下取整规则;4)其他实用函数,如user()查询当前用户、md5()生成摘要、ifnull()处理空值。通过示例代码演示了这些函数在查询中的实际应用方法,如格式化显示成绩、处理员工姓名大小写等场景。这些内置函数能有效简化SQL查询操作。
2025-08-28 09:21:18
303
原创 【MySQL】表的增删改查
MySQL表操作指南:增删改查与高级查询技巧 本文全面介绍了MySQL表的增删改查操作,包括数据插入的多种方式(单行/多行插入、冲突处理)、SELECT查询(全列/指定列/去重)、WHERE条件筛选、ORDER BY排序、LIMIT分页等基础操作。同时讲解了UPDATE更新、DELETE删除和TRUNCATE截断表的区别,以及插入查询结果的高级用法。文章还详细说明了聚合函数(COUNT/SUM/AVG等)和GROUP BY分组查询的使用方法,并提供了SQL关键字执行顺序等重要面试知识点。特别强调了全列查询的
2025-08-18 18:55:51
1007
原创 【MySQL】数据类型
本文介绍了MySQL中的主要数据类型及其特性。1) bit类型以十六进制显示;2) 小数类型包括float(4字节)和decimal,后者精度更高,支持最大65位整数和30位小数;3) 字符串类型包含定长char(1-255字符)和变长varchar(最多65535字节),前者效率高但浪费空间;4) 日期时间类型包括date、datetime和时间戳timestamp;5) 枚举enum(单选)和集合set(多选)类型,可通过数字编号插入值。特别说明了float和decimal的范围区别、varchar的实
2025-08-08 16:38:31
1090
原创 【MyQSL】库 & 表—基操
本文介绍了MySQL数据库和表的基本操作。主要内容包括:MySQL服务的启动/停止命令;数据库默认存储路径;数据库的创建、删除和修改操作;字符集和校验规则查看方法;数据库备份与还原操作;表的创建、查看结构、删除和修改(增删改列、重命名表)等基本操作。文章还说明了不同存储引擎下表文件的存储差异,并提供了常用SQL语句示例,如查看连接情况、警告信息和清屏操作等。这些基础操作适合MySQL初学者快速掌握数据库管理的基本技能。
2025-08-07 16:24:19
1296
原创 【MySQL】数据库基础
本文介绍了MySQL数据库的基础知识。首先解释了使用数据库而非文件存储数据的原因,包括安全性、查询效率、海量数据管理和程序控制等方面。其次阐述了服务器、数据库和表三者的层级关系。接着说明了MySQL的基本使用,包括连接服务器的命令参数。最后详细解析了MySQL的架构,分为连接层(处理客户端请求)、服务层(SQL处理与优化)、存储引擎层(数据存储实现)和系统文件层(数据持久化管理),并介绍了InnoDB和MyISAM两种常见存储引擎的特点。全文系统性地展现了MySQL的核心概念和工作原理。
2025-08-05 17:21:03
711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅