<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Luckxuan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Luckxuan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Luckxuan]]></copyright><item><title><![CDATA[Qt基本槽]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/150400312</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/150400312</guid><author>Luckxuan</author><pubDate>Thu, 14 Aug 2025 20:27:49 +0800</pubDate><description><![CDATA[声明位置：必须在类的slots关键字下声明（Qt 扩展语法），需包含 Qt 元对象系统支持（类声明中添加Q_OBJECT宏，并继承QObject或其子类）。访问权限：支持，分别表示可被外部 / 子类 / 内部关联的信号触发。示例：cpp运行Q_OBJECT // 必须添加，启用元对象系统public:public slots: // 公有的槽，可被外部信号关联// 响应按钮点击private slots: // 私有的槽，仅内部使用// 更新数据。]]></description><category></category></item><item><title><![CDATA[Qt基本控件]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/150400268</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/150400268</guid><author>Luckxuan</author><pubDate>Thu, 14 Aug 2025 20:24:18 +0800</pubDate><description><![CDATA[Qt 的基本控件是构建用户界面的基础，涵盖了按钮、输入框、容器、显示组件等，适用于传统 Widget 开发（基于QWidget。]]></description><category></category></item><item><title><![CDATA[EPOLL 的用法]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/149779985</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/149779985</guid><author>Luckxuan</author><pubDate>Wed, 30 Jul 2025 16:12:44 +0800</pubDate><description><![CDATA[是一个用于创建 epoll 文件描述符的系统调用，它是 I/O 多路复用技术 epoll 的入口点。epoll 通过一个文件描述符来唯一标识内核中的事件表，这使得它能够在单个操作中同时监听多个 I/O 源。参数在早期的 Linux 版本中用于给内核一个提示，表示事件表的初始大小，但从 Linux 2.6.8 开始，这个参数被忽略，不过仍然需要大于零。通过以上步骤，可以有效地使用 epoll 来进行 I/O 多路复用，提高程序的性能和效率。这个函数返回一个文件描述符，用于标识内核中的 epoll 事件表。]]></description><category></category></item><item><title><![CDATA[网络编程（C语言）]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/149779442</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/149779442</guid><author>Luckxuan</author><pubDate>Wed, 30 Jul 2025 15:57:25 +0800</pubDate><description><![CDATA[IP 是逻辑编号，接入网络的设备，由 DHCP 自动的分配一个 IP 也可以手动绑定一个逻辑地址。主要贡献者：文森瑟夫、bill joy（vim、TCP/IP、Sun） TCP/IP 协议族。一台机器中有多个程序， 每个程序还有还多进程或线程（浏览器每个标签页独立、迅雷）计算机网络：有线或无线的链路连接多个设备（节点）进行数据通信或设备控制。操作系统中虚拟的接口，标记网络通信中进行数据收发的位置。IP 计算机 端口 数据读取的位置：取件码。ISO 国际标准化组织定义 OSI。设备的序列号，是唯一的。]]></description><category></category></item><item><title><![CDATA[部分系统编程（C语言）]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/149405265</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/149405265</guid><author>Luckxuan</author><pubDate>Wed, 16 Jul 2025 18:54:03 +0800</pubDate><description><![CDATA[标准库：由系统库封装而成，实现了跨平台（Linux、Windows、Mac），更加简单。文件描述符：是一个整数，标记操作的文件，多个进程打开同一个文件返回的 fd 不同。系统库：操作系统实现相关的、不能跨平台，比较底层、原始，更灵活。头文件 `dirent.h` `sys/stat.h`- fgets 一次一行，或一个字符串；- fgetc 一次一个字符；- `FILE` 操作文件的指针。`流`：一个字节序列，从源到目标。- w     只写，截断。- w+    读写，截断。## 系统库与标准库区别。]]></description><category></category></item><item><title><![CDATA[STL 常用算法]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/148866064</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/148866064</guid><author>Luckxuan</author><pubDate>Tue, 24 Jun 2025 10:26:56 +0800</pubDate><description><![CDATA[template<class T > T multiplies<T>    乘法仿函数。template<class T > T plus<T>        加法仿函数。template<class T > T divides<T>    除法仿函数。template<class T > T modulus<T>    取模仿函数。template<class T > T negate<T>    取反仿函数。template<class T > T minus<T>    减法仿函数。]]></description><category></category></item><item><title><![CDATA[C++ STL 标准库]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/148864662</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/148864662</guid><author>Luckxuan</author><pubDate>Tue, 24 Jun 2025 09:41:40 +0800</pubDate><description><![CDATA[bool operator()(int &v1, int &v2)        ()() 第一个小括号是重载，第二个小括号表示数据类型。若不存在，返回set.end();insert(pos, elem)        在pos位置插入一个elem元素的拷贝，返回新数据的位置。insert(pos, beg, end)    在pos位置插入[beg, end)区间的数据，无返回值。count(key);insert(pos, beg, end)在pos位置插入[beg, end)区间的数据，无返回值。]]></description><category></category></item><item><title><![CDATA[数据库多表查询]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/148377993</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/148377993</guid><author>Luckxuan</author><pubDate>Mon, 02 Jun 2025 09:18:02 +0800</pubDate><description><![CDATA[常用的操作符：IN(在指定范围内)、NOT IN(不在指定范围内)、ANY(子查询返回列表中，有任意一个满足)、SOME(与ANY等同)、ALL(子查询返回列表的所有值都必须满足)关系：一对一关系，多用于单表拆分，将一张表的基础字段放在一张表中，其他详情字段放在另一张表中，以提升操作效率。SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 连接条件...;相当于查询表1（左表）的所有数据包含表1和表2交集部分的数据。相当于查询表2（右表）的所有数据包含表1和表2交集部分的数据。]]></description><category></category></item><item><title><![CDATA[数据库常用函数]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/148352915</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/148352915</guid><author>Luckxuan</author><pubDate>Sat, 31 May 2025 16:19:10 +0800</pubDate><description><![CDATA[CASE [expr] WHEN [val1] THEN [res1] ... ELSE[default] END    如果expr的值等于val1，返回res1，...否则返回default默认值。SUBSTRING(str,start,len)    返回从字符串str从start位置起的len个长度的字符串(索引从1开始)IFNULL(value1, value2)        如果value1不为空，则返回value1，否则返回value2。]]></description><category></category></item><item><title><![CDATA[数据库语言]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/148316723</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/148316723</guid><author>Luckxuan</author><pubDate>Thu, 29 May 2025 19:45:42 +0800</pubDate><description><![CDATA[ALTER USER '用户名'@'主机号' IDENTIFIED WITH mysql_native_passwd BY '新密码';select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];update 表名 set 字段名1 = 值1, 字段名2 = 值2,...[where 条件];insert into 表名（字段1,字段2,...） values(值1,值2...)select 字段列表 from 表名 where 条件列表;]]></description><category></category></item><item><title><![CDATA[了解数据库]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/148194644</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/148194644</guid><author>Luckxuan</author><pubDate>Sat, 24 May 2025 18:59:11 +0800</pubDate><description><![CDATA[列数据库：clickhouse/hbase    大数据场景的数据存储。mysql -u（用户名） -p（密码） -h（主机名） -P（端口号）- 关系型数据库：基于关系模型、使用SQL操作数据、传统的数据存储方式。- 图数据库：neo2j       数据结构相关的操作与算法。- 键值数据库：redis     缓存、数据结构存储和运算。数据库：磁盘上的一组文件，包含：数据文件、日志文件、控制文件。数据库实例：由后台进程、内存结构、数据库构成。- 数据库管理系统： 结构化、大量的数据。]]></description><category></category></item><item><title><![CDATA[5月11日学习心得-排序算法]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/147878508</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/147878508</guid><author>Luckxuan</author><pubDate>Sun, 11 May 2025 20:29:01 +0800</pubDate><description><![CDATA[相邻的两个元素比较，若前面的元素大就交换位置，一轮进行 n-1 次比较，将最大值移动到了最后面。相邻的两个元素比较，若前面的元素大就交换位置，一轮进行 n-1 次比较，将最大值移动到了最后面。相邻的两个元素比较，若前面的元素大就交换位置，一轮进行 n-1 次比较，将最大值移动到了最后面。- 其他排序：冒泡、选择、插入、归并、快速、希尔、堆...- 其他排序：冒泡、选择、插入、归并、快速、希尔、堆...- 其他排序：冒泡、选择、插入、归并、快速、希尔、堆...找到最小的元素与最前面的元素交换。]]></description><category></category></item><item><title><![CDATA[数据结构-树]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/147234005</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/147234005</guid><author>Luckxuan</author><pubDate>Mon, 14 Apr 2025 22:01:25 +0800</pubDate><description><![CDATA[二元组：T=(D,R) n个数据元素，n=0 空树，n>0 有且只有一个没有前驱的节点，成为root；- 完全二叉树：分支节点的度都为2，叶子节点在后两层，除了最底下一层，上面是满二叉树。- 度：后继节点的个数，一个节点的度0 称为叶子节点，非零叫分支节点。- 边：连接相邻两个节点，路径任意两个节点之间边，路径唯一；- 满二叉树：分支节点的度都为2，叶子节点都在最后一层。- 高度：从节点到叶子节点路径中边的个数。叶子节点个数为n，分支节点个数为n-1。- 中序遍历（二叉树）- 子节点：后继节点 0~n。]]></description><category></category></item><item><title><![CDATA[链表学习心得]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/146350495</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/146350495</guid><author>Luckxuan</author><pubDate>Tue, 18 Mar 2025 19:43:41 +0800</pubDate><description><![CDATA[printf("链表大小：%d\n", list->size);printf("链表大小：%d\n", list->size);char data;printf("遍历：\n");// 尾指针指向头指针，链表为空。]]></description><category></category></item><item><title><![CDATA[3月6日学习心得（数据结构概念）]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/146080630</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/146080630</guid><author>Luckxuan</author><pubDate>Thu, 06 Mar 2025 21:20:48 +0800</pubDate><description><![CDATA[链式存储（每个数据元素附加额外的指针字段，通过指针建立逻辑关系）数据：输入到计算机并能处理的符号的集合（描述客观事物的符号）算法执行的时间 T(n)与程序数据规模 n 构成的函数关系。数据元素在存储器（内存、磁盘）中的存储结构，面向开发者的。数据结构 = D 数据元素的集合 + R 关系的集合。数据元素：数据集合中的基本单位，包含多个数据项。<A, B>  A是B的前驱，B是A的后继。数据对象：由属性相同的数据元素构成的集合。数据规模 n 增长与时间增长的`趋势`算法：解决问题的方法或步骤的描述。]]></description><category></category></item><item><title><![CDATA[2025/1/1 学习心得]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/144867550</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/144867550</guid><author>Luckxuan</author><pubDate>Wed, 01 Jan 2025 14:37:01 +0800</pubDate><description><![CDATA[s2 不可以， s2 是指针，此刻指向一块内存的一个常量区域，内容不可变；s2 可以指向其他常量字符串。// Error 字符数组不可以再次直接赋值。s2 = "next line"    // OK 字符指针可以指向其他字符串常量值。s1 可以，s1 是数组（一块连续空间，不可变， s1 只能指向这块空间）1.是否可以通过【下标】修改内容。- strlen    长度。- strncpy   复制。- strncat   拼接。- strncmp   比较。]]></description><category></category></item><item><title><![CDATA[12月28日学习心得]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/144787438</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/144787438</guid><author>Luckxuan</author><pubDate>Sat, 28 Dec 2024 12:39:41 +0800</pubDate><description><![CDATA[UTF-8    字符集（变长，不同字符，编码长度不同）    3byte。unicode  字符编码  每个符号一个数值。ANSI    美国国家标准信息码。GBK     简体中文。Big5    繁体中文。GB2312  国标码。]]></description><category></category></item><item><title><![CDATA[12月23日学习心得]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/144679650</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/144679650</guid><author>Luckxuan</author><pubDate>Mon, 23 Dec 2024 23:06:21 +0800</pubDate><description><![CDATA[p2 = & p1   // p2 指向 p1 ，存储了变量 p1 所在的内存空间编号。// a 是数组的名称，存储 5 个整数（4byte）指针变量，不论是什么类型，他的size 都是确定的，与平台相关 8byte。// 赋值，指针 p 指向了 a，可以通过指针 p 操作变量 a。数组：是一种（复合）数据类型，一块连续的内存空间，存储相同类型的多个值。// 整型指针变量，未初始化 nil，可打印值，但不能访问。- 指针存储了它所指向的变量的首地址（第一个字节的地址）// 寻址并复制，修改 p1 的值。]]></description><category></category></item><item><title><![CDATA[12月17日学习心得]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/144534132</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/144534132</guid><author>Luckxuan</author><pubDate>Tue, 17 Dec 2024 14:05:47 +0800</pubDate><description><![CDATA[返回值类型：由 return 的值决定，若无 return 则写 void 关键字。// 声明，不包含函数体，可以省略函数名。- 参数列表，参数类型及名称，0~n，参数变量。循环可以实现，优先使用循环；命名的代码块、可复用的模块（功能单元）降低代码重复、程序结构简洁、清晰。函数是构成 C 程序的基本单元。一个函数的大小，不超过屏。## 函数定义与调用。## 函数声明与定义。]]></description><category></category></item><item><title><![CDATA[12月15日学习心得]]></title><link>https://blog.youkuaiyun.com/Luckxuan/article/details/144491170</link><guid>https://blog.youkuaiyun.com/Luckxuan/article/details/144491170</guid><author>Luckxuan</author><pubDate>Sun, 15 Dec 2024 19:34:59 +0800</pubDate><description><![CDATA[git push      把本地仓库的内容发送到远程仓库。- git commit    把缓冲区的内容提交到本地仓库。- git clone     克隆（本地、远程）仓库。- git pull      从远程仓库同步最新内容。- git add       把新内容加入到缓冲区。- git init      初始化仓库。- git branch    创建分枝。- git merge     合并分枝。- git checkout  检出。- git tag       标签。]]></description><category></category></item></channel></rss>