<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FirstForst的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FirstForst</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FirstForst]]></copyright><item><title><![CDATA[基于高并发服务器的web小游戏测试]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/161316175</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/161316175</guid><author>FirstForst</author><pubDate>Fri, 12 Jun 2026 19:37:27 +0800</pubDate><description><![CDATA[本项目是一个基于自研高并发 HTTP 服务器的轻量级 Web 游戏平台，提供贪吃蛇、扫雷、五子棋三款经典小游戏的在线游玩服务。项目采用 C++ 从零实现底层 TCP 网络库和 HTTP 协议解析，实现了完整的用户认证系统、排行榜系统和游戏逻辑。前端采用原生HTML/CSS/JavaScript 构建，配合 Vue 3 等现代前端技术实现动态交互。旨在打造一个高性能、低延迟、可扩展的在线小游戏服务平台。]]></description><category></category></item><item><title><![CDATA[数据世界的“契约精神”:MySQL 事务与并发控制深度解析]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/160816282</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/160816282</guid><author>FirstForst</author><pubDate>Thu, 07 May 2026 15:28:57 +0800</pubDate><description><![CDATA[本文解析了 MySQL 事务的 ACID 特性与操作，对比了隔离级别对并发的影响。重点剖析了 MVCC 原理（隐藏字段、undo log 及 ReadView），揭示了 RR 级别通过首次快照读生成 ReadView 来解决不可重复读的机制，并区分了快照读与当前读的本质差异。]]></description><category></category></item><item><title><![CDATA[MySql 内外连接]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159657043</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159657043</guid><author>FirstForst</author><pubDate>Fri, 03 Apr 2026 14:56:56 +0800</pubDate><description><![CDATA[本文介绍了MySQL中的复合查询操作，主要包含内连接和外连接两种类型。内连接（INNER JOIN）返回两表匹配的交集数据，可通过ON子句指定连接条件。外连接分为左外连接（LEFT JOIN）和右外连接（RIGHT JOIN），分别保留左表或右表的所有记录，未匹配部分显示为NULL。文章通过学生成绩表等示例演示了不同连接方式的应用场景，并比较了它们的返回结果差异。此外还介绍了多表连接方法及连接条件与过滤条件的区别。]]></description><category></category></item><item><title><![CDATA[C语言常见概念入门指南]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159285864</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159285864</guid><author>FirstForst</author><pubDate>Fri, 20 Mar 2026 16:56:29 +0800</pubDate><description><![CDATA[大家好，今天我们来聊聊C语言的基础概念。无论你是编程小白还是想巩固基础的老手，相信这篇文章都能帮你理清C语言的那些核心知识点。]]></description><category></category></item><item><title><![CDATA[MySQL复合查询]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159246569</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159246569</guid><author>FirstForst</author><pubDate>Fri, 20 Mar 2026 15:37:22 +0800</pubDate><description><![CDATA[本文介绍了MySQL复合查询的核心操作，包括多表查询、子查询和合并查询。主要内容：1.多表查询（等值连接、自连接）避免笛卡尔积；2.子查询（单行、多行、多列）嵌套使用技巧；3.FROM子句中的派生表应用；4.UNION和UNIONALL合并查询结果。通过公司管理系统（EMP、DEPT、SALGRADE表）的示例，展示了如何高效地从多表中提取复杂数据。这些查询技巧是数据库开发和数据分析的基础能力。]]></description><category></category></item><item><title><![CDATA[MySQL内置函数]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159244379</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159244379</guid><author>FirstForst</author><pubDate>Thu, 19 Mar 2026 14:50:50 +0800</pubDate><description><![CDATA[本文介绍了SQL中常用的日期、字符串、数学及其他函数的使用方法。日期函数部分包含current_date()、date_add()等函数及生日记录、留言查询等应用案例；字符串函数涵盖concat()、replace()等文本处理功能；数学函数包括abs()、rand()等数值计算；其他函数涉及user()、md5()等实用工具。最后提供了一个实战案例，通过length()和replace()组合计算字符串中逗号出现次数。全文通过具体示例演示了各类SQL函数在实际场景中的应用。]]></description><category></category></item><item><title><![CDATA[MySQL表的增删查改]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159201943</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159201943</guid><author>FirstForst</author><pubDate>Wed, 18 Mar 2026 22:49:54 +0800</pubDate><description><![CDATA[本文系统介绍了SQL数据库的CRUD操作，包括表的创建、查询、更新和删除。详细讲解了INSERT语句的各种用法（全列/指定列插入、冲突处理），SELECT查询的语法结构（条件筛选、排序分页），以及UPDATE和DELETE操作。同时介绍了聚合函数、分组查询、执行顺序等高级功能，并通过经典雇员表案例演示了实际应用。最后推荐了OJ实战题目，帮助巩固查询、分组、去重等核心技能。全文覆盖了从基础到进阶的SQL操作要点，适合数据库学习者系统掌握数据操作技术。]]></description><category></category></item><item><title><![CDATA[MySQL表的约束]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159199369</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159199369</guid><author>FirstForst</author><pubDate>Wed, 18 Mar 2026 09:41:37 +0800</pubDate><description><![CDATA[摘要：本文介绍了数据库表中常用的约束类型及其应用场景。主要内容包括：NOT NULL约束确保字段非空；DEFAULT设置默认值；COMMENT添加字段描述；ZEROFILL格式化数字显示；PRIMARY KEY定义主键；AUTO_INCREMENT实现自增；UNIQUE KEY保证字段唯一性；FOREIGN KEY建立表间关联。]]></description><category></category></item><item><title><![CDATA[MySQL数据类型详解]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159160796</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159160796</guid><author>FirstForst</author><pubDate>Tue, 17 Mar 2026 23:26:26 +0800</pubDate><description><![CDATA[本文系统介绍了MySQL中的主要数据类型及其应用场景： 数值类型： 整数：TINYINT(1字节)、SMALLINT(2字节)、INT(4字节)、BIGINT(8字节) 浮点：FLOAT(4字节)、DOUBLE(8字节)存在精度损失 定点：DECIMAL(M,D)适合金融计算 字符串类型： 定长CHAR(M)适合固定长度数据 变长VARCHAR(M)节省空间但效率稍低 大文本TEXT和二进制BLOB系列 日期时间类型： DATE(日期)、DATETIME(日期时间)、TIMESTAMP(带时区转换) 特殊类]]></description><category></category></item><item><title><![CDATA[MySQL关于表的操作]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159123452</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159123452</guid><author>FirstForst</author><pubDate>Mon, 16 Mar 2026 16:39:45 +0800</pubDate><description><![CDATA[本文介绍了MySQL数据库表的基本操作。主要内容包括：1）创建表的语法和示例，说明字段定义、字符集、校验规则和存储引擎选项；2）查看表结构的desc命令；3）修改表的常用操作，如添加/修改/删除字段、修改表名等ALTER TABLE语句；4）删除表的DROP TABLE语法。文章还对比了MyISAM和InnoDB存储引擎在文件存储上的区别，并提供了完整的表操作命令总结。这些基础操作是数据库管理的重要技能，适用于项目开发中的表结构调整需求。]]></description><category></category></item><item><title><![CDATA[MySQL关于库的操作]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159119429</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159119429</guid><author>FirstForst</author><pubDate>Mon, 16 Mar 2026 15:35:17 +0800</pubDate><description><![CDATA[本文介绍了MySQL数据库的基本操作，主要包括创建、修改、删除数据库及相关操作。创建数据库时可指定字符集和校验规则，utf8字符集支持多语言存储，校验规则影响数据比较和排序方式。文章详细说明了查看系统默认设置、支持的字符集和校验规则的方法，并通过案例展示了不同校验规则对查询结果的影响。此外，还介绍了数据库的备份恢复、文件存储结构以及连接监控等重要操作。特别强调了生产环境中数据库操作的安全注意事项，建议定期备份重要数据并监控异常连接。]]></description><category></category></item><item><title><![CDATA[MySQL数据库基础]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/159118755</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/159118755</guid><author>FirstForst</author><pubDate>Mon, 16 Mar 2026 14:11:10 +0800</pubDate><description><![CDATA[本文介绍了数据库基础知识和MySQL的基本使用。主要内容包括：数据库的概念及其相较于文件存储的优势，主流数据库系统（SQL Server、Oracle、MySQL等）的特点和适用场景。重点讲解了MySQL的安装配置、服务器连接、数据库与表的关系等基本操作，以及SQL语言的分类（DDL、DML、DQL、DCL）。文章还分析了MySQL的架构特点，并详细比较了不同存储引擎（如InnoDB、MyISAM）的功能特性，帮助读者根据实际需求选择合适的存储方案。]]></description><category></category></item><item><title><![CDATA[仿mudou库one thread one loop式并发服务器实现]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/158208707</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/158208707</guid><author>FirstForst</author><pubDate>Fri, 13 Mar 2026 16:52:24 +0800</pubDate><description><![CDATA[本文实现了一个高性能的C++ HTTP服务器组件，基于Reactor模型实现高并发处理能力。服务器采用主从Reactor架构，通过事件驱动和多线程结合的方式提升性能。核心模块包括Socket封装、Buffer管理、定时器轮、连接管理和协议支持等。组件内置HTTP协议模块，支持静态资源服务和动态请求处理。通过时间轮实现非活跃连接超时释放，利用智能指针管理资源。测试表明服务器能稳定处理数千并发请求，支持大文件传输和多种HTTP方法。项目提供了简洁的接口，便于快速搭建高性能服务器。]]></description><category></category></item><item><title><![CDATA[高并发内存池：tcmalloc核心实现]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/157396340</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/157396340</guid><author>FirstForst</author><pubDate>Thu, 19 Feb 2026 16:20:08 +0800</pubDate><description><![CDATA[本项目参考 Google 的 tcmalloc 架构，实现了一个由 ThreadCache、CentralCache 和 PageCache 组成的三层结构高并发内存池。通过 TLS 技术实现线程独立无锁分配，结合中心缓存均衡调度与页缓存基数树优化，有效解决了内存碎片问题并提升了分配效率。性能测试证明，该项目在多线程环境下优于标准 malloc/free。项目通过桶锁策略与基数树实现了高效的内存管理，未来可进一步扩展以实现完全替换系统级内存分配功能。]]></description><category></category></item><item><title><![CDATA[Qt控件美化：LineEdit与CheckBox实战]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/156131943</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/156131943</guid><author>FirstForst</author><pubDate>Sun, 21 Dec 2025 17:54:35 +0800</pubDate><description><![CDATA[本文介绍了Qt界面开发中实现LineEdit与CheckBox联动的步骤：1）在UI文件中添加控件；2）通过信号槽机制关联CheckBox状态变化事件；3）使用qrc资源文件设置CheckBox图标样式，包括添加图片资源和修改前缀；4）提供阿里巴巴矢量图标库作为图标来源参考；5）编写代码实现功能后运行程序。整个过程展示了Qt控件交互和资源管理的基本方法。]]></description><category></category></item><item><title><![CDATA[C++11 智能指针的使⽤及其原理]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/151184378</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/151184378</guid><author>FirstForst</author><pubDate>Thu, 04 Sep 2025 22:53:14 +0800</pubDate><description><![CDATA[本文深入探讨了C++智能指针的使用与原理。主要内容包括：1)智能指针的应用场景，通过RAII机制解决异常处理中的内存泄漏问题；2)标准库智能指针(auto_ptr/unique_ptr/shared_ptr/weak_ptr)的特性与使用差异，着重分析shared_ptr的引用计数机制；3)循环引用问题及weak_ptr的解决方案；4)shared_ptr的线程安全问题；5)内存泄漏的危害及防范措施。文章通过代码示例详细演示了各类智能指针的实现原理，并比较了不同智能指针的适用场景，为C++开发者提供了全面的]]></description><category></category></item><item><title><![CDATA[C++ 异常]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/151118520</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/151118520</guid><author>FirstForst</author><pubDate>Tue, 02 Sep 2025 20:09:05 +0800</pubDate><description><![CDATA[摘要：本文系统介绍了C++异常处理机制，包括异常概念、抛出捕获原理、栈展开机制及匹配规则。异常通过throw抛出对象，由最匹配的catch子句处理，支持类型转换和继承体系捕获。文章详细讲解了异常安全、重新抛出、规范写法（noexcept）等关键点，并通过数据库、缓存等模块的异常类设计示例，演示了实际项目中如何构建异常体系。同时指出析构函数和资源管理中的异常风险，建议使用RAII或捕获后释放资源再重新抛出。最后介绍了C++标准库异常体系，强调通过exception基类捕获各类异常。]]></description><category></category></item><item><title><![CDATA[C++11新特性解析与应用]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/151027423</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/151027423</guid><author>FirstForst</author><pubDate>Mon, 01 Sep 2025 20:19:27 +0800</pubDate><description><![CDATA[本文详细介绍了C++11标准的重要特性，主要包括： 列表初始化：统一初始化方式，支持自定义类型初始化； 右值引用和移动语义：通过移动构造和移动赋值减少拷贝开销，提高效率； 可变参数模板：支持可变数量参数的函数和类模板； 新类功能：默认移动构造和移动赋值、成员变量声明缺省值等； lambda表达式：简化匿名函数定义，支持捕获外部变量； 包装器function和bind：统一可调用对象类型，灵活调整参数。 这些特性提升了C++的编程效率和性能，使代码更简洁高效。]]></description><category></category></item><item><title><![CDATA[哈希算法完全解析：从原理到实战]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/150951285</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/150951285</guid><author>FirstForst</author><pubDate>Fri, 29 Aug 2025 19:30:24 +0800</pubDate><description><![CDATA[哈希表是一种高效的数据组织方式，通过哈希函数将关键字映射到存储位置实现快速查找。摘要要点包括：1. 哈希冲突不可避免，需设计优秀哈希函数（如除留余数法）和冲突解决方案（开放定址法、链地址法）；2. 负载因子影响空间利用率与冲突概率，需合理控制；3. 非整型关键字需转换为整数参与计算；4. 实现开放定址法和链地址法两种哈希表结构，支持插入、查找、删除操作；5. 基于哈希表封装unordered_map和unordered_set容器，实现迭代器功能，支持operator[]操作。]]></description><category></category></item><item><title><![CDATA[unordered_map和unordered_set的使⽤]]></title><link>https://blog.youkuaiyun.com/FirstForst/article/details/150938589</link><guid>https://blog.youkuaiyun.com/FirstForst/article/details/150938589</guid><author>FirstForst</author><pubDate>Thu, 28 Aug 2025 01:01:38 +0800</pubDate><description><![CDATA[本文介绍了unordered_set和unordered_map的使用及其与set/map的主要差异。unordered_set底层采用哈希表实现，要求Key支持转换为整型和相等比较，具有O(1)的平均增删查效率，但迭代器遍历无序；而set基于红黑树实现，要求Key支持小于比较，具有O(logN)的时间复杂度，但能保持有序性。同理，unordered_map与map也存在类似差异。性能测试表明，在大多数场景下，unordered系列容器性能更优。此外，unordered_multiset/unordered]]></description><category></category></item></channel></rss>