<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iceking]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_32081725</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_32081725]]></copyright><item><title><![CDATA[js去除富文本里的标签和空格]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/129363417</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/129363417</guid><author>qq_32081725</author><pubDate>Mon, 06 Mar 2023 15:21:21 +0800</pubDate><description><![CDATA[【代码】js去除富文本里的标签和空格。]]></description><category></category></item><item><title><![CDATA[js显示友好的时间格式]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/129363381</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/129363381</guid><author>qq_32081725</author><pubDate>Mon, 06 Mar 2023 15:20:23 +0800</pubDate><description><![CDATA[【代码】js显示友好的时间格式。]]></description><category></category></item><item><title><![CDATA[js 常用工具类]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/126969942</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/126969942</guid><author>qq_32081725</author><pubDate>Wed, 21 Sep 2022 11:52:13 +0800</pubDate><description><![CDATA[【代码】js 常用工具类。]]></description><category></category></item><item><title><![CDATA[js正则检验工具类]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/126969908</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/126969908</guid><author>qq_32081725</author><pubDate>Wed, 21 Sep 2022 11:50:21 +0800</pubDate><description><![CDATA[【代码】js正则检验工具类。]]></description><category></category></item><item><title><![CDATA[Android获取拼音首字母大写]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/126909004</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/126909004</guid><author>qq_32081725</author><pubDate>Sat, 17 Sep 2022 18:30:13 +0800</pubDate><description><![CDATA[【代码】Android获取拼音首字母大写。]]></description><category></category></item><item><title><![CDATA[uniapp隐藏打包版本不一致弹窗]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/126645428</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/126645428</guid><author>qq_32081725</author><pubDate>Thu, 01 Sep 2022 16:03:26 +0800</pubDate><description><![CDATA[在manifest.json文件中配置。]]></description><category></category></item><item><title><![CDATA[jetpack compose Padding must be non-negative]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/125604831</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/125604831</guid><author>qq_32081725</author><pubDate>Mon, 04 Jul 2022 17:25:09 +0800</pubDate><description><![CDATA[填充修饰符不支持负值，但您可以改用offset修饰符：]]></description><category></category></item><item><title><![CDATA[Android 高德定位工具类]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/124270133</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/124270133</guid><author>qq_32081725</author><pubDate>Tue, 19 Apr 2022 11:55:07 +0800</pubDate><description><![CDATA[import android.Manifest
import androidx.activity.ComponentActivity
import androidx.lifecycle.DefaultLifecycleObserver
import androidx.lifecycle.LifecycleOwner
import com.amap.api.location.AMapLocation
import com.amap.api.location.AMapLocationClient
import ]]></description><category></category></item><item><title><![CDATA[jetpack compose 滑动事件用法]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/123600261</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/123600261</guid><author>qq_32081725</author><pubDate>Sat, 19 Mar 2022 18:55:26 +0800</pubDate><description><![CDATA[package com.ice.compose.components

import android.content.res.Resources
import androidx.compose.foundation.background
import androidx.compose.foundation.gestures.Orientation
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.]]></description><category></category></item><item><title><![CDATA[移动端H5自适应rem配置]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/121511903</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/121511903</guid><author>qq_32081725</author><pubDate>Wed, 24 Nov 2021 11:36:54 +0800</pubDate><description><![CDATA[/*  京东 m.jd.com */

@media only screen and (min-width: 320PX) and (max-width:360PX) {
    html {
        font-size:13.65px
    }
}

@media only screen and (min-width: 360PX) and (max-width:375PX) {
    html {
        font-size:15.36px
    }
}

@media only ]]></description><category></category></item><item><title><![CDATA[jetpack compose 屏幕适配]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/121498822</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/121498822</guid><author>qq_32081725</author><pubDate>Tue, 23 Nov 2021 17:44:39 +0800</pubDate><description><![CDATA[fun Int.sdp(): Dp {
    val screenDp =
        Resources.getSystem().displayMetrics.widthPixels / Resources.getSystem().displayMetrics.density
    return (this.toFloat()/750*screenDp).toInt().dp
}

fun Int.ssp(): TextUnit {
    val screenDp =
        Resou]]></description><category></category></item><item><title><![CDATA[IceFramework使用文档]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/121120008</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/121120008</guid><author>qq_32081725</author><pubDate>Wed, 03 Nov 2021 14:17:41 +0800</pubDate><description><![CDATA[IceFramework
这是一个基于kotlin、viewmodel、retrofit+协程、ViewBinding的MVVM框架
一.添加依赖
allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven { url 'https://jitpack.io' }
        maven { url 'https://s01.oss.sonatype.or]]></description><category></category></item><item><title><![CDATA[hbuilderx自定义常用代码块]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/121093496</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/121093496</guid><author>qq_32081725</author><pubDate>Tue, 02 Nov 2021 09:15:52 +0800</pubDate><description><![CDATA["apipost": {
	    "body": [
			"let res=await this.http.post('$1',{});",
			"if(res.code==200){",
			"$2",
			"}else{",
			"this.\\$toast(res.msg);",	
			"}"
	    ],
	    "prefix": "api",
	    "project": "uni-app",
	    "scope": "source.js"
	},
	"apiget": ]]></description><category></category></item><item><title><![CDATA[android kotlin自定义popupwindow]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/120997160</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/120997160</guid><author>qq_32081725</author><pubDate>Wed, 27 Oct 2021 17:05:42 +0800</pubDate><description><![CDATA[class AlertPopup(private val activity: Activity):PopupWindow(activity) {

    val binding:PopupAlertBinding by lazy {
        PopupAlertBinding.inflate(LayoutInflater.from(activity))
    }

    init {
        contentView=binding.root
        contentView.se]]></description><category></category></item><item><title><![CDATA[android kotlin自定义view写法]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/120997142</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/120997142</guid><author>qq_32081725</author><pubDate>Wed, 27 Oct 2021 17:04:36 +0800</pubDate><description><![CDATA[class Header @JvmOverloads constructor(
    context: Context,
    attributeSet: AttributeSet? = null,
    defStyleAttr: Int = 0
) : RelativeLayout(context, attributeSet, defStyleAttr) {

    private val binding: HeaderBinding by lazy {
        HeaderBindin]]></description><category></category></item><item><title><![CDATA[git忽略已加入版本控制的文件]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/120419894</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/120419894</guid><author>qq_32081725</author><pubDate>Wed, 22 Sep 2021 17:55:24 +0800</pubDate><description><![CDATA[1.删除本地git缓存
git rm -r --cached 文件名
2.将忽略文件加入到.gitignore

]]></description><category></category></item><item><title><![CDATA[防止jenkins任务执行结束，后台任务被清理]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/118335765</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/118335765</guid><author>qq_32081725</author><pubDate>Tue, 29 Jun 2021 15:07:26 +0800</pubDate><description><![CDATA[防止jenkins任务执行结束，后台任务被清理
任务脚本增加命令
BUILD_ID=DONTKILLME


]]></description><category></category></item><item><title><![CDATA[linux 后台运行]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/118335707</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/118335707</guid><author>qq_32081725</author><pubDate>Tue, 29 Jun 2021 15:05:17 +0800</pubDate><description><![CDATA[linux 后台运行
nohup java -jar demo.jar &gt; out.log 2&gt;&amp;1 &amp;


]]></description><category></category></item><item><title><![CDATA[配置若依java管理系统中使用Assert校验]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/115392467</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/115392467</guid><author>qq_32081725</author><pubDate>Fri, 02 Apr 2021 10:18:13 +0800</pubDate><description><![CDATA[在com.ruoyi.framework.web.exception.GlobalExceptionHandler类中增加如下代码
/**
     * Assert断言异常
     */
    @ExceptionHandler(IllegalArgumentException.class)
    public AjaxResult illegalArgumentException(IllegalArgumentException e)
    {
        log.error(e.getMe]]></description><category></category></item><item><title><![CDATA[Android自定义PopupWindow]]></title><link>https://blog.youkuaiyun.com/qq_32081725/article/details/105412506</link><guid>https://blog.youkuaiyun.com/qq_32081725/article/details/105412506</guid><author>qq_32081725</author><pubDate>Thu, 09 Apr 2020 15:49:42 +0800</pubDate><description><![CDATA[class GiftDialog:PopupWindow {

    private var parentView: ViewGroup

    constructor(context:Context,parentView:ViewGroup):super(context){
        this.parentView=parentView
        contentView= Lay...]]></description><category></category></item></channel></rss>