<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kaf_ka的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kaf_ka</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kaf_ka]]></copyright><item><title><![CDATA[IDEA打印mybatis执行SQL语句情况]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/121290939</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/121290939</guid><author>kaf_ka</author><pubDate>Fri, 12 Nov 2021 16:35:40 +0800</pubDate><description><![CDATA[在src/main/resource/mybatis/mybatis-config文件中修改配置： 



 &lt;settings&gt;
 &lt;!-- 打印查询语句 --&gt;
 &lt;setting name="logImpl" value="STDOUT_LOGGING" /&gt;
 &lt;/settings&gt;



即可将sql语句执行情况打印在Console控制台，方便检查sql语句
...]]></description><category></category></item><item><title><![CDATA[MySQL索引]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/120847125</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/120847125</guid><author>kaf_ka</author><pubDate>Tue, 19 Oct 2021 16:36:15 +0800</pubDate><description><![CDATA[1、

索引对于良好的性能非常关键，尤其是当表中的数据量越来越大时，索引对于性能的影响愈发重要。
    索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。
索引相当于字典的音序表，如果要查某个字，如果不使用音序表，则需要从几百页中逐页去查。

    当数据量大，或者某字段经常加在where字句后面，时，可以考虑使用索引。索引也是需要资源维护的。

    主键和具有unique约束的字段自动添加索引，所以，使用主键查询效率更高

使用索引时就像查...]]></description><category></category></item><item><title><![CDATA[Springboot+MyBatis初步]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/120766755</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/120766755</guid><author>kaf_ka</author><pubDate>Thu, 14 Oct 2021 16:20:52 +0800</pubDate><description><![CDATA[1.1 数据库配置
Spring Boot支持.properties格式和.yml格式配置文件，根据个人习惯可以随意选择（笔者推荐yml格式，可读性更强）。在classpath路径下创建application.properties文件或者application.yml文件。两种类型配置分别如下

.yml配置文件
spring:
 datasource:
  driver-class-name: com.mysql.jdbc.Driver
  url: jdbc:mysql://localhost...]]></description><category></category></item><item><title><![CDATA[2021-09-21]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/120403297</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/120403297</guid><author>kaf_ka</author><pubDate>Tue, 21 Sep 2021 17:08:39 +0800</pubDate><description><![CDATA[Maven打包报错“war failed: Unable to load the mojo 'war' in the plugin”blablabla。。。
	
	
	原因是缺少插件
	
	
	&lt;build&gt;

	&lt;plugins&gt;

	
		&lt;plugin&gt;
		
		
		&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
		
		
		&lt;artifactId&gt;maven-war-p...]]></description><category></category></item><item><title><![CDATA[android准备]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/119810582</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/119810582</guid><author>kaf_ka</author><pubDate>Thu, 19 Aug 2021 23:17:57 +0800</pubDate><description><![CDATA[1、生命周期

onCreate：在首次创建 Activity 时调用。系统向此方法传递一个 Bundle 对象，其中包含 Activity 的上一状态，不过前提是捕获了该状态，而后会调用onStart方法。（可以在此方法中执行所有正常的静态设置 ，比如：创建视图、将数据绑定到列表等等。）
onStart：在 Activity 即将对用户可见之前调用。而后如果Activity转入了前台就会调用onResume方法。 如果此时直接屏幕熄灭或者用户按下home键则会直接调用onStop方法，当然这种情况比较极端]]></description><category></category></item><item><title><![CDATA[android一些布局修改整理]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/106670731</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/106670731</guid><author>kaf_ka</author><pubDate>Wed, 10 Jun 2020 17:03:04 +0800</pubDate><description><![CDATA[当图片资源质量较高，宽高也较大，而属性又设置为wrap_content时，图片的质量较高，所以高度也偏高，用android:adjustViewBounds="true"即可
]]></description><category></category></item><item><title><![CDATA[decorview、window、dialog关系详解]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/106500611</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/106500611</guid><author>kaf_ka</author><pubDate>Tue, 02 Jun 2020 18:35:07 +0800</pubDate><description><![CDATA[目录介绍

https://segmentfault.com/a/1190000019111141

10.0.0.1 Window是什么？如何通过WindowManager添加Window(代码实现)？WindowManager的主要功能是什么？
	10.0.0.2 Window概念解析？WindowSession的创建过程是怎样的？WindowSession的作用？Token的使用场景？
	10.0.0.3 Activity、View、Window三者之间的关系，Window有哪几种类型？
	10.0.]]></description><category></category></item><item><title><![CDATA[安卓整理]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/106499081</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/106499081</guid><author>kaf_ka</author><pubDate>Tue, 02 Jun 2020 16:24:26 +0800</pubDate><description><![CDATA[做Android久了，就会踩很多坑，被坑的多了就有经验了，闲暇之余整理了部分，现挑选一些重要或者偏门的“小”经验做个记录。

查看SQLite日志

adbshellsetproplog.tag.SQLiteLogV
	adbshellsetproplog.tag.SQLiteStatementsV
因为实现里用了Log.isLoggable(TAG, Log.VERBOSE)做了判断，LessCode的LogLess中也参考了这种机制：LogLess。
使用这种方法就可以在Release版...]]></description><category></category></item><item><title><![CDATA[锁于对象]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/105786733</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/105786733</guid><author>kaf_ka</author><pubDate>Mon, 27 Apr 2020 11:24:28 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/houzheng/p/9084026.html
]]></description><category></category></item><item><title><![CDATA[ARM、stm32]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/105731235</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/105731235</guid><author>kaf_ka</author><pubDate>Fri, 24 Apr 2020 15:02:28 +0800</pubDate><description><![CDATA[51是INTEL公司早起的8051产品的简称，现在泛指一切用51内核的单片机，包括STC(宏晶)公司出的增强型80C51、80C52和ATLEM公司的一系列产品，属于单片机入门级，寄存器数目少，直接操作简单。

STM32是一种基于ARM CORTEX-m3架构的一种单片机，寄存器复杂，直接用汇编操作比较麻烦，但是用ST给的库函数十分方便。

FPGA中文是现场可编程门阵列，用人话说就是一块可以通...]]></description><category></category></item><item><title><![CDATA[ANR异常分析]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/105677821</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/105677821</guid><author>kaf_ka</author><pubDate>Wed, 22 Apr 2020 11:31:08 +0800</pubDate><description><![CDATA[ANR分析：通过log和trace文件



pull出/data/anr/traces.txt文件
]]></description><category></category></item><item><title><![CDATA[QT学习网站]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/105576232</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/105576232</guid><author>kaf_ka</author><pubDate>Fri, 17 Apr 2020 11:18:36 +0800</pubDate><description><![CDATA[http://c.biancheng.net/qt/
https://www.devbean.net/2012/08/qt-study-road-2-hello-world/
]]></description><category></category></item><item><title><![CDATA[SystemClock使用积累]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/104904872</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/104904872</guid><author>kaf_ka</author><pubDate>Mon, 16 Mar 2020 18:11:48 +0800</pubDate><description><![CDATA[首先TextClock继承至TextView

设置时间格式：

timeClock.setFormat12Hour("yyyy-MM-dd hh:mm:ss, EEEE");
timeClock.setFormat12Hour("yyyy-MM-dd hh:mm:ss");
timeClock.setFormat24Hour("HH:mm");
timeClock.setFormat12Hour...]]></description><category></category></item><item><title><![CDATA[java中异常抛出后代码还会继续执行吗]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/104678441</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/104678441</guid><author>kaf_ka</author><pubDate>Thu, 05 Mar 2020 16:55:32 +0800</pubDate><description><![CDATA[java中异常抛出后代码还会继续执行吗

当抛出运行时异常后，后面的代码还会执行吗，是否需要在异常后面加上return语句呢？


public void add(int index, E element){
    if(size &gt;= elements.length) {
        throw new RuntimeException("顺序表已满，无法添加"); 
       ...]]></description><category></category></item><item><title><![CDATA[安卓学习题]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/103721010</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/103721010</guid><author>kaf_ka</author><pubDate>Thu, 26 Dec 2019 19:05:02 +0800</pubDate><description><![CDATA[在普通activity弹框dialog，activity的onPause方法会被调用吗？
	activity a中给dialog视图设置事件，再启动一个a，activity生命周期如何？
   答：第一种情况，什么都不会发生。

    因为dialog依附于activity, 并没有被遮挡

       第二种情况:  前一个activity会调用o...]]></description><category></category></item><item><title><![CDATA[Lottie动画记录]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/101272907</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/101272907</guid><author>kaf_ka</author><pubDate>Tue, 24 Sep 2019 11:23:02 +0800</pubDate><description><![CDATA[Lottie

json文件本来是一大坨代码，按ctrl+a全选，再ctrl+alt+l进行格式化

这个是从别人的文章里看的：


{
"v": "4.6.8", //所用Bodymovin插件的版本
"fr": 25, //合成的帧数
"ip": 0, //不明参数
"op": 100, //不明参数
"w": 300, //合成的宽度
"h": 500, //合成的高度
"nm": "Com...]]></description><category></category></item><item><title><![CDATA[关于锁屏的一些小记录]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/100765617</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/100765617</guid><author>kaf_ka</author><pubDate>Thu, 12 Sep 2019 11:08:37 +0800</pubDate><description><![CDATA[mdeviceInterActive 当前是否亮屏

KeyguardPinView实际上是密码解锁页面，实现并注册了KeyguardPasswordView的回调。每次输完密码调用父类veryfyPasswordAndUnlock检查并解锁
...]]></description><category></category></item><item><title><![CDATA[安卓paint相关细节]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/100600927</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/100600927</guid><author>kaf_ka</author><pubDate>Sat, 07 Sep 2019 16:29:07 +0800</pubDate><description><![CDATA[getTextBounds获取显示字符串的显示范围


void getTextBounds (String text, 
                int start, 
                int end, 
                Rect bounds)

start为起始索引、end为字数，bounds为范围，可用bounds.left - bounds.lef...]]></description><category></category></item><item><title><![CDATA[android点击事件分发与拦截]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/100562209</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/100562209</guid><author>kaf_ka</author><pubDate>Thu, 05 Sep 2019 17:15:30 +0800</pubDate><description><![CDATA[补充一下，如果最前层的view设置了setOnClickListener，那么事件也无法传回父布局的onTouchEvent里
]]></description><category></category></item><item><title><![CDATA[ps -e -Z|grep]]></title><link>https://blog.youkuaiyun.com/kaf_ka/article/details/95629951</link><guid>https://blog.youkuaiyun.com/kaf_ka/article/details/95629951</guid><author>kaf_ka</author><pubDate>Fri, 12 Jul 2019 16:24:24 +0800</pubDate><description><![CDATA[ps -e -Z|grep app关键字 查看app的签名
]]></description><category></category></item></channel></rss>