自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 收藏
  • 关注

原创 MySQL事务全攻略:ACID特性、隔离级别与并发控制

事务是数据库执行中的逻辑单位,具备原子性、一致性、隔离性和持久性(ACID)特性。MySQL中InnoDB引擎支持事务操作,可通过start/begin启动事务,commit提交或rollback回滚。MySQL默认隔离级别为可重复读(Repeatable Read),其他级别包括读未提交、读提交和串行化。MVCC(多版本并发控制)通过保存数据历史版本实现读写并发,利用隐藏字段DB_TRX_ID、DB_ROLL_PTR等维护版本链。不同隔离级别通过ReadView机制控制事务可见的数据版本,从而解决并发问题

2025-11-18 09:08:10 4197 86

原创 C++ ODB ORM 完全指南:从入门到实战应用

ODB是一个面向C++的对象关系映射(ORM)库,可将C++对象与数据库表映射,避免直接编写SQL。它具有对象-关系映射、代码生成、多数据库支持、查询能力和事务管理等特性。安装过程包括build2工具链安装、odb-compiler和运行时库的配置编译。通过#pragma指令声明类与数据库表的映射关系,例如主键(id)、字段类型(type)、默认值(default)等。视图映射支持只读查询功能,可基于对象关系或SQL查询定义。使用示例展示了如何将Person类映射为MySQL数据库表,并自动生成SQL建表脚

2025-11-10 12:39:17 2044 99

原创 Elasticsearch从入门到实践:核心概念到Kibana测试与C++客户端封装

Elasticsearch(ES)是一个开源的分布式搜索引擎,具有分布式、自动发现、索引分片等特性,相比传统数据库在搜索功能上更高效。ES的核心概念包括索引(类似数据库)、类型(类似表)和字段(类似列),并支持多种字段类型如字符串、数字、日期等。映射定义了字段的处理规则,如是否分词、权重设置等。安装ES需要添加仓库秘钥和镜像源,配置外网访问后可启动服务。Kibana是ES的可视化平台,用于数据探索和管理,安装后可通过浏览器访问。测试示例展示了如何创建索引和设置分词器(如IK分词器),以及定义映射规则来优化搜

2025-11-04 10:40:57 1856 86

原创 Linux系统C++开发工具(四)—— jsoncpp 使用指南

本文介绍了JSON的概念及其在网络通信中的应用。JSON是一种轻量级数据交换格式,可用于解决TCP传输中的粘包问题。文章详细说明了JSON的数据存取方式、序列化与反序列化操作,通过Json::Value类存储和访问数据,使用StreamWriter进行序列化,CharReader进行反序列化。最后给出了一个C++示例程序,展示如何实现JSON数据的序列化和反序列化操作。该示例包含了数据构建、序列化、反序列化以及结果输出的完整流程,并附有编译方法。JSON格式因其简洁性和跨平台特性,在数据传输领域具有重要应用

2025-11-01 10:20:37 1643 95

原创 Linux系统C++开发环境搭建工具(三)—— brpc使用指南

RPC(远程过程调用)是一种简化分布式系统通信的技术,使远程服务调用如同本地函数调用。brpc是百度开源的高性能RPC框架,支持多协议、零拷贝及高效网络模型。安装brpc需依赖库并编译源码。使用流程包括定义proto接口、实现服务端逻辑、配置客户端通道。示例中,服务端通过EchoService处理请求,客户端通过Channel和Stub发起调用。brpc高效封装了网络通信、序列化等细节,显著提升分布式开发效率。测试代码展示了请求-响应的完整流程,体现了RPC的透明调用特性。

2025-10-31 08:48:17 1343 68

原创 背包dp——动态规划

本文介绍了背包类动态规划问题的基本概念和分类,重点分析了0-1背包问题的解法。背包问题源于资源分配场景,要求在有限容量下选择物品以获得最大价值。根据物品数量限制,背包问题可分为0-1背包、有界背包和无界背包三类。文章通过模板题详细讲解了0-1背包的两种变体:背包不必装满和必须装满的情况,分别给出了状态转移方程、初始化方法和填表顺序。最后提供了C++代码实现,并探讨了空间优化策略,包括滚动数组和单数组逆向填表两种优化方法。

