<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一念的博客]]></title><description><![CDATA[一念的博客]]></description><link>https://blog.youkuaiyun.com/m0_70933482</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_70933482]]></copyright><item><title><![CDATA[油猴脚本教程——元数据块]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/161572395</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/161572395</guid><author>m0_70933482</author><pubDate>Sun, 31 May 2026 23:11:05 +0800</pubDate><description><![CDATA[油猴脚本的元数据块简述]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 错误处理]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/154121924</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/154121924</guid><author>m0_70933482</author><pubDate>Thu, 30 Oct 2025 12:13:19 +0800</pubDate><description><![CDATA[/ 自定义错误码// 错误信息映射"操作成功","空指针错误","无效输入","内存不足","文件I/O错误","网络错误","计算错误"// 错误处理函数if (code!fprintf(stderr, "错误 [%d]: %s - %s\n",// 根据错误严重程度决定是否退出fprintf(stderr, "严重错误，程序退出\n");// 示例函数：安全的除法// 示例函数：安全的字符串复制// 确保字符串终止。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 强制类型转换]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/154067432</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/154067432</guid><author>m0_70933482</author><pubDate>Wed, 29 Oct 2025 12:14:12 +0800</pubDate><description><![CDATA[转换类型语法注意事项基本类型转换(int)3.14可能丢失精度指针类型转换非常危险，需谨慎void指针转换相对安全，通用性强函数指针转换极度危险，避免使用。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 头文件]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/154024975</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/154024975</guid><author>m0_70933482</author><pubDate>Tue, 28 Oct 2025 17:42:32 +0800</pubDate><description><![CDATA[/ 数学常量#define PI#define E。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 预处理器]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153980754</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153980754</guid><author>m0_70933482</author><pubDate>Mon, 27 Oct 2025 20:36:45 +0800</pubDate><description><![CDATA[ifndef MATH_UTILS_H // 头文件保护，防止重复包含// 函数声明// 常量定义#define PI3.14159100# ifndef MATH_UTILS_H // 头文件保护，防止重复包含 # define MATH_UTILS_H // 函数声明 int add(int a , int b);// 常量定义 # define PI 3.14159 # define MAX_VALUE 100 # endif// 函数实现。]]></description><category></category></item><item><title><![CDATA[每日一个网络知识点：应用层SNMP协议]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153875371</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153875371</guid><author>m0_70933482</author><pubDate>Sat, 25 Oct 2025 15:01:23 +0800</pubDate><description><![CDATA[SNMP是简单网络管理协议，是专门设计用于IP网络管理网络节点的协议。它使网络管理员能够管理网络效能，发现并解决网络问题，以及规划网络增长。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 文件读写]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153875080</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153875080</guid><author>m0_70933482</author><pubDate>Sat, 25 Oct 2025 14:52:16 +0800</pubDate><description><![CDATA[函数用途特点fopen()打开文件指定文件名和模式fclose()关闭文件释放资源，必须调用fprintf()格式化写入类似printf，但写入文件fscanf()格式化读取类似scanf，但从文件读取fputs()写入字符串不自动添加换行fgets()读取字符串安全，推荐使用fputc()写入字符逐个字符写入fgetc()读取字符逐个字符读取fwrite()二进制写入用于结构体等数据fread()二进制读取用于结构体等数据fseek()移动文件指针随机访问文件ftell()]]></description><category></category></item><item><title><![CDATA[每日一个网络知识点：应用层FTP协议]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153840181</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153840181</guid><author>m0_70933482</author><pubDate>Fri, 24 Oct 2025 20:03:12 +0800</pubDate><description><![CDATA[FTP是文件传输协议，是用于在网络上进行客户端和服务器之间文件传输的应用层协议。它是最早被广泛使用的文件传输协议之一，至今仍在许多场景中发挥作用。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 输入 & 输出]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153840093</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153840093</guid><author>m0_70933482</author><pubDate>Fri, 24 Oct 2025 19:59:35 +0800</pubDate><description><![CDATA[这是最常用的输出函数，可以将数据按指定格式输出到标准输出设备（通常是屏幕）。C语言本身不提供输入输出语句，而是通过标准库函数来实现。读取字符串时，遇到空格会停止。要读取包含空格的字符串，可以使用。函数不安全，已从C11标准中移除，因为它不检查缓冲区大小。C语言也提供了文件操作函数，语法与标准I/O类似。从标准输入设备（通常是键盘）读取格式化数据。自动在字符串末尾添加换行符。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C typedef]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153792259</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153792259</guid><author>m0_70933482</author><pubDate>Thu, 23 Oct 2025 21:13:52 +0800</pubDate><description><![CDATA[typedef用于为已有的数据类型定义一个新的名称（别名）。它并不创建新的数据类型，只是为现有类型提供一个更容易理解或更简洁的名字。// 定义结构体int x;int y;// 为结构体定义别名// 使用原名称（需要struct关键字）// 使用别名（不需要struct关键字）return 0;// 在定义结构体的同时创建别名int age;} Employee;// 直接使用别名，不需要struct关键字。]]></description><category></category></item><item><title><![CDATA[每日一个网络知识点：应用层E-mail]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153791580</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153791580</guid><author>m0_70933482</author><pubDate>Thu, 23 Oct 2025 20:37:18 +0800</pubDate><description><![CDATA[电子邮件系统是典型的客户端-服务器架构，由多个组件协同工作：fill:#333;color:#333;color:#333;fill:none;接收方发送方MTA 邮件传输代理MDA 邮件投递代理MUA 邮件用户代理收件人发件人MUA 邮件用户代理MTA 邮件传输代理Internet。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 位域]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153744262</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153744262</guid><author>m0_70933482</author><pubDate>Wed, 22 Oct 2025 19:44:29 +0800</pubDate><description><![CDATA[位域允许我们在结构体中定义成员变量占用的位数，而不是完整的字节。这让我们能够更精细地控制内存使用，特别适合存储只需要少量位就能表示的标志位或小范围数值。特性描述节省内存主要优势，特别适合嵌入式系统语法类型 成员名 : 位数;取值范围受位数限制（n位无符号：0到2ⁿ-1，n位有符号：-2ⁿ⁻¹到2ⁿ⁻¹-1）限制不能取地址，不能创建数组，布局依赖编译器应用场景标志位、协议头部、硬件寄存器映射、权限控制位域是C语言中优化内存使用的强大工具，但在需要跨平台或精确控制位布局时，位运算可能是更好的选择。]]></description><category></category></item><item><title><![CDATA[每日一个网络知识点：应用层WWW与HTTP]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153744120</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153744120</guid><author>m0_70933482</author><pubDate>Wed, 22 Oct 2025 19:39:41 +0800</pubDate><description><![CDATA[WWW（World Wide Web）中文译为"万维网"，是一个由无数个互相链接的超文本文档组成的全球信息系统。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 共用体]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153688124</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153688124</guid><author>m0_70933482</author><pubDate>Tue, 21 Oct 2025 14:18:38 +0800</pubDate><description><![CDATA[共用体是一种特殊的数据类型，它允许您在不同的时间（不是同时）存储不同类型的数据。它的所有成员共享同一块内存空间。共用体中所有成员的起始地址都是相同的。这意味着，修改一个成员的值，会直接影响其他成员的值。使用union关键字来定义，语法与结构体struct非常相似。union 共用体名称 {数据类型 成员1;数据类型 成员2;// ... 更多成员int i;// 4字节（通常）float f;// 4字节（通常）// 20字节union Data类型的一个变量将占用20个字节。]]></description><category></category></item><item><title><![CDATA[每日一个网络知识点：应用层DHCP协议]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153687774</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153687774</guid><author>m0_70933482</author><pubDate>Tue, 21 Oct 2025 14:09:49 +0800</pubDate><description><![CDATA[DHCP是动态主机配置协议，是一种网络管理协议，用于自动为网络中的设备分配IP地址及其他网络配置参数。可以说，DHCP是现代网络能够"自动工作"的关键所在！]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 结构体]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153631337</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153631337</guid><author>m0_70933482</author><pubDate>Mon, 20 Oct 2025 15:01:29 +0800</pubDate><description><![CDATA[结构体是一种用户定义的数据类型，它允许我们将多个不同类型的数据项组合成一个单一的复合数据类型。结构体是C语言中实现面向对象编程思想的基础。结构体的主要用途组织相关数据创建复杂的数据结构实现面向对象的概念提高代码的可读性和可维护性// 定义结构体类型int age;char grade;// 注意：这里需要分号// 定义结构体类型并声明变量int x;int y;// 同时声明变量// 使用typedef简化结构体类型名int pages;} Book;]]></description><category></category></item><item><title><![CDATA[每日一个网络知识点：应用层DNS协议]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153630909</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153630909</guid><author>m0_70933482</author><pubDate>Mon, 20 Oct 2025 14:51:09 +0800</pubDate><description><![CDATA[DNS是域名系统，是互联网的一项核心服务。它作为将域名和IP地址相互映射的分布式数据库，能够使人更方便地访问互联网，而不用记住能够被机器直接读取的IP地址。]]></description><category></category></item><item><title><![CDATA[每日一个网络知识点：传输层UDP协议]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153567686</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153567686</guid><author>m0_70933482</author><pubDate>Sun, 19 Oct 2025 14:37:55 +0800</pubDate><description><![CDATA[UDP是用户数据报协议，是传输层的两个核心协议之一。提供最基本的传输服务，把复杂性交给应用程序。✅ 实时性要求高于可靠性✅ 数据量小且周期性发送✅ 需要广播或多播功能✅ 应用程序需要自定义传输策略。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 字符串]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153566680</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153566680</guid><author>m0_70933482</author><pubDate>Sun, 19 Oct 2025 14:28:25 +0800</pubDate><description><![CDATA[在C语言中，字符串是以null字符（`‘\0’）结尾的字符数组。字符串不是C语言的基本数据类型，而是通过字符数组来实现的。字符串的特点以null字符'\0'结尾存储在字符数组中可以使用字符串字面量初始化有一系列标准库函数用于处理理解字符串函数的最好方式是自己实现它们。// 自定义字符串长度函数while (*s!// 自定义字符串复制函数= '\0') {dest++;src++;// 自定义字符串连接函数// 找到dest的结尾。]]></description><category></category></item><item><title><![CDATA[每日一个C语言知识：C 函数指针]]></title><link>https://blog.youkuaiyun.com/m0_70933482/article/details/153522826</link><guid>https://blog.youkuaiyun.com/m0_70933482/article/details/153522826</guid><author>m0_70933482</author><pubDate>Sat, 18 Oct 2025 14:51:55 +0800</pubDate><description><![CDATA[函数指针是指向函数的指针变量。就像变量指针存储变量的内存地址一样，函数指针存储函数的内存地址，允许我们通过指针来调用函数。函数指针的主要用途回调函数机制函数表（查找表）动态函数选择实现多态性插件系统架构。]]></description><category></category></item></channel></rss>