<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[li5672的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/li5672</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; li5672]]></copyright><item><title><![CDATA[maven 打包后注释丢失]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/143431686</link><guid>https://blog.youkuaiyun.com/li5672/article/details/143431686</guid><author>li5672</author><pubDate>Fri, 01 Nov 2024 14:46:22 +0800</pubDate><description><![CDATA[org.apache.maven.plugins
                maven-javadoc-plugin
                
                    
                        attach-]]></description><category></category></item><item><title><![CDATA[Ant Design Vue Tree 修改名称]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/128118841</link><guid>https://blog.youkuaiyun.com/li5672/article/details/128118841</guid><author>li5672</author><pubDate>Wed, 30 Nov 2022 17:27:10 +0800</pubDate><description><![CDATA[Ant Design Vue Tree 右键编辑]]></description><category></category></item><item><title><![CDATA[jpa动态条件查询]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/125475490</link><guid>https://blog.youkuaiyun.com/li5672/article/details/125475490</guid><author>li5672</author><pubDate>Sun, 26 Jun 2022 22:33:21 +0800</pubDate><description><![CDATA[jpa动态条件查询]]></description><category></category></item><item><title><![CDATA[对注册表项“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”的访问被拒绝。]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/124115152</link><guid>https://blog.youkuaiyun.com/li5672/article/details/124115152</guid><author>li5672</author><pubDate>Tue, 12 Apr 2022 08:56:16 +0800</pubDate><description><![CDATA[打开注册表，把这几个地方的权限设置一下。



]]></description><category></category></item><item><title><![CDATA[CSS优先级]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/121230757</link><guid>https://blog.youkuaiyun.com/li5672/article/details/121230757</guid><author>li5672</author><pubDate>Tue, 09 Nov 2021 16:16:56 +0800</pubDate><description><![CDATA[内联样式优先与Style标签
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;

&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    ]]></description><category></category></item><item><title><![CDATA[数据分享-历史上的今天-日历-行政区数据]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/121009509</link><guid>https://blog.youkuaiyun.com/li5672/article/details/121009509</guid><author>li5672</author><pubDate>Thu, 28 Oct 2021 10:44:53 +0800</pubDate><description><![CDATA[历史上的今天
└─history
    └─10
        ├─21
        └─22

根目录为月份,子目录是每天的历史数据。
子目录中的index.json文件为当天发生的事情列表，其他为每个事件的详细信息,以e_id命名。
获取数据
日历
├── calendar
│   ├── 2021
│   │   ├── 01
│   │   │   ├── 01.json
│   │   │   ├── 02.json


根目录为年,子目录是月份,以日期命名。
获取数据
全国行政区
获取数]]></description><category></category></item><item><title><![CDATA[Promise的常用方法(一)]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/120512741</link><guid>https://blog.youkuaiyun.com/li5672/article/details/120512741</guid><author>li5672</author><pubDate>Mon, 27 Sep 2021 17:04:27 +0800</pubDate><description><![CDATA[Promise 的含义
Promise 是异步编程的一种解决方案，比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现，ES6 将其写进了语言标准，统一了用法，原生提供了Promise对象。
Promise的特点


对象的状态不受外界影响
Promise对象代表一个异步操作，有三种状态，pending、fulfilled、rejected，只有异步操作的结果可以决定当前是哪一种状态，其他任何操作都无法改变这个状态。


一旦状态改变，就不会在变，任何时候都可以得到这个结果。
Pro]]></description><category></category></item><item><title><![CDATA[分享几个好的Github开源仓库]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/120344260</link><guid>https://blog.youkuaiyun.com/li5672/article/details/120344260</guid><author>li5672</author><pubDate>Fri, 17 Sep 2021 10:44:23 +0800</pubDate><description><![CDATA[点击标题可进入

Web Developer RoadMap
30 Seconds of Code
Awesome Cheatsheets
Web Development Resources
CSS Protips
Awesome Design Pattern
Coding Interview University
Awesome Interview Questions
Free Programming Book
Command Line
Awesome
FreeCodeCamp
Frontend Dev.]]></description><category></category></item><item><title><![CDATA[windows关闭端口占用]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/119996449</link><guid>https://blog.youkuaiyun.com/li5672/article/details/119996449</guid><author>li5672</author><pubDate>Mon, 30 Aug 2021 14:31:13 +0800</pubDate><description><![CDATA[Microsoft Windows [版本 10.0.19042.1165]
(c) Microsoft Corporation。保留所有权利。

C:\Users\Administrator&gt;netstat -ano|findstr "3579"
  TCP    0.0.0.0:3579           0.0.0.0:0              LISTENING       5328
  TCP    [::]:3579              [::]:0              ]]></description><category></category></item><item><title><![CDATA[使用第三方授权登录自己的网站]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/119919515</link><guid>https://blog.youkuaiyun.com/li5672/article/details/119919515</guid><author>li5672</author><pubDate>Sun, 29 Aug 2021 14:15:53 +0800</pubDate><description><![CDATA[Github
如果想要使用Github为应用授权的话，要先去自己的账户上注册一个应用，点击注册。

名称随便输入，写上自己网站的主页，最后一个是授权成功之后回调的页面。
创建成功之后会看到这个

点一下Generate a new client secret会生成一个秘钥，只会出现一次，要保存好它，不要泄露出去。后面会用到的。
下面开始写代码了，只是做一个简单的示例，没有特别复杂的。就是文档顶部的四种类型。图片是在iconfont找到，这个不做过多描述了。

 function github() {
  .]]></description><category></category></item><item><title><![CDATA[发布jar包到maven中央仓库（2021最新）]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/119573733</link><guid>https://blog.youkuaiyun.com/li5672/article/details/119573733</guid><author>li5672</author><pubDate>Tue, 10 Aug 2021 16:50:38 +0800</pubDate><description><![CDATA[配置环境
安装java环境
链接：https://pan.baidu.com/s/1o-wFA-m33JQs-sQJ-DgRaQ 
提取码：ux7j

下载到服务器之后解压到指定位置

$ mkdir /usr/java
$ tar xzf jdk-8u301-linux-x64.tar.gz  -C /usr/java
$ vim /etc/profile

写入下面的内容
export JAVA_HOME=/usr/java/jdk1.8.0_301
export CLASSPATH=$JAVA_HOM]]></description><category></category></item><item><title><![CDATA[Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/119564796</link><guid>https://blog.youkuaiyun.com/li5672/article/details/119564796</guid><author>li5672</author><pubDate>Tue, 10 Aug 2021 10:52:00 +0800</pubDate><description><![CDATA[[ERROR] Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-artifacts) on project layering-cache: Exit code: 2 -&gt; [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugin]]></description><category></category></item><item><title><![CDATA[解决TypeError: Converting circular structure to JSON]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/119345399</link><guid>https://blog.youkuaiyun.com/li5672/article/details/119345399</guid><author>li5672</author><pubDate>Tue, 03 Aug 2021 10:55:18 +0800</pubDate><description><![CDATA[var cache = [];
			var aa = JSON.stringify(rowData, function(key, value) {
			    if (typeof value === 'object' &amp;&amp; value !== null) {
			        if (cache.indexOf(value) !== -1) {
			            return;
			        }
			        cache.push(...]]></description><category></category></item><item><title><![CDATA[Java全局异常捕获处理]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/118961412</link><guid>https://blog.youkuaiyun.com/li5672/article/details/118961412</guid><author>li5672</author><pubDate>Wed, 21 Jul 2021 10:49:36 +0800</pubDate><description><![CDATA[为了项目的正常运行中,异常捕获,记录也是非常重要的，方便我们排查问题，定位问题
定义异常
为了方便定位异常，自定义了几种异常类，方便我们快速定位异常。
基类
public class HttpException extends RuntimeException {
    protected String code;
    protected Integer httpStatusCode = 500;
}


ParameterException
public class ParameterExcepti]]></description><category></category></item><item><title><![CDATA[使用Maven构建多模块项目]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/116177321</link><guid>https://blog.youkuaiyun.com/li5672/article/details/116177321</guid><author>li5672</author><pubDate>Mon, 26 Apr 2021 23:51:57 +0800</pubDate><description><![CDATA[创建项目
打开idea创建一个新的项目，选择Spring Initailizr,下一步下一步，创建好一个项目。


创建好之后只保留pom文件，其他全部删除

新增模块
在根目录上右键新增模块，如下图，选择Module之后和创建项目一样，下一步下一步。

……
创建好了三个项目，project项目保留启动类，其他两个项目只保留src目录和pom文件

配置项目
root-server

修改打包方式

   &lt;packaging&gt;pom&lt;/packaging&gt;


增加子模块配置

]]></description><category></category></item><item><title><![CDATA[搭建maven私有仓库]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/115442506</link><guid>https://blog.youkuaiyun.com/li5672/article/details/115442506</guid><author>li5672</author><pubDate>Mon, 05 Apr 2021 14:59:45 +0800</pubDate><description><![CDATA[下载安装包
点击
从官网选择自己适合自己操作系统的安装包，下载完成之后放到一个合适的位置，无需要安装。
启动
进入nexus-3.30.0-01\bin目录下，输入cmd

在命令行中输入nexus /run，稍等片刻

提示8081端口已经被占用，原来nexus默认使用的端口是8081,关闭正在使用的8081端口之后，在此运行命令稍等片刻启动成功。
登陆系统
启动成功之在浏览器打开http://localhost:8081/，

初始化完成之后点击Sign in登陆，默认账户是admin,初始密码在nex]]></description><category></category></item><item><title><![CDATA[分享几个css生成工具]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/115293643</link><guid>https://blog.youkuaiyun.com/li5672/article/details/115293643</guid><author>li5672</author><pubDate>Mon, 29 Mar 2021 09:30:14 +0800</pubDate><description><![CDATA[Neumorphism/Soft UI generator



Smooth Shadow generator



Fancy Border Radius Generator



Easing Gradients



Data Viz Color Palette Generator


*CSS Grid Generator

*CSS Accordion Slider Generator

*CSS clip-path maker


Get Waves



]]></description><category></category></item><item><title><![CDATA[Nginx配合后台服务控制文件的下载与预览]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/115279127</link><guid>https://blog.youkuaiyun.com/li5672/article/details/115279127</guid><author>li5672</author><pubDate>Sun, 28 Mar 2021 13:29:09 +0800</pubDate><description><![CDATA[背景
最近接到一个项目，有这样一个需求，需要对部分文件的下载与预览增加权限控制，只允许会员用户使用，找了一些资料之后最后决定使用Nginx配合Java服务来实现这个功能。

只针对一些业务文件采用此方式，网页中的静态文件尽量不要使用这种方法，以免增加服务器的负担

配置Nginx

配置中使用Nginx开启了一个端口为8086的文件服务器,配置中增加了internal属性，表示文件只允许内部访问。在接收到请求后代理转发给了端口为8080的Java权限认证服务。
这些基本上就是Nginx的全部配置了，不是很复]]></description><category></category></item><item><title><![CDATA[使用typescript与webpack搭建开发环境（四）]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/114675287</link><guid>https://blog.youkuaiyun.com/li5672/article/details/114675287</guid><author>li5672</author><pubDate>Thu, 11 Mar 2021 17:31:45 +0800</pubDate><description><![CDATA[theme: condensed-night-purple
如何区分开发环境与生成环境
上一章讲了开发环境devtool的使用，但是官方推荐不同的环境使用不同的配置，那么怎么来区分当前运行的是什么环境呢，这次讲一下这个。
安装依赖
$ yarn add -D webpack-merge

调整目录结构
增加config文件夹，将webpack.config.js文件移动到里面，保留基础配置，删除mode和devtool属性
在config文件夹中增加webpack.conf.dev.js，写入以下内容
c.]]></description><category></category></item><item><title><![CDATA[使用typescript与webpack搭建开发环境（三）]]></title><link>https://blog.youkuaiyun.com/li5672/article/details/114675172</link><guid>https://blog.youkuaiyun.com/li5672/article/details/114675172</guid><author>li5672</author><pubDate>Thu, 11 Mar 2021 17:30:16 +0800</pubDate><description><![CDATA[开发环境设置
上一章
在日常开发的过程中，debug是避免不了的，我们都知道webpack是把文件打包了的，对于debug来说是非常不方便的，本章主要说一下怎么debug
准备环境
修改 webpack.config.js
module.exports = {
    // mode: "development"
   }

把这行代码注释掉
新增一个ts文件
在src目录下新增一个名为Person.ts的文件，内容如下

修改index.ts文件
之前的代码全部注释或删除，新增以下内容

内容准备完成，现]]></description><category></category></item></channel></rss>