<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yong_19930826的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/yong_19930826</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; yong_19930826]]></copyright><item><title><![CDATA[C++入门-提高编程]]></title><link>https://blog.csdn.net/yong_19930826/article/details/147322994</link><guid>https://blog.csdn.net/yong_19930826/article/details/147322994</guid><author>yong_19930826</author><pubDate>Thu, 18 Dec 2025 09:11:34 +0800</pubDate><description><![CDATA[模版就是建立通用的模具，大大提高复用性。函数模版作用： 建立一个通用函数，其函数返回值类型和形参类型可以不具体定制，用一个虚拟的类型来代表。语法：
解释：
总结：注意事项：自动类型推导，必须推导出一致的数据类型T，才
可以使用
模版必须要确定出T的数据类型， 才可以使用。
如果 想要调用这个函数， 需要指定T的类型
总结：使用模版时必须确定通用数据类型T,并且能够推导出一致的类型案例描述：
普通函数和函数模版的区别
普通函数与函数模版区别：
总结：建议使用显示指定的方式，调用函数模版， 因为可以自己确定通用]]></description><category></category></item><item><title><![CDATA[Promise的用法解析]]></title><link>https://blog.csdn.net/yong_19930826/article/details/151227028</link><guid>https://blog.csdn.net/yong_19930826/article/details/151227028</guid><author>yong_19930826</author><pubDate>Mon, 08 Sep 2025 14:54:50 +0800</pubDate><description><![CDATA[我们需要自己来设计回调函数、回调函数的名称、回调函数的使用等对于不同的人， 不同的框架设计出来的方案是不一样的，那么我们必须耐心去看别人的源码或者文档，以便可以理解它这个函数到底怎么用Promise是一个类，可以翻译成承诺许诺期约；当我们需要给予调用者一个承诺：待会儿我会给你回调数据时，就可以创建一个Promise的对象在通过new创建Promise对象时，我们需要传入一个回调函数，我们称之为executor这个回调函数会被立即执行，并且给传入另外两个回调函数resolvereject；]]></description><category></category></item><item><title><![CDATA[Harmonyos之字体设置功能]]></title><link>https://blog.csdn.net/yong_19930826/article/details/150493204</link><guid>https://blog.csdn.net/yong_19930826/article/details/150493204</guid><author>yong_19930826</author><pubDate>Mon, 18 Aug 2025 17:27:18 +0800</pubDate><description><![CDATA[字体大小适配是我们app在适配过程中比较常用的一个适配项， 这里我们学习下在鸿蒙项目适配中是如何实现 ，自定义字体显示文本、自定义字体恢复为系统字体、字体大小跟随系统设置、字体大小不跟随系统设置等功能。]]></description><category></category></item><item><title><![CDATA[HarmonyOS - UIObserver(无感监听)]]></title><link>https://blog.csdn.net/yong_19930826/article/details/148460491</link><guid>https://blog.csdn.net/yong_19930826/article/details/148460491</guid><author>yong_19930826</author><pubDate>Wed, 11 Jun 2025 11:18:30 +0800</pubDate><description><![CDATA[本篇文档主要介绍，在鸿蒙项目开发过程中，我们如何使用UIObserver对象提供的对UI组件行为变化的无感监听能力。基于当前鸿蒙项目， 我们是把页面所有的数据都存放在一个叫UIState对象中， 并且ViewModel持有这个UIState对象，而且ViewModel中包含了所有业务的逻辑。当我们在ViewModel中请求数据时，需要知道在什么时机去请求， 那么我们就需要再ViewModel中知道View的一些生命周期方法的变化。使用鸿蒙提供的UIObserver即可实现该效果。]]></description><category></category></item><item><title><![CDATA[Harmonyos-属性修改器和更新器]]></title><link>https://blog.csdn.net/yong_19930826/article/details/147472429</link><guid>https://blog.csdn.net/yong_19930826/article/details/147472429</guid><author>yong_19930826</author><pubDate>Thu, 08 May 2025 21:22:05 +0800</pubDate><description><![CDATA[ArkUI框架提供一系列基于Modifier的自定义扩展能力，通过与UI分离的方式，对已有UI组件的属性、手势、内容进行扩展修改，以满足开发者在不改变UI组件底层实现的情况下，快速调整UI组件外观、行为等需求。声明式语法引入了@Styles和@Extend@Styles和@Extend均是编译期处理，不支持跨文件的导出复用。@Styles仅能支持通用属性、事件，不支持组件特有的属性。@Styles虽然支持在多态样式下使用，但不支持传参，无法对外开放一些属性。]]></description><category></category></item><item><title><![CDATA[数据结构与算法基础课程学习]]></title><link>https://blog.csdn.net/yong_19930826/article/details/115765096</link><guid>https://blog.csdn.net/yong_19930826/article/details/115765096</guid><author>yong_19930826</author><pubDate>Mon, 21 Apr 2025 16:59:25 +0800</pubDate><description><![CDATA[线性表是有n（你>= 0）个相同类型的数据元素组成的有限序列,它是最基本、最常用的一种线性结构。顾名思义，线性表就像一条线，不会分叉，每个元素。线性表有唯一的开始和结束，除了第一个元素外，每个元素都有唯一的直接前驱，除了最后一个元素，每个元素都有一个唯一的直接后继树（tree）是n（n>= 0）个结点的有限集合，当n=0时，为空树；，当n>0时，为非空树。任意一个非空树满足：有且仅有一个称之为根的结点。]]></description><category></category></item><item><title><![CDATA[C++入门-核心编程]]></title><link>https://blog.csdn.net/yong_19930826/article/details/142067946</link><guid>https://blog.csdn.net/yong_19930826/article/details/142067946</guid><author>yong_19930826</author><pubDate>Fri, 18 Apr 2025 10:08:25 +0800</pubDate><description><![CDATA[本阶段主要针对C++面向对象编程技术做详细讲解，探讨C++中的核心和精髓。C++程序在执行时，将内存大方向划分4个区域内存四区意义：
不同区域存放的数据，赋予不用的生命周期，给我们更大的灵活编程。在程序编译后，生成了exe可执行程序，未执行程序前分为两个区域代码区：全局区：
结果：