2025-10-24 10:05:30 2317 92

原创 单双序列问题——动态规划

动态规划是解决复杂算法问题的利器,尤其在处理序列相关问题时表现出色。本文将聚焦于单序列与双序列两类经典问题,通过分析最长递增子序列、正则表达式匹配等典型案例,深入剖析动态规划的状态定义与转移方程构建思路,帮助读者掌握这一核心算法的应用精髓。

2025-10-17 10:55:55 5687 116

原创 Linux系统C++开发环境搭建工具(二)—— etcd 使用指南

etcd是一个分布式键值存储系统,主要用于存储和管理分布式系统中的关键数据,在Kubernetes中扮演核心角色。它具有服务发现功能,允许服务动态注册和查询地址。 安装etcd可通过apt-get命令完成,配置需修改监听地址和API版本。C++客户端开发需安装依赖库如Boost和gRPC,并通过etcd-cpp-apiv3库进行交互。 核心API包括: Client对象 - 客户端操作句柄 KeepAlive对象 - 实现租约续期 Watcher对象 - 监控数据变化 Respons

2025-10-15 10:16:01 1228 89

原创 Docker镜像构建指南:Dockerfile语法与docker build命令全解析

Docker镜像是将应用程序及其依赖打包成标准化文件的核心技术,确保跨环境一致性。本文介绍了两种镜像制作方式:docker commit(简单但不推荐)和Dockerfile(主流标准方法)。重点解析了Dockerfile的配置要点,包括FROM(基础镜像)、LABEL(元数据)、COPY/ADD(文件复制)、WORKDIR(工作目录)、ENV(环境变量)等核心指令的使用规范与实战示例。通过Dockerfile可实现自动化、可重复、透明化的镜像构建

2025-10-10 10:11:19 6772 115

原创 Linux系统C++开发环境搭建工具(一)—— gflags/gtest/spdlog 使用指南

本文介绍了Linux环境下C++开发所需的工具链与常用框架,包括基础工具安装(vim、gcc、gdb、make/cmake、git等)、gflags命令行参数解析框架、gtest单元测试框架以及spdlog高性能日志库。详细说明了各工具的安装命令、核心功能和使用方法,并提供了简明的代码示例。这些工具组合能够显著提升C++开发效率,支持从参数解析、单元测试到日志记录的全流程开发需求,帮助开发者构建更健壮、可维护的应用程序。

2025-09-29 10:43:22 1961 115

原创 HTTP协议工作原理与生产环境服务器搭建实战

在浏览器中点击一个链接或输入一个网址时,背后是HTTP协议在默默地协调着客户端与服务器之间的每一次对话。作为应用层最核心的协议之一,HTTP定义了Web通信的基本规则。本文将深入解析HTTP协议的报文格式、关键机制,并通过实践搭建一个简单的HTTP服务器,来揭示网页从请求到展现的完整过程。

2025-09-24 10:14:15 2963 113

原创 Docker多容器编排:Compose 实战教程

Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具,通过 YAML 配置文件简化容器编排流程。核心功能包括: 一键部署:通过 docker-compose.yml 文件定义服务、网络和卷,使用 docker compose up 命令快速启动整个应用栈 配置文件结构。

2025-09-17 10:12:45 16052 121

原创 Docker网络实战:容器通信与隔离之道

Docker网络主要实现容器间通信、外部访问容器服务、容器访问外网等功能。常见网络类型包括:Bridge(默认桥接模式)、Host(共享宿主机网络)、Container(共享容器网络)、None(无网络)和Overlay(跨主机网络)。关键命令包括创建网络(docker network create)、查看详情(inspect)、连接/断开网络(connect/disconnect)以及删除网络(rm/prune)。通过自定义Bridge网络可实现容器间域名解析通信,而Host模式则提供高性能但牺牲隔离性。

2025-09-12 12:30:05 2202 97

原创 Docker存储卷(Volume)核心概念、类型与操作指南

