<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[冰小九的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/neadsc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; neadsc]]></copyright><item><title><![CDATA[开源鸿蒙平台 KMP_CMP 三方库「compose-nav-graph」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169368701</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169368701</guid><author>neadsc</author><pubDate>Thu, 29 Oct 2026 00:39:46 +0800</pubDate><description><![CDATA[编译期工具库的适配边界判定（四组件只编注解模块）→ 最小 fork 构建（*.upstream 可还原）→ ohosArm64/ohosX64 + 鸿蒙版 kotlinx-serialization→ 真实 @Serializable 模型解码（NavGraphModels 契约）→ ArkTS 夹具加载 + 断链注入 + 五区块渲染→ ArkUI 真机导航图工作台。]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 kmp 三方库「apollo-kotlin」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169270040</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169270040</guid><author>neadsc</author><pubDate>Wed, 28 Oct 2026 00:44:30 +0800</pubDate><description><![CDATA[本文详述 apollo-kotlin 在 OpenHarmony 平台的完整适配过程，通过核查依赖元数据、切换 Gradle 与 Kotlin 工具链、新增 ohosArm64 目标、补齐平台 expect/actual 声明，实现 Kotlin Multiplatform 库在鸿蒙原生环境的编译与执行。项目基于上游 commonMain 零修改，构建出可运行于 ARM64 设备的动态库（libkn.so），通过 C ABI/N-API 桥接与 ArkTS 双页面（验收+演示）完成真机验证，覆盖查询生成、缓]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 CMP 三方库「resaca」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169270038</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169270038</guid><author>neadsc</author><pubDate>Wed, 28 Oct 2026 00:43:53 +0800</pubDate><description><![CDATA[本文完整记录了 resaca 库在 OpenHarmony 平台的适配过程，基于成熟的 ohos 制品线，原样编译 commonMain 代码生成 KLIB，构建无头 Compose 运行时驱动真实 @Composable 执行，通过 C ABI / N-API 桥接实现 ArkUI 宿主调用，完成 rememberScoped 等作用域逻辑在 ARM64/X64 设备上的真机验证。项目采用 cmp_qrose 构建模式，确保代码零修改复用，覆盖双目标编译、动态库生成、HAP 安装与全链路验收，为 KMP/]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 CMP 三方库「KStore」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169270034</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169270034</guid><author>neadsc</author><pubDate>Wed, 28 Oct 2026 00:43:21 +0800</pubDate><description><![CDATA[本文记录 KStore 接入 OpenHarmony 的完整适配过程：基于成熟的 kotlinx ohos 制品线，原样编译响应式存储引擎至 ohosArm64/ohosX64，通过 C ABI/N-API 桥接实现 ArkUI 真机交互，完成事务写、版本迁移与损坏恢复等核心能力。无需内核提取，仅新增8行dispatcher代码，验证了跨平台持久化在鸿蒙端的全链路可用性。]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 CMP 三方库「JetLime」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169171426</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169171426</guid><author>neadsc</author><pubDate>Tue, 27 Oct 2026 00:29:48 +0800</pubDate><description><![CDATA[本文记录 JetLime 接入 OpenHarmony 的完整适配过程，通过复刻其参数模型与几何公式至 ohosArm64/ohosX64 双目标，实现 Kotlin/Native 动态库与 C ABI/N-API 桥接，最终在 ArkUI 真机页面完成跨端渲染验证。项目以纯 Kotlin 实现核心逻辑，确保与 Android/iOS/Desktop 同源一致，并通过四类钉值测试与状态回显保障几何精度，成功打通 KMP/CMP 在鸿蒙平台的交付链路。]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 CMP 三方库「compose-dnd」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169171419</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169171419</guid><author>neadsc</author><pubDate>Tue, 27 Oct 2026 00:28:22 +0800</pubDate><description><![CDATA[本文完整记录 compose-dnd 接入 OpenHarmony 的适配过程，通过提取纯 Kotlin 判定引擎，实现 ohosArm64/ohosX64 双目标构建，结合 C ABI/N-API 桥接与 ArkUI 真机页面，成功将拖拽重排核心逻辑（悬停解析、落点对齐、自动滚动等）移植至鸿蒙平台。项目保持上游零改动，独立工程交付，支持长按拾起、跨槽交换、边缘滚动与实时反馈，验证通过真机与双架构链路，实现与 Android/iOS 一致的行为契约。]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 CMP 三方库「Calendar」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169171417</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169171417</guid><author>neadsc</author><pubDate>Tue, 27 Oct 2026 00:27:49 +0800</pubDate><description><![CDATA[KMP commonMain 日历引擎→ ArkUI 月 / 周 / 年 / 引擎 四 Tab。]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台CMP 三方库「compottie」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169071052</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169071052</guid><author>neadsc</author><pubDate>Mon, 26 Oct 2026 00:17:22 +0800</pubDate><description><![CDATA[compottie 2.3.3（7 模块，Kotlin 2.4 + Compose 1.12 源码）→ -0.1.0 工具链线（Kotlin 2.4.20-0.1.0-07 + Compose 1.12.0-0.1.0-09 ohos 分支）→ 三依赖小刀替换（vendored keight / CompottieLock / HashMap）→ LottieFrameRenderer 无头渲染入口（镜像上游 draw 路径）]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 CMP 三方库「Zoomable」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169071047</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169071047</guid><author>neadsc</author><pubDate>Mon, 26 Oct 2026 00:16:43 +0800</pubDate><description><![CDATA[ZoomState 手势数学（逐函数移植为纯 Kotlin ZoomEngine）→ libohoszoomable.so（双 ABI）→ 单函数 C ABI（JSON + 实例注册表）→ ArkTS 手势增量 + 状态快照→ ArkUI 四 Tab 手势工作台 + animateTo 补间。]]></description><category></category></item><item><title><![CDATA[开源鸿蒙平台 CMP 三方库「material-motion-compose」适配全流程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/169071034</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/169071034</guid><author>neadsc</author><pubDate>Mon, 26 Oct 2026 00:15:46 +0800</pubDate><description><![CDATA[Material motion 参数模型（commonMain 语义）→ 纯 Kotlin 复刻 + JVM 钉值→ ArkTS JSON 解析 + PixelMap + 定时器播放→ ArkUI 真机动效工作台。]]></description><category></category></item><item><title><![CDATA[Docker从入门到入土]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/156166835</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/156166835</guid><author>neadsc</author><pubDate>Mon, 22 Dec 2025 21:52:19 +0800</pubDate><description><![CDATA[这篇Docker学习笔记涵盖了从安装到基本使用的关键内容：1) Docker安装方法及镜像仓库配置；2) 常用命令包括容器管理、日志查看、端口映射；3) 数据持久化的两种方式；4) Dockerfile编写和镜像构建；5) 网络配置与子网创建；6) Docker Compose多容器编排。文章提供了实用的命令示例和配置方法，适合初学者快速掌握Docker的核心功能。重点内容包括镜像管理、容器操作、数据持久化和多容器编排等实际应用场景。]]></description><category></category></item><item><title><![CDATA[构建并部署自己的AI模型：从零到精通]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/143695773</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/143695773</guid><author>neadsc</author><pubDate>Tue, 20 May 2025 10:13:56 +0800</pubDate><description><![CDATA[AI模型的构建和部署是一个复杂但重要的过程。通过遵循上述流程，可以在私有环境中成功部署AI模型，并实现其在特定应用场景中的应用。根据评估结果，调整模型的参数和超参数，以改善模型的性能。在人工智能的浪潮中，构建并部署自己的AI模型成为了技术爱好者和专业人士的热门追求。本文将带你从零开始，逐步了解如何构建、微调、使用数据集预训练，并最终部署自己的AI模型。通过本文的指导，你可以掌握从零开始构建、训练、微调并部署自己的AI模型的全过程。这个结果表明模型在测试数据上的表现是合理的，但仍有改进的空间。]]></description><category></category></item><item><title><![CDATA[Spring Boot：简化Java开发]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/143350164</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/143350164</guid><author>neadsc</author><pubDate>Tue, 29 Oct 2024 21:12:12 +0800</pubDate><description><![CDATA[如果需要，你可以自定义自动配置。创建一个配置类，并使用注解，然后使用来绑定配置文件中的属性到你的类中。Actuator和监控Spring Boot Actuator提供了生产级别的功能，如度量、健康检查和审计。要使用Actuator，添加依赖到你的项目中。]]></description><category></category></item><item><title><![CDATA[前端动态展示信息的JSP实现与美化]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/143348589</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/143348589</guid><author>neadsc</author><pubDate>Tue, 29 Oct 2024 20:21:17 +0800</pubDate><description><![CDATA[在数字化时代，网站不仅仅是信息的展示平台，更是与用户互动的窗口。个性化和实时互动成为了提升用户体验的关键。本文将详细介绍如何使用JSP（Java Server Pages）技术来创建一个动态欢迎信息的网页，并使用CSS进行美化，以增强视觉效果和用户体验。]]></description><category></category></item><item><title><![CDATA[大模型的请求与响应，ObjectMapper对json数据的反序列化]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/143342090</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/143342090</guid><author>neadsc</author><pubDate>Tue, 29 Oct 2024 20:02:08 +0800</pubDate><description><![CDATA[在代码中，创建了实例，用于将 JSON 字符串转换为 Java 对象。反序列化过程是将 JSON 格式的字符串转换为相应的 Java 类型。通过调用方法，将响应体的 JSON 字符串解析为JsonNode类型。JsonNode是 Jackson 库中的一种数据结构，可以用来以树状结构访问 JSON 数据。数据解析解析后的JsonNode对象可以像访问树的节点一样访问 JSON 的各个部分。在代码中，使用了多层get()方法来逐步提取所需的数据，例如：这段代码的含义是：先访问data字段，再访问。]]></description><category></category></item><item><title><![CDATA[STM32时钟树入门——从51单片机的时钟系统引入]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/143219960</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/143219960</guid><author>neadsc</author><pubDate>Thu, 24 Oct 2024 21:30:18 +0800</pubDate><description><![CDATA[下面先给出stm32f103c8t6的内部结构。假设我们有一个水库，它有很多个闸，这些闸默认是开启的，因此每个闸都会出水，任意一个闸可以直接用，但存在一个问题，没用到的闸也在出水，即也在耗能。组合逻辑电路不含记忆元件，它的输出只和当前的输入有关，而时序逻辑电路包含记忆元件,它的输出与当前输入以及上一个时刻的输入都有关，并且最重要的一点是，我们只有给了它时钟信号，它才能正常工作。我们在上文中提到，在51单片机中，是不需要配置时钟的，因为只要将时钟打开，所有的外设就都可以工作了，而这个时钟是默认开启的。]]></description><category></category></item><item><title><![CDATA[【C语言动态规划——完全背包问题】优化背包模型以及无效化情况处理，零钱兑换问题的优化解法]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/142268210</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/142268210</guid><author>neadsc</author><pubDate>Sun, 15 Sep 2024 00:00:02 +0800</pubDate><description><![CDATA[当我们选择k kk件第i ii件硬币时，即k = k k=kk=k，f [ i ] [ j ] = f [ i − 1 ] [ j − k ∗ t ] + k f[i][j]=f[i-1][j - k * t]+kf[i][j]=f[i−1][j−k∗t]+k。当我们选择1 11件第i ii件硬币时，即k = 1 k=1k=1，f [ i ] [ j ] = f [ i − 1 ] [ j − t ] + 1 f[i][j]=f[i-1][j - t] + 1f[i][j]=f[i−1][j−t]+1。]]></description><category></category></item><item><title><![CDATA[主流编译器及国产编译器，优缺点综合调研]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/142266577</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/142266577</guid><author>neadsc</author><pubDate>Sat, 14 Sep 2024 21:36:56 +0800</pubDate><description><![CDATA[编译器是软件开发中不可或缺的工具，它扮演着将高级编程语言代码转换为计算机硬件能够理解和执行的机器代码的角色。这一转换过程不仅包括语法分析、语义分析、代码优化，还包括最终的代码生成。编译器的核心功能是确保代码的正确性，同时通过各种优化技术提高程序的运行效率。此外，它还能检测代码中的错误，提供反馈帮助开发者进行调试。编译器的性能直接影响到软件开发的速度和最终程序的执行效率。编译器作为软件开发的核心工具，其发展和创新对整个行业都有着深远的影响。]]></description><category></category></item><item><title><![CDATA[npm淘宝最新镜像源切换教程]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/142218558</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/142218558</guid><author>neadsc</author><pubDate>Fri, 13 Sep 2024 19:46:11 +0800</pubDate><description><![CDATA[淘宝镜像源是由淘宝团队维护的一个npm镜像服务，它提供了与官方npm源相同的功能，但下载速度更快，因为它的服务器在国内。随着时间的推移，淘宝镜像源的地址可能会发生变化。截至2024年，淘宝镜像源的最新地址是。通过上述步骤，你可以成功配置npm使用最新的淘宝镜像源，提高npm包下载和安装速度。使用nrm工具还可以方便地管理和切换镜像源。希望这篇教程能帮助你顺利完成npm镜像源的配置，并提高开发效率。如果在操作过程中遇到任何问题，欢迎在评论区留言讨论。]]></description><category></category></item><item><title><![CDATA[大模型对话界面代码模板教程：构建你的聊天应用]]></title><link>https://blog.youkuaiyun.com/neadsc/article/details/142207656</link><guid>https://blog.youkuaiyun.com/neadsc/article/details/142207656</guid><author>neadsc</author><pubDate>Fri, 13 Sep 2024 12:35:43 +0800</pubDate><description><![CDATA[在当今快速发展的技术领域，人工智能和机器学习的应用越来越广泛，尤其是在自然语言处理（NLP）领域。大模型对话系统作为AI的一个重要分支，它能够模拟人类对话，为用户提供更加自然和流畅的交互体验。在本教程中，我们将通过一个简单的代码模板，教你如何构建一个基本的大模型对话界面。大模型对话系统通常指的是利用深度学习技术训练的大型语言模型，这些模型能够理解和生成自然语言文本。它们在聊天机器人、虚拟助手、客户服务等领域有着广泛的应用。]]></description><category></category></item></channel></rss>