<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shenyanwei的博客]]></title><description><![CDATA[简单生活，认真工作]]></description><link>https://blog.youkuaiyun.com/shenyanwei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shenyanwei]]></copyright><item><title><![CDATA[pyhton 脚本统计Linux文件夹下文件大小，带筛选条件]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/109621255</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/109621255</guid><author>shenyanwei</author><pubDate>Wed, 11 Nov 2020 14:53:05 +0800</pubDate><description><![CDATA[近日在做文件推送的过程中遇到这样的一个场景，由执行机推送制品到虚拟机部署项目，但是为了检查推送是否完成，比如文件丢失，推送失败等等

基于以上场景，想到的解决方案就是推送完成后对比一下源目录和目标目录得文件大小，基本就能就完成校验，具体得命令如下：


 check_cmd = "find {} -type f ! -name '*.git' ! -path '*/.git/*' | xargs du -sh -b | ".format(source_path)
    source_size = exec]]></description><category></category></item><item><title><![CDATA[Git常用命令详解收藏]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/106357753</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/106357753</guid><author>shenyanwei</author><pubDate>Tue, 26 May 2020 15:43:45 +0800</pubDate><description><![CDATA[Git 是一个很强大的分布式版本管理工具，它不但适用于管理大型开源软件的源代码（如：linux kernel），管理私人的文档和源代码也有很多优势（如：wsi-lgame-pro）

Git 的更多介绍，请参考我的上一篇博客：Git 版本管理工具

一、 Git 命令初识

在正式介绍Git命令之前，先介绍一下Git 的基本命令和操作，对Git命令有一个总体的认识

示例：从Git 版本库的初始化，通常有两种方式：

1）git clone：这是一种较为简单的初始化方式，当你已经有一个远程的Git版本库，只]]></description><category></category></item><item><title><![CDATA[Springboot项目自定义异常全局处理实践]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/105861601</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/105861601</guid><author>shenyanwei</author><pubDate>Thu, 30 Apr 2020 14:57:31 +0800</pubDate><description><![CDATA[还是常规的原因，日常开发中的小细节记录，本次主要是简单描述一下在spring下对于全局异常的处理方案，网上也有各种各样的方案，有很优雅的，也有很直接的。

    我本次项目的框架体系大致就是springboot的一套直接贴代码：


package com.utils;

import com.sun.corba.se.impl.io.TypeMismatchExcept...]]></description><category></category></item><item><title><![CDATA[vue Element el-table表格行编辑实践]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/105662394</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/105662394</guid><author>shenyanwei</author><pubDate>Tue, 21 Apr 2020 17:05:16 +0800</pubDate><description><![CDATA[日常开发中遇到的问题，简单记录一下，希望能给有需要的同学一点帮助和思路，直接贴代码：

1、html代码


 &lt;el-table
              ref="singleTable"
              :data="tableData"
              highlight-current-row
              stripe
          ...]]></description><category></category></item><item><title><![CDATA[spring-boot以及spring-cloud接入nacos管理配置方案]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/104774317</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/104774317</guid><author>shenyanwei</author><pubDate>Tue, 10 Mar 2020 14:46:17 +0800</pubDate><description><![CDATA[应用接入nacos方案：

SpringBoot接入nacos（nacos-config-spring-boot-starter0.2.4版本以下）
引入依赖
&lt;dependency&gt;
 &lt;groupId&gt;com.alibaba.boot&lt;/groupId&gt;
 &lt;artifactId&gt;nacos-config-spring-boot-star...]]></description><category></category></item><item><title><![CDATA[win10快捷键整理记录]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/103460366</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/103460366</guid><author>shenyanwei</author><pubDate>Mon, 09 Dec 2019 16:36:03 +0800</pubDate><description><![CDATA[按此键　 —》　　执行此操作

	Ctrl + X　 —》　剪切选定项

	Ctrl + C（或 Ctrl + Insert）　—》　复制选定项

	Ctrl + V（或 Shift + Insert）　—》　粘贴选定项

	Ctrl + Z　—》　撤消操作

	Alt + Tab　—》　在打开的应用之间切换

	Alt + F4　—》　关闭活动项，或者退出活动应用

	Windo...]]></description><category></category></item><item><title><![CDATA[ES6---箭头函数=>{}与function定义函数区别]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/103309243</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/103309243</guid><author>shenyanwei</author><pubDate>Fri, 29 Nov 2019 14:03:57 +0800</pubDate><description><![CDATA[照例还是先说说写这篇记录的原因以及背景：

最近在开发过程中，新项目前端是用VUE来做，也升级了js版本，基于原先的编码习惯，写方法基本都是function不自觉就出来了，也没觉得有什么问题，当然本身这样写是没有问题的，以前传统的方法间调用，也是没啥问题，但是引入vue之后方法基本都是集中管理定义，引用是this.XXX()这样，于是问题就出现了，在某些回调函数体中this代表的意义变了，大概代码...]]></description><category></category></item><item><title><![CDATA[ZK节点中生产者和消费者详细信息获取及导出]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/103182280</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/103182280</guid><author>shenyanwei</author><pubDate>Thu, 21 Nov 2019 15:23:36 +0800</pubDate><description><![CDATA[首先说说业务需求场景，在公司产品不断演进和迭代的过程中，由初始的轻量级一体化小服务迅速发展，在业务体量的推进中整个产品也很快变得臃肿起来，给日常迭代和维护带来了很大负担。

  再之后产品为了更好的服务于业务，演变为微服务体系，于是原本糅杂于一体的服务模块按照业务或者功能规则开始拆分，因此应用数量井喷式增加，几百个应用分工合作，看似和谐的提供服务。

  接下来由于服务数量太多，...]]></description><category></category></item><item><title><![CDATA[IDEA快捷键收集]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/97156991</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/97156991</guid><author>shenyanwei</author><pubDate>Wed, 24 Jul 2019 19:28:50 +0800</pubDate><description><![CDATA[编辑快捷键

编辑快捷 键
			介绍
		Tab
			缩进 / 配合代码提示实现自动完成
		Shift + Tab
			取消缩进
		Ctrl + Z
			撤销
		Ctrl + Shift + Z
			取消撤销
		Ctrl + Y
			删除光标所在行 或 删除选中的行
		Ctrl + X
			剪切光标所在行 或 剪切选择内容
		Ctrl + C
			复制光标所在行 或 复...]]></description><category></category></item><item><title><![CDATA[ThreadPoolExecutor线程池使用及参数详解]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/96434410</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/96434410</guid><author>shenyanwei</author><pubDate>Thu, 18 Jul 2019 16:22:15 +0800</pubDate><description><![CDATA[先贴一段实际应用代码，应用场景是一个基于http请求拦截的用户行为分析数据录入片段：


package com.howbuy.coop.interceptor;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java....]]></description><category></category></item><item><title><![CDATA[java Quartz定时任务调度]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/91507600</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/91507600</guid><author>shenyanwei</author><pubDate>Wed, 12 Jun 2019 13:27:44 +0800</pubDate><description><![CDATA[第一步：引包(Maven)




&lt;!-- 定时任务 --&gt;
    &lt;dependency&gt;
    
        &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt;
        &lt;artifactId&gt;quartz&lt;/artifactId&gt;
        &lt;version&g...]]></description><category></category></item><item><title><![CDATA[windows下kafka安装及启动]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/90374859</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/90374859</guid><author>shenyanwei</author><pubDate>Mon, 20 May 2019 14:55:02 +0800</pubDate><description><![CDATA[一、安装JAVA JDK

1、下载安装包

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

注意：根据32/64位操作系统下载对应的安装包

2、添加系统变量：JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_144

二、安装Zo...]]></description><category></category></item><item><title><![CDATA[sql按不同纬度拆分时间以及相关时间函数整理]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/90035812</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/90035812</guid><author>shenyanwei</author><pubDate>Thu, 09 May 2019 15:15:54 +0800</pubDate><description><![CDATA[DAYOFWEEK(date)
　返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)
mysql&gt; select DAYOFWEEK('1998-02-03');
　　-&gt; 3
WEEKDAY(date)
　返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。
mysql&gt; select WEEKDAY('1997-10-...]]></description><category></category></item><item><title><![CDATA[logstash增量同步mysql数据至kafka实践]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/89516639</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/89516639</guid><author>shenyanwei</author><pubDate>Thu, 25 Apr 2019 15:31:49 +0800</pubDate><description><![CDATA[一、windows环境

安装logstash：https://artifacts.elastic.co/downloads/logstash/logstash-5.5.0.zip解压即可
	测试安装是否成功：logstash-e'input{stdin{}}output{stdout{}}'（在解压目录bin下）
	安装logstash-input-jdbc插件：
...]]></description><category></category></item><item><title><![CDATA[java以及js中math常用方法整理]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/89249177</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/89249177</guid><author>shenyanwei</author><pubDate>Fri, 12 Apr 2019 17:53:16 +0800</pubDate><description><![CDATA[一、java中math类常用方法整理：

1、Math.sqrt()//计算平方根 例：Log.d("TAG","Math.sqrt(16)----:"+Math.sqrt(16));//4.0

2、Math.cbrt()//计算立方根 例： Log.d("TAG","Math.cbrt(8)----:"+Math.cbrt(8));//2.0

3、Math.hypot(x,y)//计算 ...]]></description><category></category></item><item><title><![CDATA[spring的AbstractRoutingDataSource多数据源配置以及切换]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/89209795</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/89209795</guid><author>shenyanwei</author><pubDate>Thu, 11 Apr 2019 14:42:00 +0800</pubDate><description><![CDATA[1，首先是对于数据源的配置


&lt;bean id="dataSource"
		class="com.howbuy.pa.framework.rdbms.datasourceRoute.DynamicDataSource"&gt;
		&lt;property name="targetDataSources"&gt;
			&lt;map&gt;
				&lt;entry key="mas...]]></description><category></category></item><item><title><![CDATA[Maven常见命令以及pom文件剖析]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/89181919</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/89181919</guid><author>shenyanwei</author><pubDate>Wed, 10 Apr 2019 14:12:04 +0800</pubDate><description><![CDATA[一、Maven常用命令

1.1、Maven 参数

-D 传入属性参数
-P 使用pom中指定的配置
-e 显示maven运行出错的信息
-o 离线执行命令,即不去远程仓库更新包
-X 显示maven允许的debug信息
-U 强制去远程参考更新snapshot包
例如 mvn install -Dmaven.test.skip=true -Poracle
其他参数可以通过mvn ...]]></description><category></category></item><item><title><![CDATA[linux下修改Mysql、Oracle以及mongoDB数据库密码]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/89180776</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/89180776</guid><author>shenyanwei</author><pubDate>Wed, 10 Apr 2019 13:49:44 +0800</pubDate><description><![CDATA[一、mysql

（1）、知道原来的myql数据库的root密码；

①：在终端命令行输入mysqladmin -u root -p password "新密码" 回车，Enter password: 【输入原来的旧密码】
②： 登录mysql系统修改，mysql -uroot -p回车 Enter password: 【输入原来的密码】

mysql&gt;use mysql;

my...]]></description><category></category></item><item><title><![CDATA[jsTree使用记录，节点操作及选中等]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/81510534</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/81510534</guid><author>shenyanwei</author><pubDate>Wed, 08 Aug 2018 16:38:37 +0800</pubDate><description><![CDATA[在开发过程中有一个场景，树是一个项目迭代树，每一个节点都是一个项目，树上面也可以创建文件夹节点将同一类型或者同一个项目的迭代版本放置到一起集中管理，这时候在页面新增了一个迭代版本，创建的时候逻辑并不是在树上面走，但是创建完了之后希望能在树上面体现出来，刷新树节点数据并且选中新建的这个节点，将新建迭代版本的内容呈现出来。

   好了业务场景描述完了，这时候实现按理是很简单的...]]></description><category></category></item><item><title><![CDATA[jQuery常见节点查找，父子兄弟等]]></title><link>https://blog.youkuaiyun.com/shenyanwei/article/details/80894172</link><guid>https://blog.youkuaiyun.com/shenyanwei/article/details/80894172</guid><author>shenyanwei</author><pubDate>Tue, 03 Jul 2018 10:10:59 +0800</pubDate><description><![CDATA[$(function(){
    //遍历获取的input元素对象数组，绑定click事件
    var len = $(&quot;input[type='file']&quot;).length;
    for(var i = 0; i &amp;lt; len; i++){
        $(&quot;input[type='file']&quot;).eq(i).click(function(){
            $(...]]></description><category></category></item></channel></rss>