<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mryan2005的博客]]></title><description><![CDATA[随心所欲，随便写点东西]]></description><link>https://blog.youkuaiyun.com/qq_21739599</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_21739599]]></copyright><item><title><![CDATA[什么？！通过 Microsoft Store 安装的某些 AI 应用正式版居然没有显示界面]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/165889147</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/165889147</guid><author>qq_21739599</author><pubDate>Fri, 18 Sep 2026 20:11:25 +0800</pubDate><description><![CDATA[打开 Windows 设置；找到 ChatGPT 应用；将安装位置移动回 C 盘；启动一次；后续再移动到其他磁盘。目前来看，这个方法可以解决部分 Microsoft Store 版 ChatGPT 更新后的启动异常问题。注意：这种问题是每次更新都会发生一次——你的 ChatGPT 只要更新一次，你就要这样做一次，所以最好将其放在 C 盘或不更新。]]></description><category></category></item><item><title><![CDATA[Windows 下 Java 完美嵌入 Python 的“终极五步曲”]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/159889059</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/159889059</guid><author>qq_21739599</author><pubDate>Mon, 06 Apr 2026 17:37:34 +0800</pubDate><description><![CDATA[本文详细介绍了在Windows环境下配置Java与Python互操作(JEP)的完整解决方案。核心步骤包括：1)安装C++编译环境；2)创建Python 3.8虚拟环境；3)安装Python侧JEP；4)配置Maven依赖；5)设置PYTHONHOME和PYTHONPATH环境变量。通过这五个关键步骤，可解决常见的编译报错、初始化崩溃等问题，实现Java与Python的无缝交互。最后提供了Java调用Python的示例代码，展示变量传递和类型转换的具体实现。]]></description><category></category></item><item><title><![CDATA[基于 Nao 机器人的摄像头和声呐结合寻路方式]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/156009217</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/156009217</guid><author>qq_21739599</author><pubDate>Wed, 17 Dec 2025 11:51:31 +0800</pubDate><description><![CDATA[作者因备考CET-6暂停更新优快云博文三个月，现恢复更新并分享在Nao机器人上实现摄像头与声呐结合寻路的方法。文章吐槽了被迫使用Python 2.7的困境，提供了Jupyter Notebook的安装解决方案。主要内容包括获取声呐和摄像头数据的代码实现，以及解决机器人导航问题的思路框架，涉及运动控制、避障决策和防摔倒等关键问题。]]></description><category></category></item><item><title><![CDATA[基于 NAO 机器人的智能语音交互系统的设计与实现]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/155844680</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/155844680</guid><author>qq_21739599</author><pubDate>Wed, 17 Dec 2025 11:44:05 +0800</pubDate><description><![CDATA[在 Nao 机器人里面有一个东西，叫。在上一步当中，我们可以将结果收集到。down这个东西（当然你需要梯子）对于语音转文字，我选择。里面，然后，就可以这样。至于实现的伪代码，如下。且看以下代码就可以了。]]></description><category></category></item><item><title><![CDATA[Latex大全]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/151712352</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/151712352</guid><author>qq_21739599</author><pubDate>Mon, 15 Sep 2025 12:06:53 +0800</pubDate><description><![CDATA[这篇LaTeX大全整理了常用的数学符号和公式语法，包含基本运算符、希腊字母、上下划线、括号、分数、指数/下标、根号、矢量、矩阵和逻辑运算符等。作者表示编写此文档是为了整合全网零散的LaTeX资料，方便用户快速查阅各类数学符号的代码和表现形式。文档采用表格形式呈现，清晰展示了符号名称、LaTeX代码及其实际显示效果，可作为LaTeX数学公式编写的实用速查手册。]]></description><category></category></item><item><title><![CDATA[Springboot | Java项目找不到符号？一键解决！]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/151574216</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/151574216</guid><author>qq_21739599</author><pubDate>Thu, 11 Sep 2025 11:15:18 +0800</pubDate><description><![CDATA[首次运行 Java 项目时，"java: 找不到符号"错误通常是由于 IDE 未正确识别源代码目录（如 src）。解决方法：在 IntelliJ IDEA 中，通过 Ctrl+Alt+Shift+S 打开项目结构，在 Modules 中选中 src 文件夹并点击 Sources 标记为蓝色（源代码目录），确认后重新运行即可解决。此操作确保 IDE 正确编译项目中的 .java 文件。]]></description><category></category></item><item><title><![CDATA[VISA借记卡境外支付被拒？三步轻松解决！]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/149832036</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/149832036</guid><author>qq_21739599</author><pubDate>Fri, 01 Aug 2025 13:49:16 +0800</pubDate><description><![CDATA[摘要：测试Copilot Premium扣款时遇到VISA借记卡支付失败问题。中国银行客服提示可能因国外平台仅支持信用卡。通过中行APP设置跨行在线支付限额，并确保账户有足够现钞（非现汇）后，成功完成支付。该经验为使用VISA借记卡进行境外支付提供了可行解决方案。]]></description><category></category></item><item><title><![CDATA[✨ 使用 Flask 实现头像文件上传与加载功能]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/149641606</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/149641606</guid><author>qq_21739599</author><pubDate>Fri, 25 Jul 2025 16:08:03 +0800</pubDate><description><![CDATA[本文介绍了基于Flask框架实现头像上传与加载功能的完整方案。通过Cookie会话验证用户身份，对上传文件进行格式校验、MD5重命名和安全存储，并更新数据库记录。加载接口实现了路径过滤、MIME类型推断等安全措施。系统采用MySQL存储数据，包含文件校验、缓存处理等核心功能，同时给出了cURL测试示例。文章还提供了文件大小限制、云存储迁移等优化建议，适合作为Web开发中文件处理的实践参考。该方案涵盖了身份验证、文件处理、数据库交互等关键技能点。]]></description><category></category></item><item><title><![CDATA[IT 技术领域创作者三周年纪念日]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/149204730</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/149204730</guid><author>qq_21739599</author><pubDate>Tue, 08 Jul 2025 19:15:11 +0800</pubDate><description><![CDATA[《技术创作之路：从实战分享到心灵共鸣》摘要：一位程序员在解决性能瓶颈后萌生创作念头，将踩坑经验整理成文，意外收获1279位粉丝和12万阅读量。他的创作与工作形成共生关系：工作中难题成为素材，写作反过来加深技术理解。精选两段代码——体现算法之美的贪心排序和传递爱意的API，展现技术的理性与浪漫。未来规划包括深耕大前端领域、打造体系化专栏，并尝试多元分享形式。技术创作不仅是知识沉淀，更成为了连接同行、传递价值的桥梁。]]></description><category></category></item><item><title><![CDATA[Android 实现底部弹窗]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/149120787</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/149120787</guid><author>qq_21739599</author><pubDate>Fri, 04 Jul 2025 17:34:24 +0800</pubDate><description><![CDATA[Android底部弹窗实现指南 本文详细介绍了在Android应用中创建优雅底部弹窗(BottomSheetDialogFragment)的三步流程： 布局设计：通过XML文件定义弹窗外观，包含举报和分享两个选项，使用Material Design规范优化交互效果。 实现弹窗类：继承BottomSheetDialogFragment，加载布局并处理点击事件，完成选项功能逻辑。 触发显示：在Activity/Fragment中通过用户交互触发弹窗显示。 文中特别强调了Material Component]]></description><category></category></item><item><title><![CDATA[Android 应用多语言与系统语言偏好设置指南]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/148765645</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/148765645</guid><author>qq_21739599</author><pubDate>Thu, 19 Jun 2025 21:03:34 +0800</pubDate><description><![CDATA[本文介绍了Android应用的多语言支持与系统语言偏好设置。首先，通过在app/src/main/res下创建values-语言代码文件夹并放置strings.xml文件来创建语言包。其次，利用Android系统“应用语言偏好设置”，需在build.gradle中启用generateLocaleConfig true，并在resources.properties中指定默认语言。最后，通过Intent跳转到android.provider.Settings.ACTION_APP_LOCALE_SETTINGS]]></description><category></category></item><item><title><![CDATA[OpenJudge | 大整数乘法]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/142071357</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/142071357</guid><author>qq_21739599</author><pubDate>Sun, 08 Jun 2025 23:36:04 +0800</pubDate><description><![CDATA[摘要：本题要求计算两个不超过200位的非负整数乘积。采用模拟竖式乘法，通过数组存储中间结果，逐位相乘并处理进位。代码使用两个数组t和res分别存储部分积和最终结果，通过双重循环实现位运算，最后处理进位并输出结果，确保去除前导零。样例输入&quot;12345678900&quot;和&quot;98765432100&quot;的输出为&quot;1219326311126352690000&quot;。该方法高效处理大数乘法，时间复杂度主要取决于输入位数。]]></description><category></category></item><item><title><![CDATA[OpenJudge | 实现堆结构]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/142304713</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/142304713</guid><author>qq_21739599</author><pubDate>Sun, 08 Jun 2025 23:34:43 +0800</pubDate><description><![CDATA[摘要：该代码实现了一个高效的最小堆操作程序，用于处理数组元素的插入和最小值的删除操作。使用优先队列（最小堆结构）来保证插入和删除操作的时间复杂度均为O(logn)。程序首先读取测试组数，每组数据包含若干操作：type=1时插入元素u，type=2时删除并输出最小元素。通过优先队列的push和pop操作实现高效处理，满足题目对O(nlogn)时间复杂度的要求。样例输入和输出展示了程序对插入和删除操作的正确处理。]]></description><category></category></item><item><title><![CDATA[OpenJudge | 文本二叉树]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/142258233</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/142258233</guid><author>qq_21739599</author><pubDate>Fri, 23 May 2025 15:27:53 +0800</pubDate><description><![CDATA[本文描述了一个基于文本表示的二叉树的构建与遍历问题。输入包含多棵树的文本表示，每棵树以'0'结尾。文本中，每个字母代表一个节点，'-'的数量表示节点的层次，'*'表示空节点。程序需要根据这些规则构建二叉树，并输出每棵树的前序、中序和后序遍历结果。代码使用C++实现，通过递归方法构建二叉树，并分别实现前序、中序和后序遍历函数。最终，程序按照要求输出每棵树的遍历结果，树与树之间以空行分隔。]]></description><category></category></item><item><title><![CDATA[OpenJudge | 用二分法求方程的根]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/142371385</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/142371385</guid><author>qq_21739599</author><pubDate>Fri, 23 May 2025 15:27:02 +0800</pubDate><description><![CDATA[该程序使用二分法在区间(-10, 10)内求解方程2x³ - 4x² + 3x - 6 = 0的根。程序首先定义了一个函数f(x)来计算方程的值，然后通过二分法不断缩小区间，直到区间长度小于给定的误差e或达到最小精度0.000000001。如果找到根，则输出精确到小数点后8位的根值；如果区间内没有根，则输出“No Solution”。程序使用double类型来确保计算精度，并通过递归调用函数fun来更新区间边界。]]></description><category></category></item><item><title><![CDATA[解决Vue项目依赖错误：使用electron-vite重建]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/148169137</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/148169137</guid><author>qq_21739599</author><pubDate>Fri, 23 May 2025 15:15:29 +0800</pubDate><description><![CDATA[在开发过程中，遇到了无法找到 @vue/cli-plugin-babel/preset 模块的错误提示，这通常是由于 Babel 插件或预设未正确安装或未添加到 package.json 中。尽管尝试手动添加依赖，但问题仍未解决。最终，决定采用 electron-vite 这一现代构建工具来重新创建项目。通过全局安装 Node.js 和 npm，使用 electron-vite 创建新项目并选择 Vue 模板，成功配置了 Electron + Vue3 + Vite 的集成环境。安装依赖后，运行开发服务器，]]></description><category></category></item><item><title><![CDATA[520代码情书：一次技术与浪漫的邂逅]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/148086379</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/148086379</guid><author>qq_21739599</author><pubDate>Wed, 21 May 2025 13:41:29 +0800</pubDate><description><![CDATA[一名程序员在520这天收到了一段特殊的代码表白，代码通过发送POST请求携带自定义的Love-Token头信息，向服务器表达爱意。然而，由于Love-Token属于非CORS安全列表请求头，浏览器会先发送OPTIONS预检请求，询问服务器是否支持该自定义头。服务器通过设置Access-Control-Allow-Headers响应头，明确支持Love-Token，从而允许浏览器发送正式的POST请求。后端代码通过Vercel Serverless Functions实现，校验Love-Token后返回甜蜜的]]></description><category></category></item><item><title><![CDATA[Angular | 利用 `ChangeDetectorRef` 解决 Angular 动态显示输入框的聚焦问题]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/147936079</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/147936079</guid><author>qq_21739599</author><pubDate>Tue, 13 May 2025 23:16:30 +0800</pubDate><description><![CDATA[在 Angular 应用中，用户点击按钮后切换显示输入框并自动获取焦点是一个常见的交互需求。然而，由于 Angular 的变更检测机制是异步的，直接在状态改变后调用 focus() 方法可能会失败，因为元素尚未完全渲染。为了解决这一问题，可以使用 ChangeDetectorRef 的 detectChanges() 方法，强制 Angular 立即更新视图，确保输入框在 DOM 中已存在后再调用 focus()。这种方法能够有效解决状态改变与 DOM 更新之间的时序问题，确保输入框能够正确获取焦点。]]></description><category></category></item><item><title><![CDATA[Springboot | 如何上传文件]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/147924068</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/147924068</guid><author>qq_21739599</author><pubDate>Tue, 13 May 2025 15:34:24 +0800</pubDate><description><![CDATA[等目录提供静态文件，但对于用户上传的内容，通常更灵活的做法是将它们保存在服务器文件系统的特定位置，而不是项目资源目录内。下面我们将结合您提供的 Java 代码（Spring Boot Controller 和配置）以及前端（HTML 和 TypeScript）代码，来详细讲解这一过程。在许多应用程序开发中，我们经常需要实现文件上传功能，例如允许用户上传头像或文档到服务器。成功后，通常会更新用户的头像信息到数据库，并可能删除旧的头像文件。) 获取特定文件的方式，并将其作为资源返回，强制浏览器进行下载。]]></description><category></category></item><item><title><![CDATA[Angular教程前言：历史与用途]]></title><link>https://blog.youkuaiyun.com/qq_21739599/article/details/147657330</link><guid>https://blog.youkuaiyun.com/qq_21739599/article/details/147657330</guid><author>qq_21739599</author><pubDate>Fri, 02 May 2025 00:10:03 +0800</pubDate><description><![CDATA[本入门教程涵盖了 Angular 的关键方面：从 AngularJS 到当前版本的历史演变、设置开发环境和安装 Angular 的分步指南，以及该框架在现代 Web 开发中的各种应用和用例概述。Angular 作为一个强大、多功能且不断发展的框架，使开发者能够构建复杂且高性能的 Web 应用程序。鼓励读者通过探索更高级的概念、深入研究官方 Angular 文档 (angular.dev) 并开始构建自己的 Angular 项目以获得实践经验，继续他们的学习之旅。]]></description><category></category></item></channel></rss>