<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhen_yr19的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhen_yr19</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhen_yr19]]></copyright><item><title><![CDATA[解析CGI（通用网关接口）技术]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144698747</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144698747</guid><author>zhen_yr19</author><pubDate>Tue, 24 Dec 2024 17:15:36 +0800</pubDate><description><![CDATA[CGI（Common Gateway Interface）是一种在Web服务器与外部应用程序之间进行交互的标准接口。CGI允许Web服务器在客户端请求时，调用外部程序（例如脚本、可执行文件等），并将执行结果返回给客户端浏览器。CGI最初的目的是提供一种在Web服务器和服务器端程序之间进行数据交换的方式，使得网页不仅能显示静态内容，还能根据用户请求动态生成内容。CGI技术虽然在现代Web开发中不再是主流，但它的简单性和跨语言的特性仍然值得我们了解。]]></description><category></category></item><item><title><![CDATA[《C 语言 Socket 网络编程：深入剖析与实战》]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144693364</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144693364</guid><author>zhen_yr19</author><pubDate>Tue, 24 Dec 2024 14:43:51 +0800</pubDate><description><![CDATA[服务端：1、创建套接字socket2、绑定地址和端口（bind）3、开始监听（listen）4、等待客户端连接（accept）5、接收和发送数据（receive、send）6、关闭套接字（close）客户端：1、创建套接字（socket）2、连接服务器（connect）3、发送和接收数据（send、receive）4、关闭套接字（close）]]></description><category></category></item><item><title><![CDATA[深入理解构造函数：C++ 编程中的基石]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144674457</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144674457</guid><author>zhen_yr19</author><pubDate>Mon, 23 Dec 2024 18:12:14 +0800</pubDate><description><![CDATA[是一种特殊的成员函数，用于在创建对象时初始化对象的状态（即成员变量）。它的主要作用是保证对象在创建时具有有效的初始值。void。]]></description><category></category></item><item><title><![CDATA[递归：原理、应用与最佳实践]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144566936</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144566936</guid><author>zhen_yr19</author><pubDate>Wed, 18 Dec 2024 20:29:31 +0800</pubDate><description><![CDATA[因此，在使用递归时，应该合理选择递归的深度，了解递归优化技术（如尾递归、记忆化递归等），并根据问题的特点选择合适的算法。递归的工作原理基于“函数栈”。当递归基准条件被满足时，函数开始从最深的调用层返回，并逐层处理之前的调用，直到整个递归过程完成。在使用递归时，最大递归深度（也称为递归的“栈深度”）是一个需要特别关注的问题。：对于某些重叠子问题的递归，可以使用记忆化递归技术缓存已经计算过的结果，避免重复计算，提升效率。： 对于某些问题，递归的过程可以被转化为迭代的过程，从而避免递归深度过大导致栈溢出问题。]]></description><category></category></item><item><title><![CDATA[链表翻转：从基础到深入剖析]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144566126</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144566126</guid><author>zhen_yr19</author><pubDate>Wed, 18 Dec 2024 18:15:45 +0800</pubDate><description><![CDATA[链表翻转的目的是将链表的指针方向反转，使链表从头到尾的顺序颠倒。]]></description><category></category></item><item><title><![CDATA[深入解析红黑树：原理、特性与应用]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144540758</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144540758</guid><author>zhen_yr19</author><pubDate>Tue, 17 Dec 2024 17:41:39 +0800</pubDate><description><![CDATA[红黑树作为一种重要的数据结构，以其独特的自平衡机制和高效的操作性能，在计算机科学的众多领域中发挥着关键作用。通过深入理解红黑树的诞生背景、特点、实现原理和应用领域，我们能够更好地掌握这一强大的工具，在实际编程中根据具体的需求选择合适的数据结构，从而提高程序的效率和质量，解决各种复杂的数据处理和算法设计问题。随着计算机技术的不断发展，红黑树也在不断地演进和优化，其应用前景也将更加广阔。]]></description><category></category></item><item><title><![CDATA[STL 详解：C++ 编程的强大工具]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144538520</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144538520</guid><author>zhen_yr19</author><pubDate>Tue, 17 Dec 2024 17:22:02 +0800</pubDate><description><![CDATA[容器（Containers）：用于存储数据的对象，如向量（vector）、列表（list）、双端队列（deque）、集合（set）、映射（map）等。每种容器都有其独特的数据结构和操作特性，开发者可以根据实际需求选择合适的容器来存储和管理数据。迭代器（Iterators）：迭代器是一种类似于指针的对象，用于遍历容器中的元素。它提供了一种统一的方式来访问容器中的数据，使得算法可以独立于具体的容器类型进行操作，增强了代码的通用性。算法（Algorithms）：STL 提供了大量的通用算法，如排序（sort。]]></description><category></category></item><item><title><![CDATA[Base64编码详解]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144459981</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144459981</guid><author>zhen_yr19</author><pubDate>Fri, 13 Dec 2024 21:16:50 +0800</pubDate><description><![CDATA[Base64 是一种基于 64 个可打印字符对二进制数据进行编码的算法，常用于在文本环境中传输或存储二进制数据。： 每组 24 位数据被划分为 4 个 6 位单元（因为 Base64 使用的是 6 位一组）。： 根据 Base64 字符表，将每个 6 位单元的值映射到对应的 Base64 字符。： 如果输入数据不是 3 字节的整数倍，使用 0 进行补位，并在结果中使用。： 将输入数据按照每 3 个字节（24 位）分组。]]></description><category></category></item><item><title><![CDATA[MySQL 多表连接大揭秘：内连、外联与自然连接全解析，一篇就够！]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144418110</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144418110</guid><author>zhen_yr19</author><pubDate>Thu, 12 Dec 2024 10:18:04 +0800</pubDate><description><![CDATA[内连接是最常用的连接方式之一。它返回两个表中满足连接条件的行的组合。只有当两个表中的行在连接条件上匹配时，这些行才会出现在结果集中。例如，有一个。]]></description><category></category></item><item><title><![CDATA[libpcap抓包方式及函数！！！【超级详解】]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144411960</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144411960</guid><author>zhen_yr19</author><pubDate>Wed, 11 Dec 2024 22:41:15 +0800</pubDate><description><![CDATA[ether host 11:22:33:44:55:66 表示捕获源/目的mac地址为11:22:33:44:55:66的数据包。ether dst 11:22:33:44:55:66 表示捕获目的mac地址为11:22:33:44:55:66的数据包。ether src 11:22:33:44:55:66 表示捕获源mac地址为11:22:33:44:55:66的数据包。host 192.168.0.2 表示捕获源/目的地址为192.168.0.2的数据报文。]]></description><category></category></item><item><title><![CDATA[C/C++ 字符串相关函数：从入门到精通，一篇搞定！]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/144050645</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/144050645</guid><author>zhen_yr19</author><pubDate>Wed, 11 Dec 2024 18:22:41 +0800</pubDate><description><![CDATA[拷贝字符串在古老的编程世界里，有一位年轻的冒险者，他手持 C/C++ 的宝剑，踏上了探索字符串奥秘的征途。在一片神秘的代码森林中，他遇到了许多难题，而字符串相关函数，就像是隐藏在森林深处的宝藏，等待着他去发掘。]]></description><category></category></item><item><title><![CDATA[C++智能指针！！！]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/143926113</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/143926113</guid><author>zhen_yr19</author><pubDate>Wed, 20 Nov 2024 21:47:29 +0800</pubDate><description><![CDATA[智能指针是 C++ 中一种用于自动管理动态分配内存的对象，它能够有效地避免内存泄漏等问题，使得内存管理更加安全和方便。]]></description><category></category></item><item><title><![CDATA[MySQL数据库基础【超详细！！！】]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/143814961</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/143814961</guid><author>zhen_yr19</author><pubDate>Wed, 20 Nov 2024 21:43:34 +0800</pubDate><description><![CDATA[MySQL是一个开源的、跨平台的关系型数据库管理系统(RDBMS)，最初由瑞典公司MySQL AB 开发，现在由Oracle维护和支持。它使用SQL（结构化查询语言）来管理和操作数据，是目前世界上最流行的数据库之一。MySQL 的开源性、高性能、多引擎支持和易用性，使其成为个人开发者、中小企业和大型互联网公司首选的数据库管理系统。DQL(数据查询语句)、DDL(数据定义语句)、DML(数据操作语句)、TCL（事务控制语句）。]]></description><category></category></item><item><title><![CDATA[QT中信号函数和槽函数的区别]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/143786314</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/143786314</guid><author>zhen_yr19</author><pubDate>Fri, 15 Nov 2024 09:32:07 +0800</pubDate><description><![CDATA[在 Qt 框架中，信号（signals）和槽（slots）是一种用于实现对象之间通信的机制。]]></description><category></category></item><item><title><![CDATA[Wifi基础！！！【包含超详细Lua脚本语言！！】]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/143779853</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/143779853</guid><author>zhen_yr19</author><pubDate>Fri, 15 Nov 2024 09:18:57 +0800</pubDate><description><![CDATA[ESP8266 是一款低功耗、高性价比的 Wi-Fi 芯片，广泛应用于物联网项目中。wifi芯片ESP8266, FLASH闪存芯片25Q32 4M（32mbit）。安信可的ESP01~14系列模组：https://www.ai-thinker.com/home1.1 语法简洁易上手Lua 的语法简洁明了，易于学习和掌握。相比其他编程语言，它更加简洁灵活，代码通常十分紧凑，尤其适合初学者快速入门，在有限的空间内也能实现复杂功能，适用于各种场景，包括资源受限的嵌入式系统。1.2 高效性能低内存。]]></description><category></category></item><item><title><![CDATA[C++中结构体对齐规则【超详细!!!!!!】]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/143751877</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/143751877</guid><author>zhen_yr19</author><pubDate>Wed, 13 Nov 2024 20:39:38 +0800</pubDate><description><![CDATA[如果一个结构体B里嵌套另一个结构体A,还是以最大成员类型的大小对齐，但是结构体A的起点为A内部最大成员的整数倍的地方。第一个数组成员应该放在offset为0的地方，以后每个数组成员应该放在offset为min（当前成员的大小，#pargama pack(n)）整数倍的地方开始（比如int在32位机器为４字节，#pargama pack(2)，那么从2的倍数地方开始存储）。结构体总的大小，也就是sizeof的结果，必须是min（结构体内部最大成员，#pargama pack(n)）的整数倍，不足要补齐。]]></description><category></category></item><item><title><![CDATA[C++对C语言的扩展]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/143693994</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/143693994</guid><author>zhen_yr19</author><pubDate>Wed, 13 Nov 2024 08:40:05 +0800</pubDate><description><![CDATA[C/C++都会出现段错误。如果const修饰的普通类型的变量，使用普通初始化。如：const int a = 10;此时会生成符号常量表，当获取其变量地址时会开辟新的地址，使用新地址修改其值，不会影响符号常量表中的值。如果const修饰的普通类型的变量，使用变量初始化。如：int x = 10;此时不会生成符号常量表，直接开辟地址，对当前地址的值进行修改会改变其内容。如果const修饰的是自定义变量。无法直接修改其自定义类型中的成员变量。无法获取自定义类型中的成员变量地址。]]></description><category></category></item><item><title><![CDATA[Linux基础之命令]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/140644889</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/140644889</guid><author>zhen_yr19</author><pubDate>Wed, 24 Jul 2024 15:29:59 +0800</pubDate><description><![CDATA[（章节） 第一章中放的是命令的帮助信息；第三章放的是库函数（c库提供的函数printf）的帮助信息。tar  选项  压缩包名  要压缩的文件或文件夹1  要压缩的文件或文件夹2 .....               表示上级路径  （/home/bin的上级目录就是/home）查看指定文件夹下的文件与文件夹，如果没有指定要查看的文件夹，查看当前文件夹下的文件与文件夹。（如：rm  -r  -f  a.txt  b.txt  a）用于查看指定的帮助信息，但有些命令没有帮助信息（如：cd）。]]></description><category></category></item><item><title><![CDATA[QT实现双色球随机生成及兑奖（C++代码）]]></title><link>https://blog.youkuaiyun.com/zhen_yr19/article/details/140605342</link><guid>https://blog.youkuaiyun.com/zhen_yr19/article/details/140605342</guid><author>zhen_yr19</author><pubDate>Mon, 22 Jul 2024 15:07:03 +0800</pubDate><description><![CDATA[双色球投注区分为红色球号码区和蓝色球号码区，红色球号码区由1-33（共33个）号码组成，蓝色球号码区由1-16（共16个）号码组成。投注时用户选择6个红球号、1个蓝球号组成一注，机选6个红球、1个蓝球，其中红球号码不能有重复。中奖号码数量（个）奖金（元）35420520000620 00007500 0000。]]></description><category></category></item></channel></rss>