存储卷是Docker容器中用于持久化数据的独立文件系统区域,其生命周期独立于容器,可理解为“共享目录”或“外部硬盘”。它解决数据丢失风险并实现容器间数据交互。 存储卷分类 管理卷:由Docker自动创建(默认在/var/lib/docker/volumes),适合临时存储,用户无法指定宿主机目录。 绑定卷:用户指定宿主机与容器的映射路径,适合配置文件共享,但移植性低。 临时卷:数据仅存于内存(Linux专用),容器停止后消失,适合高性能临时存储。

2025-09-09 10:06:31 9222 99

原创 Docker 容器核心指令与数据库容器化实践

容器是一种轻量化的软件单元,将代码及其依赖打包成标准化的"软件集装箱",实现跨环境快速可靠运行。主要特点包括环境隔离、资源限制和快速启动。相比传统虚拟化,容器能提高资源利用率、标准化环境、实现弹性伸缩,并支持差异化服务和沙箱安全。

2025-09-05 10:55:26 9328 100

原创 Docker镜像指南:从核心命令到离线迁移实战

Docker镜像是一个只读文件,包含创建容器所需的全部文件和配置信息,具有分层结构、只读性、内容可寻址和基于联合文件系统等核心特性。使用镜像可以解决环境一致性问题,实现标准化交付。常用命令包括docker rmi删除镜像、docker save/load导出导入镜像、docker history查看构建历史等。离线迁移镜像可通过docker save打包镜像,再使用SCP传输到目标服务器后docker load加载。镜像技术极大简化了应用部署流程,确保环境一致性。

2025-09-02 10:11:52 4582 84

原创 Docker核心概念与镜像仓库操作指南

本文系统介绍Docker镜像与仓库的核心概念。镜像如同只读的软件模具,容器是其运行实例;仓库则是集中存储分发镜像的服务。文章详解了`login`、`pull`、`push`、`search`等镜像仓库常用命令,并通过`docker run`的丰富参数演示如何创建、配置与管理容器。最后,通过两个综合实例:1)拉取Nginx镜像并定制化启动web服务;2)将BusyBox镜像推送至私有仓库,带领读者从理论到实践,全面掌握Docker镜像与仓库的管理和操作。

2025-08-30 10:24:58 8044 91

原创 epoll 内核原理深度剖析与高效使用指南 —— 一文吃透 epoll 的魔鬼细节

本文介绍了Linux中高性能IO多路复用机制epoll的核心原理与接口。epoll通过红黑树管理文件描述符,利用就绪队列和回调机制实现高效事件通知,相比select/poll具有O(1)事件检测复杂度。文章详细解析了三个核心接口(epoll_create创建模型、epoll_ctl管理事件、epoll_wait获取就绪事件),并分析了内核数据结构(红黑树存储事件、就绪队列缓存触发事件)及回调机制如何减少轮询开销。最后通过源码片段说明epoll模型与文件系统的关联,揭示了epoll高效的本质。

2025-08-22 14:02:27 7647 112

原创 Linux I/O 多路复用实战:Select/Poll 编程指南

本文深入探讨了IO多路复用技术中的select和poll系统调用。IO多路复用通过单线程同时监控多个文件描述符,解决了阻塞IO资源消耗大和非阻塞IO轮询效率低的问题。文章详细讲解了select系统调用的工作原理,包括其参数含义、文件描述符位图机制以及具体实现方式。同时指出了select的局限性,如1024个文件描述符的上限等问题,并提到后续将单独分析epoll机制。通过代码示例展示了如何使用select构建服务器程序,包括监听描述符管理、事件就绪

2025-08-20 11:27:20 12574 89

原创 Linux容器基石:LXC核心概念与实践指南

LXC容器技术概述 LXC(Linux Containers)是一种操作系统层虚拟化技术,通过Linux内核提供容器功能,将应用打包成独立运行的沙箱环境。相比虚拟机,LXC隔离性较弱但更轻量。其特点包括:提供简易工具链管理容器,但学习成本较高;依赖命令操作导致批量迁移复杂。Docker后来在LXC基础上发展,逐渐转向自研的libcontainer技术。 基础操作 安装:CentOS/Ubuntu通过包管理器安装lxc及相关组件 容器管理:lxc-create创建容器,lxc-start启动,lxc-atta

