<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Stark的博客]]></title><description><![CDATA[向大家分享我的学习笔记，请看VCR(欢迎大家互粉/三连，支持长期互访)]]></description><link>https://blog.youkuaiyun.com/U2396573637</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; U2396573637]]></copyright><item><title><![CDATA[[揭秘] 类对象指针初始化为空指针, 调用成员函数会怎样？]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/154479271</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/154479271</guid><author>U2396573637</author><pubDate>Thu, 06 Nov 2025 13:28:25 +0800</pubDate><description><![CDATA[文章揭示了空指针调用成员函数的原理：通过分析this指针机制和编译器行为，指出成员函数实际存在于代码段，调用时仅需传递this指针而不涉及解引用。当成员函数不访问对象数据时，即使this为空指针也能正常运行。offsetof宏的实现进一步证明编译器只需计算成员偏移量，无需实际访问内存。这种特性源于编译器对指针类型和成员地址的静态计算能力。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】InnoDB存储引擎：事务原理redolog、undolog与版本控制MVCC]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/147233434</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/147233434</guid><author>U2396573637</author><pubDate>Tue, 10 Jun 2025 22:55:03 +0800</pubDate><description><![CDATA[上文我们提到，事务有ACID四个特性，分别是：原子性、一致性、隔离性、持久性。那么为什么只有InnoDB支持这些特性呢？既然是“特”性，那么就会有一些不同于其它引擎的机制来保证这些特性。本文就主要学习一下事务的原理。]]></description><category></category></item><item><title><![CDATA[【Linux网络编程】Socket编程-Socket理论入门]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/148043377</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/148043377</guid><author>U2396573637</author><pubDate>Sun, 18 May 2025 15:32:47 +0800</pubDate><description><![CDATA[本文介绍了计算机网络通信的基础知识，重点探讨了Socket编程的理论基础。首先，文章解释了IP地址和MAC地址的作用及其格式，IP地址用于网络中的逻辑标识，而MAC地址则是硬件设备的唯一标识。接着，文章详细介绍了ARP和RARP协议，这些协议用于在IP地址和MAC地址之间进行转换。随后，文章深入探讨了Socket的概念，Socket是网络编程的抽象接口，分为流式Socket和数据报式Socket，分别基于TCP和UDP协议。文章还介绍了网络字节序的概念，API函数、Sockaddr地质结构]]></description><category></category></item><item><title><![CDATA[【Linux网络编程】Socket编程：协议理论入门]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/148004008</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/148004008</guid><author>U2396573637</author><pubDate>Sat, 17 May 2025 18:35:29 +0800</pubDate><description><![CDATA[网络协议（Protocol）是一种特殊的软件，是计算机网络实现其功能的最基本机制。但网络协议不是一套单独的软件，它融合于其它所有软件系统中，因此，协议在网络中随处可见。从顶层软件，到底层硬件，每一层都遵循一定的协议规则。TCP：Transmission Control Protocol，传输控制协议。是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP：User Datagram Protocol，用户数据报协议。是OSI参考模型中一种无连接的传输层协议，提供面向事务的简单不可靠信息传送服务。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】InnoDB存储引擎：逻辑存储结构、内存架构、磁盘架构]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/147004061</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/147004061</guid><author>U2396573637</author><pubDate>Mon, 14 Apr 2025 21:41:44 +0800</pubDate><description><![CDATA[一个数据库是由一张张表组成的，而表中是由一个个段构成的，一个段是由区构成的，区空间是由页构成的，页是行构成的。：.ibd文件，一个mysql实例可以对应多个表空间，用于存储记录、索引等数据。：分为数据段（Leaf node segment）、索引段（Non-leaf node segment）、回滚段（Rollback segment），InnoDB是索引组织表，数据段就是B+树的叶子结点，索引段就是B+树的非叶子结点。段用来管理多个Extent（区）。：表空间的单元结构，每个区大小为1M。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】锁机制]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146996798</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146996798</guid><author>U2396573637</author><pubDate>Fri, 04 Apr 2025 22:38:03 +0800</pubDate><description><![CDATA[表级锁：每次操作都会锁住数据所在的整张表。锁的粒度大，发生锁冲突的概率最高，并发度最低。在MyISAM、InnoDB、BDB等存储引擎中都支持。并发度比较低。表级锁也有细化的分类：表锁、元数据锁(MDL - meta data lock)、意向锁。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】“一篇通过演示带你深刻理解事务的优质好文“（事务特性ACID；并发事务带来的脏读、不可重复读、幻读问题；隔离等级：未提交读、提交读、可重复读、可串行化）]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146448775</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146448775</guid><author>U2396573637</author><pubDate>Fri, 04 Apr 2025 11:43:18 +0800</pubDate><description><![CDATA[事务是一个不可分割的最小单元，要么全部成功，要么全部失败回滚。不存在部分执行的状态。事务具有ACID特性，本文会对并行事务中的三个问题【脏读、不可重复读、幻读】进行演示，设置隔离等级解决不同的问题。最后在文章末尾给出相关的一些语句。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】视图 + 三范式]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146448766</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146448766</guid><author>U2396573637</author><pubDate>Wed, 26 Mar 2025 20:23:48 +0800</pubDate><description><![CDATA[MySQL中的视图（View）是一种虚拟的表，其内容是从一个或多个基本表中检索出来的。视图可以简化复杂的查询操作，提高查询效率，同时也可以对敏感数据进行安全性控制。
虽然设计上有三大范式，但是我们要避免过度范化导致性能问题，或者理解上的偏差。三范式的坏处就是查询语句比较复杂时，需要多表查询，多表之间不存在索引对应关系，所以效率上会降低。所以根据实际应用的权衡利弊，我们还有一些反范式化的情况。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】触发器与事件]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146448757</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146448757</guid><author>U2396573637</author><pubDate>Sun, 23 Mar 2025 22:53:53 +0800</pubDate><description><![CDATA[trigger，在表的插入insert、更新update、删除delete操作发生时自动执行MySQL语句。学过Qt的都知道信号槽，一旦发出某个信号，那么就会触发关联的信号槽函数。触发器就类似于这个操作。创建触发器时需要给出一些信息：触发器名在操作前还是操作后触发（before/after）被什么操作触发（insert/update/delete）被哪个表的操作触发每当表table_name进行操作时，在这之前(之后)执行器会自动执行myTrigger触发器内部的coding。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】索引（索引分类及数据结构：哈希、B+树；聚簇索引、非聚簇索引；索引覆盖、索引失效；最左前缀原则、索引设计原则、索引使用策略）]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146384338</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146384338</guid><author>U2396573637</author><pubDate>Sun, 23 Mar 2025 00:27:51 +0800</pubDate><description><![CDATA[本文包含以下干货内容：索引分类：哈希索引、全文索引、B+树索引；聚簇索引、非聚簇索引；索引覆盖现象、索引失效现象；最左前缀原则、索引设计原则、索引使用策略。【包含面试常问内容分析】]]></description><category></category></item><item><title><![CDATA[使用C++在Qt框架下调用DeepSeek的API接口实现自己的简易桌面小助手]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146437277</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146437277</guid><author>U2396573637</author><pubDate>Sat, 22 Mar 2025 12:41:11 +0800</pubDate><description><![CDATA[随着DeepSeek的爆火，最近的DeepSeek也进行了新一轮技术的更新，为了拥抱新时代，我们也要不断学习新的知识，难的底层原理我们接触不到，简单的调用还能难住我们？因为在网络上搜集到的资源都是用Python语言来进行调用，提供C++调用接口的教程较少，所以我就打算出一节关于整个流程的分析，供大家闲暇之余整来玩玩。废话不多说，我们直接开始：首先：创建一个Qt项目，为项目命名，此时自动生成五个文件。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】存储过程与自定义函数（含: SQL变量、分支语句、循环语句 和 游标、异常处理 等内容）]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146312243</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146312243</guid><author>U2396573637</author><pubDate>Wed, 19 Mar 2025 23:51:58 +0800</pubDate><description><![CDATA[本文主讲：存储过程、自定义函数；SQL中变量的定义、使用；分支语句、循环语句； 游标、异常处理：错误处理（句柄机制） 等]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】多表查询（笛卡尔积现象，联合查询、内连接、左外连接、右外连接、子查询）-通过练习快速掌握法]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146287267</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146287267</guid><author>U2396573637</author><pubDate>Sun, 16 Mar 2025 17:06:43 +0800</pubDate><description><![CDATA[本文我们将系统的讲解多表查询。包括面试可能问到的笛卡尔积现象，以及多种多表查询的类型：联合查询、内连接、左外连接、右外连接、子查询，通过练习的方式快速掌握知识。每次练习都可能设计新的知识盲区，都会进行补充，欢迎阅读。]]></description><category></category></item><item><title><![CDATA[正则表达式（可用于MySQL、C++、Python）]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146281755</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146281755</guid><author>U2396573637</author><pubDate>Sat, 15 Mar 2025 17:04:28 +0800</pubDate><description><![CDATA[正则表达式（Regular Expression，简称 regex 或 regexp）是一种用于描述文本模式的字符串。它通过特定的语法规则，允许你匹配、搜索和操作字符串中的内容。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】函数]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146281284</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146281284</guid><author>U2396573637</author><pubDate>Sat, 15 Mar 2025 16:46:32 +0800</pubDate><description><![CDATA[MySQL是一个广泛使用的关系数据库管理系统，它提供了许多内置函数，可以帮助用户实现复杂的查询和数据处理。除此以外，我们还可以自定义一些函数用来使用。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】约束]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/146280447</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/146280447</guid><author>U2396573637</author><pubDate>Sat, 15 Mar 2025 16:24:23 +0800</pubDate><description><![CDATA[在MySQL数据库中，约束(Constraint)是用于限制表中数据的一种规则，目的是为了确保数据的完整性以及一致性。下面我们就从建表时的约束、建表后如何添加约束等几个方面，讲解MySQL中常用的几种约束。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】SQL语法基础--DML（入门级）]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/145725146</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/145725146</guid><author>U2396573637</author><pubDate>Sat, 15 Mar 2025 15:41:42 +0800</pubDate><description><![CDATA[DML（Data Manipulation Language）即数据操作语言，主要用于数据库操作的一组语法。主要包括插入（INSERT）、更新（UPDATE）、删除（DROP）。主要是操作表中的数据（又称记录）]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】SQL语法基础--DQL（入门级）]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/145725173</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/145725173</guid><author>U2396573637</author><pubDate>Mon, 03 Mar 2025 20:11:43 +0800</pubDate><description><![CDATA[在学习数据库的数据操作之前，我们应该先学习查询操作，只有学会了查询，后面操作我们才能看到操作后的反馈。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】SQL语法基础--DDL（入门级）]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/145721707</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/145721707</guid><author>U2396573637</author><pubDate>Wed, 19 Feb 2025 11:21:43 +0800</pubDate><description><![CDATA[本文主要包含内容：DDL语言的数据库的增删查，数据表的增删查，数据表结构的修改。以及介绍了mysql的一些数据类型，sql语句的一些基本定义内容等。非常适合入门选手。]]></description><category></category></item><item><title><![CDATA[【MySQL数据库】保姆级教程：MySQL安装教程、MySQL-Font安装以及8.0适配问题分析，解决方案：使用其它图形化软件（Navicat Premium Lite）]]></title><link>https://blog.youkuaiyun.com/U2396573637/article/details/145644267</link><guid>https://blog.youkuaiyun.com/U2396573637/article/details/145644267</guid><author>U2396573637</author><pubDate>Sat, 15 Feb 2025 11:00:00 +0800</pubDate><description><![CDATA[MySQL是一种开源的关系型数据库管理系统，广泛应用于各种场景，尤其是在Web应用、数据处理和企业管理中。其优点包括支持SQL语言、良好的性能、较高的可靠性和易于维护。此外，MySQL具备强大的社区支持和丰富的文档，适合用于小型到大型数据存储解决方案。

我们本章需要进行MySQL数据库的安装，包括图形化软件MySQL-Font的安装等。如果MySQL-Font出现不支持问题（mysql-front不支持MySQL8.0等），可以选择安装Navicat 免费的Lite版本。]]></description><category></category></item></channel></rss>