<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[oDouDing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/oDouDing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; oDouDing]]></copyright><item><title><![CDATA[phontoshop提取印章制作透明背景电子印章]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/139600015</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/139600015</guid><author>oDouDing</author><pubDate>Tue, 11 Jun 2024 15:15:40 +0800</pubDate><description><![CDATA[photoshop使用色彩范围制作电子图章]]></description><category></category></item><item><title><![CDATA[mysql复杂的存储过程]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/135979005</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/135979005</guid><author>oDouDing</author><pubDate>Thu, 01 Feb 2024 17:26:06 +0800</pubDate><description><![CDATA[案例存储过程用来做活动的统计数据。]]></description><category></category></item><item><title><![CDATA[mysql的FIND_IN_SET函数]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/135977253</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/135977253</guid><author>oDouDing</author><pubDate>Thu, 01 Feb 2024 16:42:17 +0800</pubDate><description><![CDATA[解析：FIND_IN_SET（值，逗号分隔的值集合）意思是查询某值是否在该字段中存在，该字段是由“,”分隔的字符串。查询包含北京市备注的用户：此时并不想查出北京市教育局。结论：mysql该字段实现了字段当集合的精确查找。作用：用来解决同一个字段存储多个值时的搜索问题。]]></description><category></category></item><item><title><![CDATA[jwtUtil基于接入苹果apple kit内购]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/132903791</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/132903791</guid><author>oDouDing</author><pubDate>Fri, 15 Sep 2023 15:24:51 +0800</pubDate><description><![CDATA[【代码】jwtUtil基于接入苹果apple kit内购。]]></description><category></category></item><item><title><![CDATA[java包含验证的请求]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/132812423</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/132812423</guid><author>oDouDing</author><pubDate>Mon, 11 Sep 2023 16:36:50 +0800</pubDate><description><![CDATA[【代码】java包含验证的请求。]]></description><category></category></item><item><title><![CDATA[Linux删除除了某个文件之外的其他所有文件]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/124252885</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/124252885</guid><author>oDouDing</author><pubDate>Mon, 18 Apr 2022 16:31:02 +0800</pubDate><description><![CDATA[方法1：使用 ls|grep -v "XXXX"筛选



ls|grep -v "FileName"|xargs rm -rf


FileName为要保留的文件名，除此之外同一目录下的所有文件会被删除。

方法2：开启反选shopt -s extglob


shopt -s extglob
rm -rf !(FileName)


]]></description><category></category></item><item><title><![CDATA[google内购-订阅模式]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/115552259</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/115552259</guid><author>oDouDing</author><pubDate>Fri, 09 Apr 2021 15:49:49 +0800</pubDate><description><![CDATA[1.订单有变化接收google推送的接口，据此可以实现续订订单


/**
	 * 接收google推送接口
	 * @param body
	 * @param request
	 * @param response
	 * @return
	 */
	@ApiOperation(value = "google回调接口", notes = "google回调接口")
	 @RequestMapping(value = "googleNotify")
	    public String googleNot]]></description><category></category></item><item><title><![CDATA[springboot发送email小工具]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/107372804</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/107372804</guid><author>oDouDing</author><pubDate>Wed, 15 Jul 2020 23:24:56 +0800</pubDate><description><![CDATA[以下是本人查询相关资料实现的发送网页版email，当然还有附件可以发送（暂未上传）请参考。有问题请联系博主，若想使用此功能请加入如下依赖：



&lt;dependency&gt;
      &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
      &lt;artifactId&gt;spring-boot-starter-mail&lt;/artifactId&gt;
&lt;/dependency&gt;


import javax]]></description><category></category></item><item><title><![CDATA[ehcache配置摘要]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/107045592</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/107045592</guid><author>oDouDing</author><pubDate>Tue, 30 Jun 2020 16:46:26 +0800</pubDate><description><![CDATA[&lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"&gt;
  &lt;!--diskStore：本地缓存数据持久化 --&gt;
  &lt;diskStore path="java.io.tmpdir" /&gt;
  &lt;defaultCache&gt;
    &lt;!-- ma...]]></description><category></category></item><item><title><![CDATA[git相关常用命令]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/103636562</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/103636562</guid><author>oDouDing</author><pubDate>Fri, 20 Dec 2019 17:58:09 +0800</pubDate><description><![CDATA[Git global setup




git config --global user.name "闫亚运"
git config --global user.email "yayunyan@caixin.com”

Create a new repository克隆仓库内容






git clone https://langit.caixin.com/yanyayun/yyytest....]]></description><category></category></item><item><title><![CDATA[mysql 存储过程简单案例]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/103419017</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/103419017</guid><author>oDouDing</author><pubDate>Fri, 06 Dec 2019 11:11:29 +0800</pubDate><description><![CDATA[//创建过程
CREATE PROCEDURE proc_single(IN num INT)
BEGIN
 SET @count=0;
 WHILE @count &lt; num DO
  INSERT INTO test(uid) VALUES(1);//自己的sql语句
  SET @count = @count + 1;
 END WHILE;
 END

//调用过程
call pro...]]></description><category></category></item><item><title><![CDATA[java list,set,string,数组相互转化]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/99965858</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/99965858</guid><author>oDouDing</author><pubDate>Thu, 22 Aug 2019 19:31:51 +0800</pubDate><description><![CDATA[数组转List

     1.转换不操作（转换的集合不支持更改）


String[] str = new String[]{"yyy","uuu"};
List list = Arrays.asList(str);

       注意：调用Arrays.asList()时，其返回值类型是ArrayList，但此ArrayList是Array的内部类，调用add()时，...]]></description><category></category></item><item><title><![CDATA[mysql日期转时间戳问题差8小时问题]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/91380447</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/91380447</guid><author>oDouDing</author><pubDate>Mon, 10 Jun 2019 17:06:55 +0800</pubDate><description><![CDATA[select unix_timestamp('2019-07-04 23:59:59');

这种语句转时间戳之后再转回时间时发现日期多了8小时

这问题的原因一般是因为mysql时区造成的，解决方法如下：

在mysql&gt;或mysql工具中执行如下语句：


mysql&gt;SETtime_zone='+8:00';#此为我们所在东8区
mysql&gt;flush...]]></description><category></category></item><item><title><![CDATA[mybatis生成代码乱码问题解决]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/90213754</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/90213754</guid><author>oDouDing</author><pubDate>Tue, 14 May 2019 19:57:17 +0800</pubDate><description><![CDATA[代码乱码一般都是编码格式不一致造成的。

首先：确定项目的数据格式，

然后：确定mybatis生成依赖的环境的编码格式

另外：检查你的generator.xml 要有 &lt;property name="javaFileEncoding" value="UTF-8"/&gt;

以utf-8为例，使用工具sts

1.查看项目编码方式：



可以看到项目的编码方式是utf-8

这时...]]></description><category></category></item><item><title><![CDATA[修改maven的默认jdk版本,解决打包问题]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/90207000</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/90207000</guid><author>oDouDing</author><pubDate>Tue, 14 May 2019 15:13:28 +0800</pubDate><description><![CDATA[解决办法一：在项目中的pom.xml指定jdk版本，如下：


&lt;build&gt;  
        &lt;plugins&gt;  
            &lt;plugin&gt;  
                &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;  
                &lt;art...]]></description><category></category></item><item><title><![CDATA[java 对象之间属性值复制]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/51834930</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/51834930</guid><author>oDouDing</author><pubDate>Tue, 05 Jul 2016 21:54:40 +0800</pubDate><description><![CDATA[Java对象之间属性值复制在许多开源框架中也有实现，在这里介绍下自己的实现、apache commons-beanutils、spring三种方式实现。
1 自己实现。采用反射，通过源对象getter 方法获取属性值，并通过目标对象的setter方法设置到目标对象中去。没有考虑太多性能，如果需要批量或者经常性执行该操作，建议不采用此种实现。下面给出源码：


[java] 
view p]]></description><category></category></item><item><title><![CDATA[C语言中冒泡排序，插入排序，选择排序]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/48468465</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/48468465</guid><author>oDouDing</author><pubDate>Tue, 15 Sep 2015 15:35:48 +0800</pubDate><description><![CDATA[掌握好常用的排序算法，在实际的项目开发中可以节省很多的时间。每一种排序算法在执行的效率上是存在差别的，这些微小的时间差，也许在平常的联系当中感觉不到，但是涉及到数据量比较大或者是在资源比较紧张的系统中就显得尤其的重要，比如嵌入式系统。下面简要介绍三种常用的排序算法以及他们的执行效率的比较。
       冒泡排序：
       思路：将相邻的两个数比较，将较小的数调到前头；有n个数就要进行n]]></description><category></category></item><item><title><![CDATA[Java Hex 16进制的 byte String 转换类 .]]></title><link>https://blog.youkuaiyun.com/oDouDing/article/details/25043277</link><guid>https://blog.youkuaiyun.com/oDouDing/article/details/25043277</guid><author>oDouDing</author><pubDate>Mon, 05 May 2014 13:33:08 +0800</pubDate><description><![CDATA[package mobi.dzs.util;

/**
 * 16进制值与String/Byte之间的转换
 * @author JerryLi
 * @email lijian@dzs.mobi
 * @data 2011-10-16
 * */
public class CHexConver
{
	/** 
	 * 字符串转换成十六进制字符串
	 * @param St]]></description><category></category></item></channel></rss>