<?xml version='1.0' encoding='utf-8'?>
<rss version="2.0">
  <channel>
    <title>清遥</title>
    <link>https://blog.askrabbit.net</link>
    <description>遥夜泛清瑟，西风生翠萝。</description>
    <lastBuildDate>Wed, 11 Mar 2026 02:35:00 GMT</lastBuildDate>
    <item>
      <title>C++之类</title>
      <link>https://blog.askrabbit.net/C++-class</link>
      <guid>https://blog.askrabbit.net/C++-class</guid>
      <pubDate>Wed, 11 Mar 2026 02:35:00 GMT</pubDate>
      <description><![CDATA[本文内容为《C++Primer（第五版）》相关章节整理而得。一、构造函数1.默认构造函数默认构造函数又叫做：合成的构造函数，一旦定义了其他的构造函数，除非再定义一个默认的构造函数（C++11以上实现方法：在参数列表后写上=default），...]]></description>
    </item>
    <item>
      <title>Windows系统查看文件/文件夹关联句柄</title>
      <link>https://blog.askrabbit.net/windows-file-folder-handler</link>
      <guid>https://blog.askrabbit.net/windows-file-folder-handler</guid>
      <pubDate>Mon, 02 Mar 2026 02:50:00 GMT</pubDate>
      <description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;在使用Windows系统中，有时候会遇到删除/重命名文件或文件夹时，提示文件/文件夹被占用，无法删除/重命名，这种情况下，如果知道具体占用程序，可以直接关闭即可解决，但是有时候并不知道被哪个程...]]></description>
    </item>
    <item>
      <title>C++之函数指针</title>
      <link>https://blog.askrabbit.net/C++-function-pointer</link>
      <guid>https://blog.askrabbit.net/C++-function-pointer</guid>
      <pubDate>Fri, 13 Feb 2026 09:36:00 GMT</pubDate>
      <description><![CDATA[本文内容为《C++Primer（第五版）》第六章第7节函数指针整理而得。函数指针及其声明函数指针指向的是函数而非对象，它指向某种特定的类型。函数的类型由它的返回类型和形参类型共同决定，与函数名无关，例如：boolLengthCompare(...]]></description>
    </item>
    <item>
      <title>C++之异常处理（try...catch）</title>
      <link>https://blog.askrabbit.net/c++-exception</link>
      <guid>https://blog.askrabbit.net/c++-exception</guid>
      <pubDate>Fri, 13 Feb 2026 01:51:00 GMT</pubDate>
      <description><![CDATA[本文内容为《C++Primer（第五版）》相关章节整理而得。异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持，它包括：throw表达式（throwexpression）：异常检测部分try语句块（tryblock）：异常处理部分...]]></description>
    </item>
    <item>
      <title>C++之const限定符</title>
      <link>https://blog.askrabbit.net/c++-const</link>
      <guid>https://blog.askrabbit.net/c++-const</guid>
      <pubDate>Fri, 13 Feb 2026 00:36:00 GMT</pubDate>
      <description><![CDATA[本文内容为《C++Primer（第五版）》相关章节整理而得。默认情况下，const对象仅在同一个文件中有效，它在编译器编译期间由编译器进行替换。若想要在文件间共享，则需要在声明和定义中都添加extern，如下：externconstintn...]]></description>
    </item>
    <item>
      <title>C++ 典型题</title>
      <link>https://blog.askrabbit.net/cpp-example-20260203</link>
      <guid>https://blog.askrabbit.net/cpp-example-20260203</guid>
      <pubDate>Tue, 03 Feb 2026 02:19:00 GMT</pubDate>
      <description><![CDATA[问：以下代码能否运行，为什么？#include&lt;stdio.h&gt;classA{public:voiddoSome(){printf("doSomen");}};intmain(){A*a=nullptr;a-&gt;doSom...]]></description>
    </item>
    <item>
      <title>30天计划第24天-游戏分数与UI</title>
      <link>https://blog.askrabbit.net/flutter-game-score-ui</link>
      <guid>https://blog.askrabbit.net/flutter-game-score-ui</guid>
      <pubDate>Mon, 15 Dec 2025 05:32:00 GMT</pubDate>
      <description><![CDATA[学习内容：游戏UI：TextComponent（显示分数、生命值）UI固定位置：用PositionType.viewport让UI不跟随场景移动实践任务：在游戏顶部显示“分数：X”，玩家吃食物时分数实时更新加一个“重新开始”按钮：点击后...]]></description>
    </item>
    <item>
      <title>30天计划第23天-碰撞检测</title>
      <link>https://blog.askrabbit.net/flutter-hitbox</link>
      <guid>https://blog.askrabbit.net/flutter-hitbox</guid>
      <pubDate>Wed, 10 Dec 2025 04:36:00 GMT</pubDate>
      <description><![CDATA[学习内容：碰撞形状：RectangleHitbox（矩形碰撞）、CircleHitbox（圆形碰撞）碰撞检测：collidesWith（判断两个组件是否碰撞）实践任务：给玩家添加矩形碰撞盒，再添加一个“食物”精灵（带碰撞盒）实现“吃食物”：...]]></description>
    </item>
    <item>
      <title>30天计划第22天-游戏动画（SpriteAnimation）</title>
      <link>https://blog.askrabbit.net/flutter-sprite-animation</link>
      <guid>https://blog.askrabbit.net/flutter-sprite-animation</guid>
      <pubDate>Tue, 09 Dec 2025 01:23:00 GMT</pubDate>
      <description><![CDATA[学习内容：精灵动画：SpriteAnimation（多张图片循环播放，如走路动画）动画组件：SpriteAnimationComponent实践任务：准备一组“走路动画图片”（如4张不同姿势的图片）实现玩家“移动时播放动画，静止时显示默认帧...]]></description>
    </item>
    <item>
      <title>30天计划第21天-游戏输入控制（触屏 / 键盘）</title>
      <link>https://blog.askrabbit.net/flutter-game-control</link>
      <guid>https://blog.askrabbit.net/flutter-game-control</guid>
      <pubDate>Thu, 04 Dec 2025 11:56:00 GMT</pubDate>
      <description><![CDATA[学习内容：触屏控制：TapDetector（点击）、PanDetector（拖动）键盘控制：KeyboardHandler（上下左右键移动）实践任务：实现“拖动玩家”：触屏拖动时，玩家精灵跟随手指移动桌面/Web端支持键盘：按方向键，玩家精...]]></description>
    </item>
    <item>
      <title>30天计划第20天-Flame精灵与图片加载</title>
      <link>https://blog.askrabbit.net/flutter-flame-sprite</link>
      <guid>https://blog.askrabbit.net/flutter-flame-sprite</guid>
      <pubDate>Wed, 03 Dec 2025 05:54:00 GMT</pubDate>
      <description><![CDATA[学习内容：精灵（Sprite）：加载单张图片作为游戏元素（如玩家、敌人）精灵组件（SpriteComponent）：将精灵添加到游戏场景实践任务：准备一张“玩家图片”（如小方块、角色图标），放入assets/images在游戏中加载图片，显...]]></description>
    </item>
    <item>
      <title>30天计划第19天-Flame环境搭建与基础</title>
      <link>https://blog.askrabbit.net/flutter-flame-base</link>
      <guid>https://blog.askrabbit.net/flutter-flame-base</guid>
      <pubDate>Tue, 02 Dec 2025 10:41:00 GMT</pubDate>
      <description><![CDATA[学习内容：安装Flame依赖（flame:^1.14.0，按官网最新版本）Flame核心：GameWidget（游戏容器）、FlameGame（游戏基类）实践任务：创建第一个Flame项目：运行一个空白游戏页面，显示“我的第一个Flame游...]]></description>
    </item>
    <item>
      <title>30天计划第18天-业务App整合（综合练习）</title>
      <link>https://blog.askrabbit.net/flutter-news-app</link>
      <guid>https://blog.askrabbit.net/flutter-news-app</guid>
      <pubDate>Tue, 02 Dec 2025 06:04:00 GMT</pubDate>
      <description><![CDATA[目标：把前10天内容整合，做一个“简易新闻App”功能清单：登录页（本地存储记住账号）新闻列表页（Dio请求数据、加载状态、下拉刷新）新闻详情页（接收列表页传值、显示内容）实践任务：完成App核心功能，确保Android/iOS/Web/桌...]]></description>
    </item>
    <item>
      <title>30天计划第17天-桌面端适配（Windows/macOS）</title>
      <link>https://blog.askrabbit.net/flutter-multiple-platform-windows</link>
      <guid>https://blog.askrabbit.net/flutter-multiple-platform-windows</guid>
      <pubDate>Sat, 22 Nov 2025 16:02:00 GMT</pubDate>
      <description><![CDATA[学习内容：启用桌面端支持（flutterconfig--enable-windows-desktop）（新版本已经默认支持，无需配置）桌面端特有：窗口大小设置、键盘快捷键实践任务：将项目运行到Windows/macOS桌面端（flutter...]]></description>
    </item>
    <item>
      <title>30天计划第16天-Web端适配</title>
      <link>https://blog.askrabbit.net/flutter-multiple-platform-web</link>
      <guid>https://blog.askrabbit.net/flutter-multiple-platform-web</guid>
      <pubDate>Fri, 21 Nov 2025 04:35:00 GMT</pubDate>
      <description><![CDATA[学习内容：FlutterWeb配置：pubspec.yaml启用Web支持（Flutter新版本已经支持了，无需配置）Web特有问题：鼠标事件（替代触屏）、滚动条优化实践任务：将之前的“登录页+首页”运行到Web端（flutterrun-d...]]></description>
    </item>
    <item>
      <title>30天计划第15天-跨端适配基础</title>
      <link>https://blog.askrabbit.net/flutter-multiple-platform-base</link>
      <guid>https://blog.askrabbit.net/flutter-multiple-platform-base</guid>
      <pubDate>Thu, 20 Nov 2025 04:21:00 GMT</pubDate>
      <description><![CDATA[学习内容：屏幕适配：MediaQuery获取屏幕宽高，按比例设置组件大小平台判断：Platform.isAndroid/Platform.isIOS（区分安卓/iOS样式）实践任务：做一个“设置页面”：安卓显示“返回键”，iOS显示“完成键...]]></description>
    </item>
    <item>
      <title>30天计划第14天-加载状态与错误处理</title>
      <link>https://blog.askrabbit.net/flutter-dio-exception</link>
      <guid>https://blog.askrabbit.net/flutter-dio-exception</guid>
      <pubDate>Wed, 19 Nov 2025 05:53:00 GMT</pubDate>
      <description><![CDATA[学习内容：网络请求状态：加载中（CircularProgressIndicator）、成功、失败错误处理：捕获Dio请求异常（如网络错误、接口报错）实践任务：改造新闻列表页：请求数据时显示“加载中”，成功则显示列表，失败则显示“请求失败，请...]]></description>
    </item>
    <item>
      <title>30天计划第13天-本地存储（SharedPreferences）</title>
      <link>https://blog.askrabbit.net/flutter-sharedpreferences</link>
      <guid>https://blog.askrabbit.net/flutter-sharedpreferences</guid>
      <pubDate>Sat, 15 Nov 2025 20:44:00 GMT</pubDate>
      <description><![CDATA[学习内容：安装SharedPreferences依赖本地存储操作：存数据（setString/setInt）、取数据（getString）、删数据（remove）实践任务：优化登录页：登录成功后，本地存储“用户名”App启动时，读取本地存储...]]></description>
    </item>
    <item>
      <title>30天计划第12天-网络请求（Dio）</title>
      <link>https://blog.askrabbit.net/flutter-dio</link>
      <guid>https://blog.askrabbit.net/flutter-dio</guid>
      <pubDate>Thu, 13 Nov 2025 05:48:00 GMT</pubDate>
      <description><![CDATA[学习内容：安装Dio依赖（pubspec.yaml配置）Dio基础：get请求（获取数据）、post请求（提交数据）实践任务：用Dio调用公开API（如“https://jsonplaceholder.typicode.com/posts”...]]></description>
    </item>
    <item>
      <title>30天计划第11天-状态管理（Provider 基础）</title>
      <link>https://blog.askrabbit.net/flutter-provider</link>
      <guid>https://blog.askrabbit.net/flutter-provider</guid>
      <pubDate>Fri, 07 Nov 2025 06:21:00 GMT</pubDate>
      <description><![CDATA[学习内容：为什么需要状态管理：跨页面共享数据（如登录状态、用户信息）Provider核心：ChangeNotifier（数据模型）、Provider（注入数据）、Consumer（消费数据）实践任务：用Provider管理“用户登录状态”：...]]></description>
    </item>
    <item>
      <title>30天计划第10天-表单与输入（TextField）</title>
      <link>https://blog.askrabbit.net/flutter-textfield</link>
      <guid>https://blog.askrabbit.net/flutter-textfield</guid>
      <pubDate>Wed, 05 Nov 2025 08:49:00 GMT</pubDate>
      <description><![CDATA[学习内容：TextField（输入框，支持文本、密码类型）表单验证：判断输入是否为空、格式是否正确（如手机号）实践任务：做一个“登录页面”：包含账号输入框、密码输入框（隐藏密码）、登录按钮登录按钮点击时验证：账号/密码为空则提示“请填写完整...]]></description>
    </item>
    <item>
      <title>30天计划第9天-列表组件（ListView）</title>
      <link>https://blog.askrabbit.net/flutter-listview</link>
      <guid>https://blog.askrabbit.net/flutter-listview</guid>
      <pubDate>Mon, 03 Nov 2025 06:47:00 GMT</pubDate>
      <description><![CDATA[学习内容：ListView基础：静态列表、动态列表（ListView.builder优化性能）列表项：ListTile（自带图标、标题、副标题的组件）实践任务：用ListView.builder做一个“新闻列表”：循环显示10条新闻（标题+...]]></description>
    </item>
    <item>
      <title>补充篇-创建与运行Flutter工程（以VS Code为例）</title>
      <link>https://blog.askrabbit.net/flutter-create-project</link>
      <guid>https://blog.askrabbit.net/flutter-create-project</guid>
      <pubDate>Mon, 03 Nov 2025 03:31:00 GMT</pubDate>
      <description><![CDATA[创建Flutter工程有两种办法：一、通过命令行创建（简单好用，推荐）在VSCode打开Flutter项目存放根路径在VSCode终端中输入：fluttercreateproject_name#project_name为项目名称该命令会在根...]]></description>
    </item>
    <item>
      <title>补充篇-VSCode运行Dart代码</title>
      <link>https://blog.askrabbit.net/flutter-run-dartcode</link>
      <guid>https://blog.askrabbit.net/flutter-run-dartcode</guid>
      <pubDate>Mon, 03 Nov 2025 03:21:00 GMT</pubDate>
      <description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;想要运行Dart代码，豆包推荐使用DartPad工具，但是实际上使用该工具的体验感不佳（不仅仅是因为网络问题）。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以使用“Andro...]]></description>
    </item>
    <item>
      <title>补充篇-多页面项目搭建</title>
      <link>https://blog.askrabbit.net/flutter-multipage</link>
      <guid>https://blog.askrabbit.net/flutter-multipage</guid>
      <pubDate>Mon, 03 Nov 2025 03:05:00 GMT</pubDate>
      <description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;在Flutter中，可以在同一个文件（如：main.dart）中创建多个页面，但这只适合简单的小项目。对于稍复杂的项目，更推荐按页面拆分到不同文件，这是行业通用规范，能显著提高代码可读性和可维...]]></description>
    </item>
    <item>
      <title>30天计划第8天-路由跳转（页面切换）</title>
      <link>https://blog.askrabbit.net/flutter-switchpage</link>
      <guid>https://blog.askrabbit.net/flutter-switchpage</guid>
      <pubDate>Sun, 02 Nov 2025 14:30:00 GMT</pubDate>
      <description><![CDATA[学习内容：基本路由：Navigator.push（跳转到新页面）、Navigator.pop（返回上一页）带参数路由：跳转时传值（如从列表页传ID到详情页）实践任务：做两个页面：“首页”和“详情页”，首页按钮跳转到详情页首页传“商品名称”到...]]></description>
    </item>
    <item>
      <title>30天计划第7天-常用基础 Widget（文本、图片、按钮）</title>
      <link>https://blog.askrabbit.net/flutter-common-widget</link>
      <guid>https://blog.askrabbit.net/flutter-common-widget</guid>
      <pubDate>Fri, 31 Oct 2025 07:03:00 GMT</pubDate>
      <description><![CDATA[学习内容：Text（字体大小、颜色、加粗）、Image（本地图片、网络图片）按钮：ElevatedButton（带阴影）、TextButton（文字按钮）、点击事件（onPressed）实践任务：做一个“个人名片”页面：显示头像（网络图片）...]]></description>
    </item>
    <item>
      <title>30天计划第6天-Flutter基础布局（2）</title>
      <link>https://blog.askrabbit.net/flutter-base-layout-2</link>
      <guid>https://blog.askrabbit.net/flutter-base-layout-2</guid>
      <pubDate>Thu, 30 Oct 2025 04:23:00 GMT</pubDate>
      <description><![CDATA[学习内容：弹性布局：Expanded（占满剩余空间）、Flex层叠布局：Stack（组件叠放）、Positioned（固定位置）实践任务：用Row+Expanded做一个“底部导航栏”：3个按钮，每个占1/3宽度用Stack做一个“图片水印...]]></description>
    </item>
    <item>
      <title>30天计划第5天-Flutter 基础布局（1）</title>
      <link>https://blog.askrabbit.net/flutter-base-layout-1</link>
      <guid>https://blog.askrabbit.net/flutter-base-layout-1</guid>
      <pubDate>Thu, 23 Oct 2025 04:20:00 GMT</pubDate>
      <description><![CDATA[学习内容：线性布局：Row（水平排列）、Column（垂直排列）容器组件：Container（控制宽高、背景色、边距）实践任务：用Column做一个页面：顶部标题、中间图片、底部两个按钮（水平排列用Row）给容器加边距（margin）、内边...]]></description>
    </item>
    <item>
      <title>30天计划第4天-Flutter核心概念：Widget</title>
      <link>https://blog.askrabbit.net/flutter-widget</link>
      <guid>https://blog.askrabbit.net/flutter-widget</guid>
      <pubDate>Wed, 22 Oct 2025 04:28:00 GMT</pubDate>
      <description><![CDATA[学习内容：Flutter核心思想：“一切皆Widget”两种基础Widget：StatelessWidget（无状态，静态UI）、StatefulWidget（有状态，动态UI）实践任务：用StatelessWidget写一个静态页面：显示...]]></description>
    </item>
    <item>
      <title>Docker常用命令</title>
      <link>https://blog.askrabbit.net/docker-common-cmd</link>
      <guid>https://blog.askrabbit.net/docker-common-cmd</guid>
      <pubDate>Tue, 21 Oct 2025 08:25:00 GMT</pubDate>
      <description><![CDATA[1.查看Docker相关信息Docker版本dockerversionDocker信息（可以看到正在使用的镜像源等）dockerinfo2.启动/停止/重启Docker（Centos系统）启动Docker服务systemctlstartdo...]]></description>
    </item>
    <item>
      <title>30天计划第3天-Dart 类与异步</title>
      <link>https://blog.askrabbit.net/flutter-class-future</link>
      <guid>https://blog.askrabbit.net/flutter-class-future</guid>
      <pubDate>Tue, 21 Oct 2025 04:29:00 GMT</pubDate>
      <description><![CDATA[学习内容：Dart类（class/构造函数/继承）异步编程（Future/async/await，解决网络请求延迟问题）实践任务：定义一个「Person类」，包含姓名、年龄，写一个方法打印个人信息写一个异步函数：模拟2秒后返回“请求成功”，...]]></description>
    </item>
    <item>
      <title>30天计划第2天-Dart函数与控制流</title>
      <link>https://blog.askrabbit.net/flutter-fun</link>
      <guid>https://blog.askrabbit.net/flutter-fun</guid>
      <pubDate>Fri, 17 Oct 2025 03:30:00 GMT</pubDate>
      <description><![CDATA[学习内容：Dart函数（普通函数、匿名函数、可选参数）控制流（if-else/for/while/switch）实践任务：写一个函数：计算两个数的和（支持可选参数，如默认加0）写一个循环：打印1-10的偶数，并用switch判断数字是否为5...]]></description>
    </item>
    <item>
      <title>30天计划第1天-环境搭建 + Dart 基础语法</title>
      <link>https://blog.askrabbit.net/flutter-base-environment</link>
      <guid>https://blog.askrabbit.net/flutter-base-environment</guid>
      <pubDate>Tue, 30 Sep 2025 03:32:00 GMT</pubDate>
      <description><![CDATA[操作系统版本：Windows10/1164位一、安装FlutterSDK1.&nbsp;环境变量配置及下载FlutterSDKFlutter官网：https://flutter.dev/docs/get-started/install/wi...]]></description>
    </item>
    <item>
      <title>Flutter零基础30天学习计划</title>
      <link>https://blog.askrabbit.net/flutter-30days-plan</link>
      <guid>https://blog.askrabbit.net/flutter-30days-plan</guid>
      <pubDate>Mon, 29 Sep 2025 09:31:00 GMT</pubDate>
      <description><![CDATA[该计划来源于豆包。本计划每天学习+实践时间建议1.5-2小时，优先掌握「能落地的核心技能」，避免陷入理论陷阱，最终能独立开发简单跨端业务App和轻量2D游戏。第一阶段：基础入门（第1-7天）——搞定Dart与Flutter环境第1天：环境搭...]]></description>
    </item>
    <item>
      <title>Flutter零基础学习路线图</title>
      <link>https://blog.askrabbit.net/flutter-learn-map</link>
      <guid>https://blog.askrabbit.net/flutter-learn-map</guid>
      <pubDate>Mon, 29 Sep 2025 09:23:00 GMT</pubDate>
      <description><![CDATA[路线来源于豆包，仅供参考。阶段1：基础知识储备（1-2周）目标：熟悉Dart语言和Flutter基本概念&nbsp;学习内容：&nbsp;Dart语言基础变量、数据类型、运算符控制流（if/else、for/while）函数与匿名函数类与对...]]></description>
    </item>
    <item>
      <title>Vue3语法</title>
      <link>https://blog.askrabbit.net/vue-vue3-common-syntax</link>
      <guid>https://blog.askrabbit.net/vue-vue3-common-syntax</guid>
      <pubDate>Fri, 26 Sep 2025 04:31:00 GMT</pubDate>
      <description><![CDATA[本文介绍部分常用Vue3指令的语法。]]></description>
    </item>
    <item>
      <title>开发模式与Restful</title>
      <link>https://blog.askrabbit.net/web-restful</link>
      <guid>https://blog.askrabbit.net/web-restful</guid>
      <pubDate>Fri, 26 Sep 2025 03:15:00 GMT</pubDate>
      <description><![CDATA[本文详细介绍了Web开发的两种模式——前后端不分离及前后端分离，并深入探讨了Restful API设计风格，包括其核心特点、HTTP动词、URL路径设计、过滤参数、返回状态码及返回内容的规范，旨在帮助开发者更好地理解和实现API接口设计。]]></description>
    </item>
    <item>
      <title>Python 使用pymysql操作MySQL</title>
      <link>https://blog.askrabbit.net/python-pymysql</link>
      <guid>https://blog.askrabbit.net/python-pymysql</guid>
      <pubDate>Fri, 26 Sep 2025 03:08:00 GMT</pubDate>
      <description><![CDATA[本文介绍了如何使用pymysql库连接和操作MySQL数据库，包括数据的插入和查询。文章首先说明如何连接数据库，然后展示了三种不同的方式插入数据，最后展示了如何从数据库中查询数据并获取结果。]]></description>
    </item>
    <item>
      <title>计算程序运行时间</title>
      <link>https://blog.askrabbit.net/cpp-calc-run-time</link>
      <guid>https://blog.askrabbit.net/cpp-calc-run-time</guid>
      <pubDate>Fri, 26 Sep 2025 03:06:00 GMT</pubDate>
      <description><![CDATA[该程序利用 C++ 的 chrono 库测量一段代码的执行时间。程序通过记录开始和结束时间，计算并输出代码块执行所需的微秒数，展示了如何在实际应用中进行性能评估。]]></description>
    </item>
    <item>
      <title>获取exe版本号</title>
      <link>https://blog.askrabbit.net/cpp-get-exe-version</link>
      <guid>https://blog.askrabbit.net/cpp-get-exe-version</guid>
      <pubDate>Fri, 26 Sep 2025 03:01:00 GMT</pubDate>
      <description><![CDATA[本文介绍了一段C++代码，旨在跨平台获取可执行文件的版本信息。如果在Windows上运行，则使用Windows API获取版本信息；如果在Linux上运行，则通过执行命令行工具“readelf”获取版本信息。代码展示了如何处理不同的操作系统环境，并输出可执行文件的版本。]]></description>
    </item>
    <item>
      <title>遍历文件夹</title>
      <link>https://blog.askrabbit.net/cpp-listdir</link>
      <guid>https://blog.askrabbit.net/cpp-listdir</guid>
      <pubDate>Wed, 10 Sep 2025 04:51:00 GMT</pubDate>
      <description><![CDATA[本文介绍了一个名为ListDir的函数，该函数用于遍历指定目录及其子目录，并打印出其中的所有文件和文件夹的名称。该函数利用 _findfirst 和 _findnext 系统调用获取目录中的文件信息，通过递归调用实现对子目录的遍历。]]></description>
    </item>
    <item>
      <title>Anaconda</title>
      <link>https://blog.askrabbit.net/python-anaconda</link>
      <guid>https://blog.askrabbit.net/python-anaconda</guid>
      <pubDate>Wed, 10 Sep 2025 04:24:00 GMT</pubDate>
      <description><![CDATA[本文介绍了使用Conda进行环境管理的基本命令，包括创建、删除、查看、切换和退出环境的步骤。文中详细说明了创建环境时指定名称或路径的不同方式，以及各自的注意事项和操作细节，为用户提供了明确的指导，帮助用户更有效地使用Conda。]]></description>
    </item>
    <item>
      <title>Vue2</title>
      <link>https://blog.askrabbit.net/vue-vue2-common-syntax</link>
      <guid>https://blog.askrabbit.net/vue-vue2-common-syntax</guid>
      <pubDate>Wed, 03 Sep 2025 02:54:00 GMT</pubDate>
      <description><![CDATA[本文介绍了 Vue.js 的基础知识，包括如何引入 Vue、挂载点的设置、插值语法、数据声明、方法定义以及常用指令如 v-text、v-html、v-bind、v-on、v-for 和 v-model 的使用。示例代码提供了具体的实现方式和使用场景，帮助读者更好地理解 Vue 的基本功能和操作方法。]]></description>
    </item>
    <item>
      <title>Docker制作Python应用镜像（基于alpine镜像）</title>
      <link>https://blog.askrabbit.net/docker-build-image</link>
      <guid>https://blog.askrabbit.net/docker-build-image</guid>
      <pubDate>Wed, 03 Sep 2025 02:48:00 GMT</pubDate>
      <description><![CDATA[本文介绍了如何使用Docker构建和运行Python应用程序的镜像，具体步骤包括编写Dockerfile、将应用程序文件准备到同一目录、构建镜像、运行容器以及排查运行失败的问题。通过这些步骤，用户能够在Docker环境中快速部署Python应用。]]></description>
    </item>
    <item>
      <title>Docker切换镜像源（清华源）</title>
      <link>https://blog.askrabbit.net/docker-change-source</link>
      <guid>https://blog.askrabbit.net/docker-change-source</guid>
      <pubDate>Wed, 03 Sep 2025 02:38:00 GMT</pubDate>
      <description><![CDATA[Docker三步切换清华源的方法。]]></description>
    </item>
    <item>
      <title>pandas合并Excel单元格</title>
      <link>https://blog.askrabbit.net/python-merge-cell</link>
      <guid>https://blog.askrabbit.net/python-merge-cell</guid>
      <pubDate>Wed, 03 Sep 2025 02:34:00 GMT</pubDate>
      <description><![CDATA[本文介绍了一个使用Python的openpyxl库来合并Excel文件中特定列单元格的脚本。该脚本从指定的Excel文件中读取数据，识别相邻的相同数据并进行合并，同时将合并后的单元格中的文本水平和垂直居中。]]></description>
    </item>
    <item>
      <title>pyinstaller命令</title>
      <link>https://blog.askrabbit.net/python-pyinstaller-cmd</link>
      <guid>https://blog.askrabbit.net/python-pyinstaller-cmd</guid>
      <pubDate>Wed, 03 Sep 2025 02:31:00 GMT</pubDate>
      <description><![CDATA[本文详细介绍了使用PyInstaller打包Python程序的多种方法，涵盖了将程序打包为单文件或文件夹形式、在GUI模式下隐藏控制台、强制重复打包、为主程序设置图标以及附带资源文件夹等实用技巧。]]></description>
    </item>
  </channel>
</rss>