总结：由编译自动分配内存，存放函数的参数值，局部变量等
注意事项：不要返回局部变量的地址，栈区开辟的数据由编译器自动释放
在windwos32未上运行结果：

但是我发现一个问题， 在windows64位上运行结果如下， 打印]]></description><category></category></item><item><title><![CDATA[Harmonyos-Navigation路由跳转]]></title><link>https://blog.csdn.net/yong_19930826/article/details/147152143</link><guid>https://blog.csdn.net/yong_19930826/article/details/147152143</guid><author>yong_19930826</author><pubDate>Wed, 16 Apr 2025 09:22:25 +0800</pubDate><description><![CDATA[Navigation是路由容器组件，一般作为首页的根容器，适用于模块内和跨模块的路由切换。Navigation子页是NavDestination包含的子组件，使用NavPathStack实现页面路由。]]></description><category></category></item><item><title><![CDATA[Harmonyos之加载本地web页面]]></title><link>https://blog.csdn.net/yong_19930826/article/details/146799987</link><guid>https://blog.csdn.net/yong_19930826/article/details/146799987</guid><author>yong_19930826</author><pubDate>Mon, 31 Mar 2025 11:46:57 +0800</pubDate><description><![CDATA[我们也可以把h5文件访问到目录下的自定目录// 获取本地h5的资源路径，可以凭借h5链接需要的参数.domStorageAccess(true)//开启文档对象模型存储接口.javaScriptAccess(true)//允许执行JavaScript脚本}).fileAccess(true)//开启应用中文件系统的访问.mixedMode(MixedMode.All)//允许加载超文本传输协议（HTTP）和超文本传输安全协议（HTTPS）混合内容。]]></description><category></category></item><item><title><![CDATA[C++入门-基础语法]]></title><link>https://blog.csdn.net/yong_19930826/article/details/146173695</link><guid>https://blog.csdn.net/yong_19930826/article/details/146173695</guid><author>yong_19930826</author><pubDate>Tue, 11 Mar 2025 11:11:18 +0800</pubDate><description><![CDATA[所谓数组， 就是一个集合， 里面存放了相同类型的数据元素特点1：数组中的每个数据元素都是相同的数据类型特点2： 数组是由连续的内存位置组成的// 以为数组有三种定义方式//1. 数据类型 数组名[数组长度]cout << "array数组元素如下：\n" << endl;i < 3;i++)// 数据类型 数组名[数组长度] = { 10， 20， 30 }cout << "array2数组元素如下：\n" << endl;i < 3;i++)]]></description><category></category></item><item><title><![CDATA[Flutter中stream学习]]></title><link>https://blog.csdn.net/yong_19930826/article/details/146046491</link><guid>https://blog.csdn.net/yong_19930826/article/details/146046491</guid><author>yong_19930826</author><pubDate>Tue, 11 Mar 2025 10:09:34 +0800</pubDate><description><![CDATA[Stream 主要应用于 Flutter 的异步操作，在其他编程语言中也存在；Stream 提供了一种接受事件队列的方法，可通过 listen 进行数据监听，通过 error 接收失败状态，通过 done 来接收结束状态；]]></description><category></category></item><item><title><![CDATA[Harmonyos之多目标构建产物实践]]></title><link>https://blog.csdn.net/yong_19930826/article/details/145283301</link><guid>https://blog.csdn.net/yong_19930826/article/details/145283301</guid><author>yong_19930826</author><pubDate>Wed, 22 Jan 2025 17:34:09 +0800</pubDate><description><![CDATA[多目标产物在HarmonyOS系统中的应用主要体现在软件开发与分发方面，特别是针对不同用户群体、不同业务场景的需求进行定制化开发。多目标产物为开发者提供了更加灵活和高效的开发方式，使得应用能够更好地适应市场需求和变化。每一个target可以指定一个产物命名},},如果已配置签名，target产物对应的HAP包名为开发者定制的名称；如果未配置签名，target产物对应的HAP包名为开发者定制的名称+unsigned。每一个target均可以指定支持的设备类型deviceType，也可以不定义。]]></description><category></category></item><item><title><![CDATA[Flutter中PlatformView在鸿蒙中的使用]]></title><link>https://blog.csdn.net/yong_19930826/article/details/145287101</link><guid>https://blog.csdn.net/yong_19930826/article/details/145287101</guid><author>yong_19930826</author><pubDate>Tue, 21 Jan 2025 18:07:38 +0800</pubDate><description><![CDATA[集成平台视图（后称为平台视图）允许将原生视图嵌入到 Flutter 应用中，所以你可以通过 Dart 将变换、裁剪和不透明度等效果应用到原生视图。例如，这使你可以通过使用平台视图直接在 Flutter 应用内部使用鸿蒙中的原生地图。]]></description><category></category></item><item><title><![CDATA[Flutter鸿蒙化中的Plugin]]></title><link>https://blog.csdn.net/yong_19930826/article/details/145259660</link><guid>https://blog.csdn.net/yong_19930826/article/details/145259660</guid><author>yong_19930826</author><pubDate>Mon, 20 Jan 2025 15:40:47 +0800</pubDate><description><![CDATA[大家知道Flutter和鸿蒙通信方式和Flutter和其他平台通信方式都是一样的，都是使用PlatformChannelAPI来通信。那么鸿蒙中这些通信的代码是写在哪里？如何编写的了？下面我们简单的学习下。]]></description><category></category></item><item><title><![CDATA[Flutter项目和鸿蒙平台的通信]]></title><link>https://blog.csdn.net/yong_19930826/article/details/145259046</link><guid>https://blog.csdn.net/yong_19930826/article/details/145259046</guid><author>yong_19930826</author><pubDate>Mon, 20 Jan 2025 12:02:48 +0800</pubDate><description><![CDATA[大家在使用Flutter开发项目的时候，Flutter提供了PlatfromChannelAPI来和个个平台进行交互。：用于传递字符串和半结构化的信息。支持数据双向传递，有返回值。：用于传递方法调用（支持数据双向传递，有返回值。通常用来调用native中某个方法:用于数据流（）的通信。仅支持数据单向传递，无返回值。有监听功能，比如电量变化之后直接推送数据给flutter端也是通过上述三种方式来和鸿蒙平台进行通信的。]]></description><category></category></item><item><title><![CDATA[Flutter项目适配鸿蒙]]></title><link>https://blog.csdn.net/yong_19930826/article/details/145070166</link><guid>https://blog.csdn.net/yong_19930826/article/details/145070166</guid><author>yong_19930826</author><pubDate>Sat, 11 Jan 2025 17:03:58 +0800</pubDate><description><![CDATA[目前市面上使用Flutter技术站的app不在少数，对于Flutter的项目，可能更多的是想直接兼容Harmonyos，而不是直接在重新开发一个新的鸿蒙项目。那么Flutter如何兼容鸿蒙平台了？接下来我们探讨下Flutter项目是如何兼容鸿蒙的。]]></description><category></category></item><item><title><![CDATA[Harmonyos多线程之Worker基本使用]]></title><link>https://blog.csdn.net/yong_19930826/article/details/144539711</link><guid>https://blog.csdn.net/yong_19930826/article/details/144539711</guid><author>yong_19930826</author><pubDate>Wed, 18 Dec 2024 11:51:21 +0800</pubDate><description><![CDATA[Worker主要作用是为应用程序提供一个多线程的运行环境，可满足应用程序在执行过程中与宿主线程分离，在后台线程中运行一个脚本进行耗时操作，极大避免类似于计算密集型或高延迟的任务阻塞宿主线程的运行。具体接口信息及使用方法详情请见。]]></description><category></category></item><item><title><![CDATA[Harmonyos之TaskPool浅学]]></title><link>https://blog.csdn.net/yong_19930826/article/details/144470864</link><guid>https://blog.csdn.net/yong_19930826/article/details/144470864</guid><author>yong_19930826</author><pubDate>Mon, 16 Dec 2024 11:11:45 +0800</pubDate><description><![CDATA[在开发过程中，多线程是我们非常常见的一种技术。当前ArkTS提供了TaskPool和Worker两种并发能力，下面 我们来探索下TaskPool的使用方式。多线程并发TaskPool任务启动迟。]]></description><category></category></item><item><title><![CDATA[Harmonyos之深浅模式适配]]></title><link>https://blog.csdn.net/yong_19930826/article/details/144416085</link><guid>https://blog.csdn.net/yong_19930826/article/details/144416085</guid><author>yong_19930826</author><pubDate>Thu, 12 Dec 2024 10:11:18 +0800</pubDate><description><![CDATA[深色模式（Dark Mode）又称之为暗色模式，是与日常应用使用过程中的浅色模式（Light Mode）相对应的一种UI主题。换肤功能应该是现在APP常见的一个功能， 现在我们来了解下载Harmonyos上app是如何实现换肤功能的。]]></description><category></category></item><item><title><![CDATA[CMake学习]]></title><link>https://blog.csdn.net/yong_19930826/article/details/142825695</link><guid>https://blog.csdn.net/yong_19930826/article/details/142825695</guid><author>yong_19930826</author><pubDate>Sun, 13 Oct 2024 22:16:32 +0800</pubDate><description><![CDATA[CMake相关命令的学习]]></description><category></category></item></channel></rss>