2025-08-17 09:49:54 1858 41

原创 Linux系统cgroups资源精细化控制基础

摘要:本文介绍了Linux内核提供的cgroups资源管理机制及其应用。cgroups通过子系统对CPU、内存等资源进行精细化控制,支持资源限制、优先级控制等功能。文章还讲解了pidstat工具的使用方法,用于监控进程资源占用情况,并通过stress工具演示了CPU、内存、IO等压力测试场景。最后展示了在cgroup v1版本中创建内存控制组并设置内存限制的具体操作步骤,为系统资源管理提供了实用指导。

2025-08-16 09:14:55 1417 19

原创 Linux系统Namespace隔离实战:dd/mkfs/mount/unshare命令组合应用

本文介绍了Linux系统管理和隔离相关的重要命令与概念: Namespace:Linux内核资源隔离机制,通过不同namespace实现进程间的资源独立,支持IPC、网络、PID等隔离类型,提供API如clone()、setns()和unshare()。 dd命令:数据转换工具,支持文件复制、格式转换及大小写转换,常用参数包括if(输入文件)、of(输出文件)和bs(块大小)。 mkfs命令:用于格式化存储设备为指定文件系统(如ext4),示例演示了镜像文件的格式化操作。 df命令:查看磁盘使用情况,支持按

2025-08-14 10:10:34 10004 89

原创 高级IO(五种IO模型介绍)

本文深入解析了五种I/O模型的特点与差异。首先指出I/O操作慢的本质在于等+拷贝,其中等待外设就绪是主要瓶颈。通过钓鱼的生动比喻,形象展示了五种模型:阻塞I/O(全程等待)、非阻塞I/O(轮询检查)、信号驱动I/O(信号通知)、多路复用(批量监控)和异步I/O(完全委托)。文章详细分析了每种模型的内核交互机制,特别对非阻塞I/O的实现方式(fcntl设置)和错误处理进行了代码示例说明,并对比了各模型的优缺点。最后强调多路复用才是真正提升I/O效率的核心技术,为后续深入讲解select

2025-08-13 10:12:23 1813 62

原创 Nmap 渗透测试弹药库:精准扫描与隐蔽渗透技术手册

本文是一份Nmap工具使用指南,主要包含三部分内容:1)Nmap基础认知,介绍其作为网络探测工具的功能和安装方法;2)扫描结果解读,详细说明端口状态分类和基础扫描示例;3)常用扫描选项,包括服务识别、批量扫描、隐蔽扫描等高级技巧。文章特别强调需获得授权后使用,并提供了多种扫描方式和参数说明,如-sV服务识别、-p端口指定、-D诱饵主机等,帮助用户根据需要选择合适扫描策略。同时提醒注意防火墙穿透、扫描速度控制和脚本扫描等实用功能,是一份即查即用的网络安全工具参考手册。

2025-08-11 16:10:55 4678 80

原创 内网穿透原理和部署教程

本文介绍了内网穿透技术原理及frp工具的部署方法。由于NAT映射表是临时且单向的,外网无法直接访问内网服务。通过部署公网服务器作为中转,frp实现了内网服务的穿透访问。具体步骤包括:下载frp软件包,详细说明了配置文件修改要点和端口开放注意事项,并提供了SSH和Nginx两个实际应用案例,希望能帮助您快速掌握内网穿透的实现方法。

2025-08-07 18:49:04 14630 94

原创 ARP协议是如何被黑客利用的?深入剖析内网劫持原理

本文详细解析了内网通信原理及ARP协议的工作机制。首先介绍了局域网通信中网络层与数据链路层的分工,阐述了MAC地址的作用和以太网帧格式。重点讲解了ARP协议如何实现IP到MAC地址的转换,包括ARP报文格式、工作流程及缓存表机制。文章还揭示了ARP欺骗攻击原理,并通过实验演示了如何利用arpspoof工具实施ARP断网攻击,最后提出绑定静态MAC地址等防御措施。全文由浅入深地剖析了局域网通信的关键技术及安全隐患。

