<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jiaway的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/androidV</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; androidV]]></copyright><item><title><![CDATA[ppt-master库下执行 pip install requirements.txt 报 UnicodeDecodeError: gbk 解码失败问题记录]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/160836537</link><guid>https://blog.youkuaiyun.com/androidV/article/details/160836537</guid><author>androidV</author><pubDate>Thu, 07 May 2026 00:33:29 +0800</pubDate><description><![CDATA[这个问题不是依赖包本身安装失败，而是pip读取时的编码不匹配导致的。如果错误中出现；并且包含gbkcp936；同时发生在读取阶段；那么优先检查。]]></description><category></category></item><item><title><![CDATA[Claude code 安装]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/159045887</link><guid>https://blog.youkuaiyun.com/androidV/article/details/159045887</guid><author>androidV</author><pubDate>Sat, 14 Mar 2026 16:39:08 +0800</pubDate><description><![CDATA[Claude code 安装。]]></description><category></category></item><item><title><![CDATA[【C语言】第八课 输入输出与文件操作​​]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151728977</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151728977</guid><author>androidV</author><pubDate>Tue, 16 Sep 2025 00:00:06 +0800</pubDate><description><![CDATA[概念/操作标准I/O (缓冲I/O)底层I/O (系统调用，无缓冲I/O)核心对象FILE结构体指针 (文件流)文件描述符 (fd) - 整数打开fopen()open()关闭fclose()close()读取fread()fscanf()fgetc()fgets()read()写入fwrite()fprintf()fputc()fputs()write()定位fseek()ftell()rewind()lseek()优点带缓冲，通常效率更高；移植性好；格式化读写方便。]]></description><category></category></item><item><title><![CDATA[【C语言】第七课 字符串与危险函数​​]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151728863</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151728863</guid><author>androidV</author><pubDate>Mon, 15 Sep 2025 23:50:39 +0800</pubDate><description><![CDATA[理解C风格字符串和危险函数是C编程和逆向分析的基石。'\0'终止符是生命线，缓冲区边界是高压线。通过调试器亲眼目睹栈溢出如何覆盖返回地址，是理解整个漏洞机理最直观的方式。在开发中，务必摒弃危险的函数，采用安全替代方案，并利用现代系统的保护机制，从根本上减少漏洞的产生。]]></description><category></category></item><item><title><![CDATA[【C语言】第六课 联合体（Union）和位域（Bit-field）]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151692156</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151692156</guid><author>androidV</author><pubDate>Mon, 15 Sep 2025 00:27:48 +0800</pubDate><description><![CDATA[使用unionint i;// 整型成员float f;// 浮点成员// 字符数组成员内存共享：所有成员共享同一段内存，联合体的大小由其最大成员决定（例如上例中约为20字节，取决于和系统对齐规则）。访问成员：使用点操作符访问联合体变量的成员，若通过指针访问则使用箭头操作符->。// 此时联合体存储的是整数// 写入浮点数，覆盖之前的整数值初始化：联合体初始化时只能初始化其第一个成员。// 正确：初始化第一个成员i// C99后允许指定初始化成员，但仍需注意覆盖。]]></description><category></category></item><item><title><![CDATA[【C语言】第五课 结构体与内存对齐​​]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151593386</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151593386</guid><author>androidV</author><pubDate>Fri, 12 Sep 2025 00:31:30 +0800</pubDate><description><![CDATA[结构体（struct）允许你将多个不同类型的变量组合成一个单一的复合类型，这在表示现实世界的实体（如学生、商品等）时非常有用。定义结构体：使用struct关键字来定义一个新的结构体类型。/* 定义一个名为Student的结构体类型 */// 姓名int age;// 年龄// 身高/* 方式1: 定义类型的同时声明变量 */int x;int y;} p1, p2;// 变量p1和p2/* 方式2: 先定义类型，再声明变量 */// 另一个Point变量还可以使用typedef。]]></description><category></category></item><item><title><![CDATA[【路由交换技术】基于eNSP的多子网路由互通实验：从配置到验证的全流程指南]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151580564</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151580564</guid><author>androidV</author><pubDate>Thu, 11 Sep 2025 15:28:31 +0800</pubDate><description><![CDATA[可以看到两条直连路由，分别指向192.168.1.0/24和192.168.2.0/24网络，这就是路由器能够转发数据的依据。通过本实验，成功构建了一个由路由器连接的两个子网，并实现了全网互通。这个模型是理解现代IP网络通信的基础。路由器的配置是本次实验的核心，它需要为两个不同的网络充当网关。配置完成后，必须进行测试以确保网络工作正常。为所有PC配置IP地址、子网掩码和。在路由器CLI中输入。]]></description><category></category></item><item><title><![CDATA[【C语言】第四课 指针与内存管理]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151196080</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151196080</guid><author>androidV</author><pubDate>Thu, 04 Sep 2025 23:24:45 +0800</pubDate><description><![CDATA[指针是一个变量，其存储的值是另一个变量的内存地址。你可以将内存想象成一个巨大的公寓楼，每个字节是一个房间，每个房间都有唯一的门牌号（地址）。指针就是记录着这些门牌号的便签。声明指针数据类型 *指针变量名;int *p;// 指向整型的指针char *ch;// 指向字符型的指针float *fp;// 指向浮点型的指针表示这是一个指针变量，数据类型说明了指针所指向的内存区域中存储的数据类型。初始化指针：使用（取地址操作符）获取变量的地址。int a = 10;// p 指向变量a的地址。]]></description><category></category></item><item><title><![CDATA[【C语言】 第三课 函数与栈帧机制详解]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151195894</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151195894</guid><author>androidV</author><pubDate>Thu, 04 Sep 2025 23:22:15 +0800</pubDate><description><![CDATA[栈是程序运行时内存中的一块特殊区域，遵循“后进先出”(LIFO, Last In First Out) 的原则。它主要用于支持函数调用。栈的生长方向是从高地址向低地址扩展。每次函数调用，操作系统都会在栈上为其分配一块独立的连续内存区域，称为栈帧(Stack Frame) 或活动记录函数执行结束后，其对应的栈帧被销毁。存储函数的参数保存返回地址：函数执行完后需要回到调用者的位置存储函数的局部变量保存调用函数的栈帧基址：以便被调函数返回后能恢复调用函数的栈帧提供临时数据的存储空间。]]></description><category></category></item><item><title><![CDATA[【C语言】第二课 位运算]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151195616</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151195616</guid><author>androidV</author><pubDate>Thu, 04 Sep 2025 23:03:57 +0800</pubDate><description><![CDATA[逐位比较，只有两个对应的位都为1时，结果位才为1。常用于屏蔽（清零）特定位或检查特定位是否为1。
2. 按位或（|）
逐位比较，只要两个对应的位中有一个为1，结果位就为1。常用于将特定位设置为1。
3. 按位异或（^）
逐位比较，如果两个对应的位不同，则结果位为1；相同则为0。常用于翻转特定位或交换两个变量的值而不使用临时变量。
4. 按位取反（~）
将操作数的每一位取反（0变成1，1变成0）。这是一个单目运算符。
注意：对无符号整数和有符号整数进行取反操作，其结果的理解有所不同。将操作数的二进制位整体向左]]></description><category></category></item><item><title><![CDATA[【C语言】第二课 基础语法]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151195463</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151195463</guid><author>androidV</author><pubDate>Thu, 04 Sep 2025 22:32:54 +0800</pubDate><description><![CDATA[本文介绍了C语言的基本结构、数据类型、输入输出、运算符与表达式以及控制流语句。主要内容包括：1）C程序的基本框架，强调main函数的必要性和预处理器指令的作用；2）基本数据类型（int、float、double、char）及其用法，变量命名规则和常量定义方法；3）格式化输入输出函数printf和scanf的使用；4）算术、关系、逻辑和赋值运算符的应用；5）条件语句if-else和选择语句switch-case的语法结构。全文通过代码示例详细说明了各知识点的具体实现方式，为C语言初学者提供了系统的基础知识概览]]></description><category></category></item><item><title><![CDATA[【C语言】第一课 环境配置]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/151159037</link><guid>https://blog.youkuaiyun.com/androidV/article/details/151159037</guid><author>androidV</author><pubDate>Thu, 04 Sep 2025 16:42:47 +0800</pubDate><description><![CDATA[补一下C语言]]></description><category></category></item><item><title><![CDATA[通过阿里云服务器使用NPS实现外网访问本机服务]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/149694551</link><guid>https://blog.youkuaiyun.com/androidV/article/details/149694551</guid><author>androidV</author><pubDate>Sun, 27 Jul 2025 19:24:37 +0800</pubDate><description><![CDATA[注册为系统服务（Windows用nssm，Linux用systemd）。提示：建议为NPS服务端配置域名并开启HTTPS（通过配置文件修改。，用配置文件中的账号密码登录。]]></description><category></category></item><item><title><![CDATA[如何在自己的云服务器上部署1Panel]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/143664262</link><guid>https://blog.youkuaiyun.com/androidV/article/details/143664262</guid><author>androidV</author><pubDate>Sun, 10 Nov 2024 19:28:46 +0800</pubDate><description><![CDATA[1Panel Log]: 尝试从备选链接 https://testingcf.jsdelivr.net/gh/docker/docker-install@master/install.sh 下载 Docker 安装脚本…[1Panel Log]: 成功从 https://testingcf.jsdelivr.net/gh/docker/docker-install@master/install.sh 下载安装脚本。打开官网 https://1panel.cn/登录后，执行命令，即可自动开始安装。]]></description><category></category></item><item><title><![CDATA[qemu启动iso/vmdk转换为qcow2镜像]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/141326158</link><guid>https://blog.youkuaiyun.com/androidV/article/details/141326158</guid><author>androidV</author><pubDate>Tue, 20 Aug 2024 16:55:30 +0800</pubDate><description><![CDATA[https://qemu.weilnetz.de/w64/ 下载链接。]]></description><category></category></item><item><title><![CDATA[VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后，可以运行 VM 的方法]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/137642982</link><guid>https://blog.youkuaiyun.com/androidV/article/details/137642982</guid><author>androidV</author><pubDate>Thu, 11 Apr 2024 16:12:34 +0800</pubDate><description><![CDATA[安装完docker desktop 又卸载后，启动vmware 报错。按照网上的方法，禁用了服务中的。接着执行一条命令，重启就好了。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/126257527</link><guid>https://blog.youkuaiyun.com/androidV/article/details/126257527</guid><author>androidV</author><pubDate>Tue, 09 Aug 2022 23:11:34 +0800</pubDate><description><![CDATA[执行maven命令mvn compile，maven 报错Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved]]></description><category></category></item><item><title><![CDATA[什么是UV PV DAU MAU]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/122968314</link><guid>https://blog.youkuaiyun.com/androidV/article/details/122968314</guid><author>androidV</author><pubDate>Wed, 16 Feb 2022 17:33:46 +0800</pubDate><description><![CDATA[UV(Unique Visitor)  独立访客
一般指客户端IP，重复访问网站不会重复计算
PV (Page View) 页面浏览量
刷新一次网页计算一次
DAU(Daily Active User) 日活跃用户量
MAU（Monthly Active User）月活跃用户量

]]></description><category></category></item><item><title><![CDATA[win10释放C盘空间的19中方法]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/112857640</link><guid>https://blog.youkuaiyun.com/androidV/article/details/112857640</guid><author>androidV</author><pubDate>Wed, 20 Jan 2021 09:34:27 +0800</pubDate><description><![CDATA[Is your hard disk drive or solid state drive filling up fast? Want to free up disk space on your Windows 10 PC? In this guide, we will discuss all the ways out there to free up drive space in Windows 10.
You can free up GBs of disk space on your PC with a ]]></description><category></category></item><item><title><![CDATA[RokectMq的消费模式及消费方式]]></title><link>https://blog.youkuaiyun.com/androidV/article/details/111564638</link><guid>https://blog.youkuaiyun.com/androidV/article/details/111564638</guid><author>androidV</author><pubDate>Tue, 22 Dec 2020 19:17:51 +0800</pubDate><description><![CDATA[消息消费一般分为两种消费模式

push:消息队列主动将消息推送给消费者
pull:消费者客户端主动向消息队列拉去消息

push的实时性高，但没有考虑客户端的消费能力，
pull消息实时性低，可能造成大量无效请求

Rokectmq 使用长轮询的拉模式 平衡pull 和 push 的优缺点

LongPoll

Consume 发送拉取消息
Broker hold 住请求，直到队列有新消息才返回
默认请求时间为30s，请求后再次发送
每次拉去消息后，消费完才会再次发送请求


...]]></description><category></category></item></channel></rss>