<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小天花藏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_34790294</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_34790294]]></copyright><item><title><![CDATA[java中的强软弱虚]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/142310438</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/142310438</guid><author>github_34790294</author><pubDate>Fri, 27 Sep 2024 18:24:26 +0800</pubDate><description><![CDATA[在java中对象的引用有强、软、弱、虚四种，这些引用级别的区别主要体现在对象的生命周期、回收时机的不同。]]></description><category></category></item><item><title><![CDATA[JVM垃圾回收]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/141275518</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/141275518</guid><author>github_34790294</author><pubDate>Sat, 07 Sep 2024 08:41:28 +0800</pubDate><description><![CDATA[JVM程序在运行过程中会不断创建对象，这些对象如果不被回收会一直占用内存，当剩余内存不足以为新对象分配空间时程序将无法运行，因此JVM会在程序运行时会不断地对不再被使用的内存(垃圾)进行回收。而在垃圾回收时会使程序暂停运行(SWT，Stop The World)，如果回收的太过频繁会影响程序的执行效率。因此，选择一个合适的垃圾回收机制至关重要。]]></description><category></category></item><item><title><![CDATA[C# 自定义控件无法加载]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/140901517</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/140901517</guid><author>github_34790294</author><pubDate>Sun, 04 Aug 2024 08:51:25 +0800</pubDate><description><![CDATA[Visual Studio 是 x86 的程序，要针对当前平台（x86）生成，才可以正常使用窗体设计器。在做winform开发时自己定义了一个控件，控件在工具箱中显示了，但是拖动到窗体设计器时会提示。点击确定后，控件会从工具箱中移除。,再重启项目，即可解决。]]></description><category></category></item><item><title><![CDATA[Harmony学习笔记一——项目创建及配置]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/139079038</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/139079038</guid><author>github_34790294</author><pubDate>Thu, 23 May 2024 07:21:42 +0800</pubDate><description><![CDATA[文章基于Harmony Next Preview2 进行学习，其他版本可能会稍有不同。]]></description><category></category></item><item><title><![CDATA[Kotlin关键字三——fun与方法]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/137162708</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/137162708</guid><author>github_34790294</author><pubDate>Sat, 13 Apr 2024 08:42:33 +0800</pubDate><description><![CDATA[前两节笔记分析了及，这次看下修饰方法的关键字fun。]]></description><category></category></item><item><title><![CDATA[Kotlin关键字二——constructor和init]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/134173026</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/134173026</guid><author>github_34790294</author><pubDate>Fri, 08 Dec 2023 15:01:59 +0800</pubDate><description><![CDATA[kotlin构造函数及相关关键字: constructor 和init]]></description><category></category></item><item><title><![CDATA[NPOI中获取单元格内容无效]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/132914308</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/132914308</guid><author>github_34790294</author><pubDate>Sat, 16 Sep 2023 07:59:38 +0800</pubDate><description><![CDATA[在NPOI中我们可以通过cell.NumericCellValue来获取数值类型单元格中的内容，但是如果这个单元格是通过公式计算得到的结果，那么我们获取的数值会始终为0。]]></description><category></category></item><item><title><![CDATA[Android中使用Flutter的版本]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/132096664</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/132096664</guid><author>github_34790294</author><pubDate>Fri, 04 Aug 2023 09:59:33 +0800</pubDate><description><![CDATA[使用Flutter开发Android项目的同学相信都有这个体会: 打包的apk并没有使用Flutter中设置的版本，每次都要单独gradle中维护Android的版本名和版本号。Flutter项目的版本是在yaml文件中设置的这种带**+**形式命名的版本在Flutter中很常见，在我们引入依赖库都是这样的，但Android工程中却很少见，但作为应用开发这个version实际上没有用到。]]></description><category></category></item><item><title><![CDATA[Kotlin关键字一——var与val]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/127491334</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/127491334</guid><author>github_34790294</author><pubDate>Mon, 21 Nov 2022 22:38:20 +0800</pubDate><description><![CDATA[var和val中最常用的两个关键字]]></description><category></category></item><item><title><![CDATA[CMakeLists常用方法]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/114298755</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/114298755</guid><author>github_34790294</author><pubDate>Mon, 24 Oct 2022 23:50:01 +0800</pubDate><description><![CDATA[我们在编译一个C/C++项目时有时候是需要我们阅读编译脚本来确定编译时的参数。CMakeLists.txt是比较常见的编译脚本，这里简单介绍几个常用的函数。]]></description><category></category></item><item><title><![CDATA[Dio问题总结]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/125983205</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/125983205</guid><author>github_34790294</author><pubDate>Mon, 25 Jul 2022 21:04:43 +0800</pubDate><description><![CDATA[在使用Dio请求网络时有时候会遇到些问题]]></description><category></category></item><item><title><![CDATA[flutter——socket填坑]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/125688855</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/125688855</guid><author>github_34790294</author><pubDate>Thu, 14 Jul 2022 22:38:29 +0800</pubDate><description><![CDATA[在flutter中使用socket可能会遇到一些问题]]></description><category></category></item><item><title><![CDATA[Null处理]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/125772443</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/125772443</guid><author>github_34790294</author><pubDate>Wed, 13 Jul 2022 21:11:15 +0800</pubDate><description><![CDATA[在flutter开发中经常会遇到可空类型，那么这种类型要怎么处理呢？]]></description><category></category></item><item><title><![CDATA[Git合并提交]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/125732260</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/125732260</guid><author>github_34790294</author><pubDate>Mon, 11 Jul 2022 22:41:17 +0800</pubDate><description><![CDATA[有时候我们需要把多个零散的commit合并为一个



找到要合并的commit前一个commit的id，即2929c35b(功能2-1前一个的commitId)，再命令行中执行:


执行完上面命令后，会弹出如下窗口(这是一个vim编辑窗口，可以使用vim命令):
保留第一个pick，将其他的pick都换成s，即：
再按:x保存退出(vim命令)上述操作完成后会再弹出一个窗口:
在这里要修改我们合并后的message，可以直接把合并前的message都删除掉，...]]></description><category></category></item><item><title><![CDATA[不要丢失精度]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/125611954</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/125611954</guid><author>github_34790294</author><pubDate>Tue, 05 Jul 2022 06:46:01 +0800</pubDate><description><![CDATA[在做数组运算时我们要注意精度问题]]></description><category></category></item><item><title><![CDATA[Leetcode前提准备]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/125577950</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/125577950</guid><author>github_34790294</author><pubDate>Sun, 03 Jul 2022 10:30:58 +0800</pubDate><description><![CDATA[刷LeetCode是我们提升算法比较好的途径。而LeetCode的编辑器并没有我们平时开发中用的编辑器那么强大，编译器强大的功能也让我们失去对api拼写传参上渐渐模糊，而在LeetCode很可能因为Api不熟悉导致编译报错，延长了我们解题的总时间。这里为准备刷LeetCode的小伙伴准备了一些算法中Api:要注意泛型Queue是个接口，不能直接创建，不过我们平时使用的LinkedList就是它的实现类，因此在需要使用队列的时候可以直接使用LinkedListMath是可以直接使用的，不需要导包，但一般也只是]]></description><category></category></item><item><title><![CDATA[Android12 exported适配]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/125573477</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/125573477</guid><author>github_34790294</author><pubDate>Sat, 02 Jul 2022 19:47:08 +0800</pubDate><description><![CDATA[当我们设置targetSdk 31(即Android12) 时可能会导致应用无法编译\安装成功。这是因为在Android12以后需要对 包含的四大组件需要显示声明exported属性。1 自己项目的AndroidManifest
那只需要在相关的四大组件上添加 android:exported="true"或android:exported=“false” 就可以了2 aar或sdk中的AndroidManifest
由于aar或sdk是由别人提供的，我们并不方便修改代码，不过......]]></description><category></category></item><item><title><![CDATA[一定消失的Dialog]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/125473258</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/125473258</guid><author>github_34790294</author><pubDate>Sun, 26 Jun 2022 19:26:30 +0800</pubDate><description><![CDATA[我的dialog一定会dismiss]]></description><category></category></item><item><title><![CDATA[gradle迁移到gradle.kts(复制可用)]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/122506907</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/122506907</guid><author>github_34790294</author><pubDate>Wed, 22 Jun 2022 21:46:08 +0800</pubDate><description><![CDATA[为什么要升级到gradle.kts? 很简单，就是因为gradle.kts带提示功能。本人将针对AndroidStudio的默认构建脚本进行升级。
环境
Android Studio: Android Studio Arctic Fox | 2020.3.1 Patch 2
gradle: 7.0.2
gradle-plugin: 7.0.2
迁移
整个工程一共有3个gradle文件，setting.gradle、Project的build.gradle和Moudle的build.gradle，升级哪个文件]]></description><category></category></item><item><title><![CDATA[主module不能引用子module资源文件]]></title><link>https://blog.youkuaiyun.com/github_34790294/article/details/125269067</link><guid>https://blog.youkuaiyun.com/github_34790294/article/details/125269067</guid><author>github_34790294</author><pubDate>Sun, 19 Jun 2022 23:45:04 +0800</pubDate><description><![CDATA[组件化开发时有时候我们无法引用底层module的资源文件]]></description><category></category></item></channel></rss>