<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sdau_clt的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sdau_clt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sdau_clt]]></copyright><item><title><![CDATA[fragment之间通过广播通信，一次广播重复接收消息的问题]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/121395253</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/121395253</guid><author>sdau_clt</author><pubDate>Thu, 18 Nov 2021 10:33:30 +0800</pubDate><description><![CDATA[解决
将广播接收注册放在OnCreate中，确保只注册一次

]]></description><category></category></item><item><title><![CDATA[NavigationView 加载headerlayout]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/121188091</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/121188091</guid><author>sdau_clt</author><pubDate>Sun, 07 Nov 2021 09:46:39 +0800</pubDate><description><![CDATA[针对异常
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference

解决
在onCreate函数内
val navigationView = findViewById&lt;View&gt;(R.id.nav_view_home) as Navigation]]></description><category></category></item><item><title><![CDATA[Kotlin 解析json]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/121130199</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/121130199</guid><author>sdau_clt</author><pubDate>Wed, 03 Nov 2021 20:48:40 +0800</pubDate><description><![CDATA[背景
{
    "status": 1,
    "data": {
        "id": 52,
        "userName": "admin",
        "createTime": "2021-11-03 15:12:46",
        "updateTime": "2021-11-03 15:12:46"
    },
    "msg": "登录成功"
}

针对这种嵌套数据
解决
封装对象
import java.util.*

class UserVo {
    ]]></description><category></category></item><item><title><![CDATA[kotlin-OKHttp网络异步请求后根据响应内容执行进一步操作]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/121130140</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/121130140</guid><author>sdau_clt</author><pubDate>Wed, 03 Nov 2021 20:43:15 +0800</pubDate><description><![CDATA[封装OKhttp
package com.lettytrain.notesapp.util


import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody
import okhttp3.MediaType.Companion.toMediaType


object OKHttpUtils {
    //实现cookie持久化
    val client = OkHttpClient().newBuilder]]></description><category></category></item><item><title><![CDATA[Kotlin解析json数据]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/121100412</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/121100412</guid><author>sdau_clt</author><pubDate>Tue, 02 Nov 2021 14:56:34 +0800</pubDate><description><![CDATA[背景
kotlin，解析okhttp返回得数据
方法
class ResCode (public  val obj:JsonObject){
    var status:Int ?=-1
    var msg:String ?=""
}

 fun parseJsonWithJsonObject(response:Response){
        result=  response.body?.string().toString()
        var resCode=Gson().fromJs]]></description><category></category></item><item><title><![CDATA[使用Theme.MaterialComponents.Light.NoActionBar主题后，布局的＜Button＞的背景色失效]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/120481156</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/120481156</guid><author>sdau_clt</author><pubDate>Sun, 26 Sep 2021 08:33:03 +0800</pubDate><description><![CDATA[*解决办法
将改为
    &lt;android.widget.Button/&gt;

参考链接
https://stackoverflow.com/questions/52743190/when-using-theme-materialcomponents-light-noactionbar-style-setting-button-back

]]></description><category></category></item><item><title><![CDATA[Add dependency providing the Main dispatcher, e.g. ‘kotlinx-coroutines-android‘ and ensure it has th]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/120421188</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/120421188</guid><author>sdau_clt</author><pubDate>Wed, 22 Sep 2021 19:20:48 +0800</pubDate><description><![CDATA[app级的build.gradle改成
   //coroutine2 core
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1'
    implementation  'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'


]]></description><category></category></item><item><title><![CDATA[Android--Gradle DSL method not found: ‘kapt()‘]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/120380355</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/120380355</guid><author>sdau_clt</author><pubDate>Sun, 19 Sep 2021 14:37:04 +0800</pubDate><description><![CDATA[APP级的build.gradle文件中添加
apply plugin: 'kotlin-kapt'


]]></description><category></category></item><item><title><![CDATA[Android--ERROR: Failed to resolve: androidx.lifecycle:lifecycle-extentions:2.2.0]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/120378000</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/120378000</guid><author>sdau_clt</author><pubDate>Sun, 19 Sep 2021 10:27:31 +0800</pubDate><description><![CDATA[解决方案
app级别下的build.gradle添加以下内容
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
annotationProcessor 'androidx.lifecycle:lifecycle-compiler:2.2.0'


]]></description><category></category></item><item><title><![CDATA[线程间互相调度-Java]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/119733526</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/119733526</guid><author>sdau_clt</author><pubDate>Mon, 16 Aug 2021 15:03:50 +0800</pubDate><description><![CDATA[功能
模拟线程A的A方法调用线程B的B方法，线程B的B方法调用线程A的A方法
package CSNOTES;

import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import  java.lang.Thread.*;

import static java.lang.Thread.inter]]></description><category></category></item><item><title><![CDATA[Map按照value删除键值对-python, java实现]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/119326879</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/119326879</guid><author>sdau_clt</author><pubDate>Mon, 02 Aug 2021 15:51:49 +0800</pubDate><description><![CDATA[实现逻辑
给定map和值n,删除map中值为value的键值对
Java
package sort_10_type.zulong;

import java.util.Collection;
import java.util.HashMap;
import  java.util.*;

public class Main {
    //通过value移除hashmap中的键值对
    public static  HashMap&lt;Integer,Integer&gt;  dropdatabyval]]></description><category></category></item><item><title><![CDATA[Leetcode 143. 重排链表]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/118957890</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/118957890</guid><author>sdau_clt</author><pubDate>Wed, 21 Jul 2021 08:22:20 +0800</pubDate><description><![CDATA[题目描述
给定一个单链表 L 的头节点 head ，单链表 L 表示为：
L0 → L1 → … → Ln-1 → Ln
请将其重新排列后变为：
L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → …
不能只是单纯的改变节点内部的值，而是需要实际的进行节点交换。
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/reorder-list
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
Java
/**
 * Defi]]></description><category></category></item><item><title><![CDATA[剑指 Offer 32 - II. 从上到下打印二叉树 II]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/118265753</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/118265753</guid><author>sdau_clt</author><pubDate>Sun, 27 Jun 2021 08:44:22 +0800</pubDate><description><![CDATA[题目描述
从上到下按层打印二叉树，同一层的节点按从左到右的顺序打印，每一层打印到一行。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3

/ 
9  20
/  
15   7
返回其层次遍历结果：
[
[3],
[9,20],
[15,7]
]
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof
著作权归领扣网络所有。商业转载请联系官方授]]></description><category></category></item><item><title><![CDATA[剑指 Offer 44. 数字序列中某一位的数字]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/118265041</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/118265041</guid><author>sdau_clt</author><pubDate>Sun, 27 Jun 2021 08:12:00 +0800</pubDate><description><![CDATA[题目描述
数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中，第5位（从下标0开始计数）是5，第13位是1，第19位是4，等等。
请写一个函数，求任意第n位对应的数字。
示例 1：
输入：n = 3
输出：3
示例 2：
输入：n = 11
输出：0
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/shu-zi-xu-lie-zhong-mou-yi-wei-de-shu-zi-lcof
著作权归领扣网络所有]]></description><category></category></item><item><title><![CDATA[剑指 Offer 18. 删除链表的节点]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/118242516</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/118242516</guid><author>sdau_clt</author><pubDate>Sat, 26 Jun 2021 10:18:06 +0800</pubDate><description><![CDATA[题目描述
给定单向链表的头指针和一个要删除的节点的值，定义一个函数删除该节点。
返回删除后的链表的头节点。
注意：此题对比原题有改动
示例 1:
输入: head = [4,5,1,9], val = 5
输出: [4,1,9]
解释: 给定你链表中值为 5 的第二个节点，那么在调用了你的函数之后，该链表应变为 4 -&gt; 1 -&gt; 9.
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/shan-chu-lian-biao-de-jie-di]]></description><category></category></item><item><title><![CDATA[剑指 Offer 68 - II. 二叉树的最近公共祖先]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/118239805</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/118239805</guid><author>sdau_clt</author><pubDate>Sat, 26 Jun 2021 08:38:03 +0800</pubDate><description><![CDATA[题目描述
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
百度百科中最近公共祖先的定义为：“对于有根树 T 的两个结点 p、q，最近公共祖先表示为一个结点 x，满足 x 是 p、q 的祖先且 x 的深度尽可能大（一个节点也可以是它自己的祖先）。”
例如，给定如下二叉树:  root = [3,5,1,6,2,0,8,null,null,7,4]
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/er-cha-shu-de-zui-jin-gon]]></description><category></category></item><item><title><![CDATA[剑指 Offer 68 - I. 二叉搜索树的最近公共祖先]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/118239463</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/118239463</guid><author>sdau_clt</author><pubDate>Sat, 26 Jun 2021 08:21:14 +0800</pubDate><description><![CDATA[题目描述
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。
百度百科中最近公共祖先的定义为：“对于有根树 T 的两个结点 p、q，最近公共祖先表示为一个结点 x，满足 x 是 p、q 的祖先且 x 的深度尽可能大（一个节点也可以是它自己的祖先）。”
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-zui-jin-gong-gong-zu-xian-lcof
著作权归领扣网络所有。商业转载请联系官方]]></description><category></category></item><item><title><![CDATA[剑指 Offer 67. 把字符串转换成整数]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/118238843</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/118238843</guid><author>sdau_clt</author><pubDate>Sat, 26 Jun 2021 07:49:40 +0800</pubDate><description><![CDATA[题目描述
写一个函数 StrToInt，实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。
首先，该函数会根据需要丢弃无用的开头空格字符，直到寻找到第一个非空格的字符为止。
当我们寻找到的第一个非空字符为正或者负号时，则将该符号与之后面尽可能多的连续数字组合起来，作为该整数的正负号；假如第一个非空字符是数字，则直接将其与之后连续的数字字符组合起来，形成整数。
该字符串除了有效的整数部分之后也可能会存在多余的字符，这些字符可以被忽略，它们对于函数不应该造成影响。
注意：假如该字符串中的]]></description><category></category></item><item><title><![CDATA[剑指 Offer 66. 构建乘积数组]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/118238502</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/118238502</guid><author>sdau_clt</author><pubDate>Sat, 26 Jun 2021 07:28:04 +0800</pubDate><description><![CDATA[题目描述
给定一个数组 A[0,1,…,n-1]，请构建一个数组 B[0,1,…,n-1]，其中 B[i] 的值是数组 A 中除了下标 i 以外的元素的积, 即 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。
示例:
输入: [1,2,3,4,5]
输出: [120,60,40,30,24]
提示：
所有元素乘积之和不会溢出 32 位整数
a.length &lt;= 100000
来源：力扣（LeetCode）
链接：https://leetcode-cn.]]></description><category></category></item><item><title><![CDATA[剑指 Offer 65. 不用加减乘除做加法]]></title><link>https://blog.youkuaiyun.com/sdau_clt/article/details/118212936</link><guid>https://blog.youkuaiyun.com/sdau_clt/article/details/118212936</guid><author>sdau_clt</author><pubDate>Fri, 25 Jun 2021 10:40:36 +0800</pubDate><description><![CDATA[题目描述
写一个函数，求两个整数之和，要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
示例:
输入: a = 1, b = 1
输出: 2
提示：
a, b 均可能是负数或 0
结果不会溢出 32 位整数
Java
class Solution {
    public int add(int a, int b) {
        //用二进制位运算
        int sum=0;
        int carry=0;
      
        do{
       ]]></description><category></category></item></channel></rss>