2025-08-06 09:14:27 4009 77

原创 渗透测试常用指令

这篇技术文章系统性地分类介绍了15种实用网络工具,涵盖网络探测(如traceroute、nmap)、流量分析(tcpdump、hping3)、连接管理(netstat、ss)、ARP操作(arping、arpspoof)以及域名查询(whois)等五大功能类别,通过清晰的命令示例和参数说明,为网络安全研究人员、系统管理员和运维工程师提供了一套完整的网络诊断与安全测试解决方案,是网络技术人员日常工作中的实用参考指南。

2025-08-01 11:42:19 3554 68

原创 从“碎片化”到“完美重组”:IP报文的分片艺术

摘要:文章详细解析了IP分片技术原理,指出当IP数据包超过数据链路层MTU时必须进行分片传输。分片会显著增加丢包风险。解决方案是通过TCP层的MSS(1460字节)和滑动窗口机制控制数据量。IP报头中16位标识用于分片分类,3位标志控制分片行为,13位片偏移定位分片位置。分片重组需通过标识分类、检查首尾片存在性、验证中间片连续性等步骤完成。文章强调分片是网络层为兼容不同MTU的无奈之举,应优先在传输层进行数据量控制。

2025-07-31 10:56:56 2380 58

原创 网络数据传输与NAT技术的工作原理

本文介绍了私有IP地址的划分及其在网络通信中的应用。针对IPv4地址枯竭问题,RFC1918标准定义了10.0.0.0/8、172.16.0.0/12和192.168.0.0/16三类私有IP范围,适用于不同规模网络。通过NAT(网络地址转换)技术,私有IP可转换为公网IP实现互联网访问,同时通过端口映射解决内网主机通信问题。文章还阐述了公网IP分配机制、网络层级结构以及内外网通信原理,指出公网无法主动访问内网的特点。私有IP和NAT技术的结合有效缓解了IP地址不足的困境。

2025-07-29 09:21:18 4494 65

原创 子网划分核心原理 (网络原理1)

本文介绍了网络层核心协议IP的工作原理和关键概念。主要内容包括:1) IP协议报头结构及各字段功能(如版本号、首部长度、TTL、校验和等);2) 子网划分的必要性,通过学号类比解释IP=网络位+主机位的设计原理;3) IP地址分类划分法和子网掩码技术,说明如何提高IP地址利用率;4) 指出IPv4资源稀缺问题及IPv6的解决方案。文章以通俗易懂的学院类比方式,阐述了复杂网络概念,为理解网络通信奠定了基础。

2025-07-21 10:49:15 2071 62

原创 TCP协议可靠性设计的核心机制与底层逻辑

本文系统介绍了TCP协议的核心机制,包括报头结构、可靠性保障和性能优化策略。主要内容涵盖:TCP报头字段解析;可靠性机制,包括超时重传、快重传和连接管理(三次握手/四次挥手);流量控制与滑动窗口的动态调整原理;拥塞控制算法及其慢启动策略;应答优化策略如延迟应答和捎带应答。文章通过具体示例和状态转换分析,揭示了TCP如何在保证可靠传输的同时实现高效数据传输,并解释了粘包/半包等问题的成因。这些机制共同构成了TCP协议作为面向连接的可靠字节流传输协议的技术基础。

2025-07-15 10:43:55 15882 62

原创 传输层协议UDP原理

本文介绍了网络通信中的端口号概念和UDP协议特点。端口号用于标识进程,与IP地址共同确定全网唯一通信进程,分为知名端口号(0-1023)和动态分配端口号(1024-65535)。UDP协议具有无连接、不可靠、面向数据报等特点,其报文格式包含16位源/目的端口、长度和检验和。内核通过sk_buff结构体管理报文,使用链表维护不同协议层数据,封包解包本质是移动数据指针。文章还分析了进程与端口号的绑定关系,并指出UDP适合简单高效但可靠性要求不高的场景。

2025-07-11 10:36:29 1449 45

原创 MySQL数据库访问(C/C++)

本文重点讲解了C/C++编程接口访问MySQL包括初始化包括创建句柄、连接服务器、设置字符集和选择数据库。数据操作演示了增删改查的实现方法,特别是查询结果集的获取与遍历。文章提供了完整的代码示例,涵盖从连接到释放资源的全过程。适合需要了解MySQL C/C++接口开发的读者参考学习。

2025-07-08 09:39:30 8437 42

原创 MySQL数据库复合查询

本文通过实战案例解析MySQL复合查询与多表查询技巧。主要内容包括:1) 复合查询示例,如筛选工资高于500或岗位为MANAGER的员工;2) 排序查询,按部门升序、工资降序排列;3) 多表连接操作,包括内连接、外连接和自连接;4) 子查询应用,既有单行子查询也有多行子查询;5) 聚合函数使用,如计算部门平均工资和最高工资。文章特别强调:所有子查询结果本质都是表结构,可通过笛卡尔积进一步操作。适合已经掌握MySQL基础语法,需要通过实际案例提升查询能力的开发者。

2025-05-31 15:24:10 2079 83

原创 企业开发工具git的使用:从入门到高效团队协作

本文介绍了Git的基本概念、安装、本地仓库的创建与配置,以及工作区、暂存区和版本库的区分。详细讲解了版本回退、撤销修改、删除文件等操作,并深入探讨了分支管理,包括分支的创建、切换、合并、删除及冲突解决。此外,还介绍了远程操作,如远程仓库的创建与克隆,分布式版本控制的理解,以及多人协作的两种模式(单分支与多分支)。最后,文章总结了系统开发环境和Git分支设计规范,强调了不同分支在开发、测试、预发布和生产环境中的作用。通过本文,读者可以全面掌握Git的核心功能及其在团队协作中的应用。

2025-05-19 09:02:46 13264 110

原创 MySQL基本查询

本文详细介绍了MySQL中的插入、查询、更新、删除等基本操作语法。插入操作使用INSERT INTO语句,支持单条或多条数据插入,并可处理主键冲突问题。查询操作通过SELECT语句实现,支持条件筛选、排序、分页等功能。更新操作使用UPDATE语句,可对指定条件的数据进行修改。删除操作通过DELETE或TRUNCATE语句实现,后者用于快速清空表数据。此外,还介绍了聚合函数(如COUNT、SUM、AVG等)和GROUP BY分组统计的使用方法,帮助用户进行数据分析和处理。

2025-05-13 17:08:14 3260 83

原创 MySQL数据库表的约束

数据库约束是确保数据合法性和完整性的重要机制。常见的约束包括数据类型、null/not null属性、默认值、主键、唯一键、外键等。数据类型本身即是一种约束,确保数据格式正确。null和not null属性控制字段是否允许为空,而默认值约束则在未指定值时自动填充预设值。主键确保每行数据的唯一性,且不能为空;唯一键则允许空值,但非空值必须唯一。外键用于维护表间关系,确保从表数据依赖于主表数据。此外,自增长属性常用于主键,自动生成唯一标识。这些约束共同作用,防止无效数据进入数据库,保障数据的完整性和可预期性。

2025-05-12 17:52:49 1255 9

原创 MySQL数据类型

本文详细介绍了MySQL中的数据类型分类,包括数值类型、浮点类、字符串类、日期和时间类型以及enum和set类型。数值类型以tinyint为例,解释了其存储范围及使用场景,并展示了相关测试代码。浮点类介绍了float和decimal的语法及精度差异。字符串类对比了char和varchar的存储方式及适用场景。日期和时间类型包括date、datetime和timestamp,并提供了测试示例。最后,enum和set类型用于存储预定义的值,适合单选和多选数据,展示了其使用方法和查找技巧。通过这些数据类型的合理选

2025-05-11 19:23:16 3658 62

原创 MySQL数据库与表结构操作指南

字符集:相当于"字典":定义所有可用字符的集合为每个字符分配唯一的代码点(Code Point)例如:ASCII字符集包含128个字符,Unicode字符集包含14+万字符

2025-05-09 09:28:36 1247 13

原创 MySQL数据库基础

MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。H2: 是

2025-05-08 17:22:40 2482 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除