<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[woshimyc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/woshimyc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; woshimyc]]></copyright><item><title><![CDATA[ESP32连接ThingsCloud接收指令控制2号引脚灯（智慧小灯）]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/154618655</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/154618655</guid><author>woshimyc</author><pubDate>Sun, 09 Nov 2025 21:44:56 +0800</pubDate><description><![CDATA[【代码】ESP32连接ThingsCloud接收指令控制2号引脚灯（智慧小灯）]]></description><category></category></item><item><title><![CDATA[ESP32连接ThingsCloud上传设备数据（智慧小灯）]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/154613026</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/154613026</guid><author>woshimyc</author><pubDate>Sun, 09 Nov 2025 17:20:40 +0800</pubDate><description><![CDATA[【代码】ESP32连接ThingsCloud上传设备数据（智慧小灯）]]></description><category></category></item><item><title><![CDATA[Sublime操作技巧笔记]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/132017612</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/132017612</guid><author>woshimyc</author><pubDate>Mon, 31 Jul 2023 12:01:06 +0800</pubDate><description><![CDATA[使用快捷键ctrl shift p调出控制台，输入install package，然后输入html-css-js prettify，进行下载。具体的快捷键在preference > package setting > html/css/js prettify > keyboard-shortcuts-default中。如图：快捷键ctrl+shift+h则会自动格式化代码。]]></description><category></category></item><item><title><![CDATA[sublime配置less的一些坑(1)]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/132016807</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/132016807</guid><author>woshimyc</author><pubDate>Mon, 31 Jul 2023 10:36:03 +0800</pubDate><description><![CDATA[如果生成的.css文件里代码被压缩成一行,可以自定义Less2Css的配置。,如果你的sublime汉化,即首选项->插件设置->Less2Css->Settings - User.加入以下配置后保存自定义配置{"minify": false},选中less,enter或回车,等待安装成功,可以看sublime的左下角,有个进度一样的东西,当不展示时,就是安装成功了。组合键,弹出的界面中选择Install Package,稍等会弹出窗口,框中输入你要安装的插件名称。组合键,弹出的界面中选择。]]></description><category></category></item><item><title><![CDATA[长事务@Transactional（死锁、连接不足）]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/124398932</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/124398932</guid><author>woshimyc</author><pubDate>Mon, 25 Apr 2022 11:05:24 +0800</pubDate><description><![CDATA[在Spring中进行事务管理非常简单，只需要在方法上加上注解@Transactional，Spring就可以自动帮我们进行事务的开启、提交、回滚操作。甚至很多人心里已经将Spring事务@Transactional划上了等号，只要有数据库相关操作就直接给方法加上@Transactional注解。


 /**
 * 代码片段1
 */
@Transactional(rollbackFor = Exception.class)
public void save(RequestBillDTO r...]]></description><category></category></item><item><title><![CDATA[quiee在Tomcat6下配置JNDI数据源]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/117928828</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/117928828</guid><author>woshimyc</author><pubDate>Tue, 15 Jun 2021 17:14:07 +0800</pubDate><description><![CDATA[1、环境

（1）tomcat 6.0

（2）quiee

2、步骤

（1）tomcat -&gt; conf -&gt;con
]]></description><category></category></item><item><title><![CDATA[ROW_NUMBER() OVER(partition by 分组列 order by 排序列)]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105767793</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105767793</guid><author>woshimyc</author><pubDate>Sun, 26 Apr 2020 14:11:32 +0800</pubDate><description><![CDATA[多用于对数据的快速排序和分组，也可用于分页，简单的逻辑判断。

先创建一个测试用表和数据。


-- Create table
create table Test_Orders
(
  id                  NUMBER(19) not null,
  User_Id              VARCHAR2(50 CHAR),
  Total_Price          F...]]></description><category></category></item><item><title><![CDATA[D5 : org.apache.commons.collections4.Transformer 类型转换]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105403799</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105403799</guid><author>woshimyc</author><pubDate>Tue, 21 Apr 2020 10:48:07 +0800</pubDate><description><![CDATA[commons-collections4-4.0-alpha1.jar包提供了类org.apache.commons.collections4.Transformer，可以自定义内置类型装换，属于函数式编程，解耦，是的业务处理和判断分类，使用灵活。

以下是代码示例：


import java.text.SimpleDateFormat;
import java.util.ArrayList;
...]]></description><category></category></item><item><title><![CDATA[D5 : Bag：有序和无序，统计次数]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105652774</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105652774</guid><author>woshimyc</author><pubDate>Tue, 21 Apr 2020 10:41:46 +0800</pubDate><description><![CDATA[commons包里面的Bag类，可以实现数组的有序和无序封装,并对内容做统计判断。代码依赖Jar包:commons-collections4-4.0-alpha1.jar


import java.util.Iterator;
import java.util.Set;
import org.apache.commons.collections4.Bag;
import org.apache.c...]]></description><category></category></item><item><title><![CDATA[D5 : CommonsIterator：数组和去重迭代器]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105652500</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105652500</guid><author>woshimyc</author><pubDate>Tue, 21 Apr 2020 10:31:53 +0800</pubDate><description><![CDATA[commons包提供了对数组的循环迭代功能，代码依赖jar包：commons-collections4-4.0-alpha1.jar


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.collections4.iterators.Arra...]]></description><category></category></item><item><title><![CDATA[D5 : CollectionUtils：并集，交集，差集(扣除)，差集(交集之和)，镜像集合]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105557380</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105557380</guid><author>woshimyc</author><pubDate>Thu, 16 Apr 2020 14:29:52 +0800</pubDate><description><![CDATA[commons-collections4-4.0-alpha1.jar包下的org.apache.commons.collections4.CollectionUtils类总结


import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
impo...]]></description><category></category></item><item><title><![CDATA[D5 : 函数式编程 Closure 闭包 封装特定的业务功能]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105550084</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105550084</guid><author>woshimyc</author><pubDate>Thu, 16 Apr 2020 09:12:59 +0800</pubDate><description><![CDATA[刚接触Java的编程基本都是面向对象的编程思维，偶尔遇到复杂的算法，也是采取基本的容器+变量组合形式。org.apache.commons.collections4.Closure类的闭包操作，可以自定义需要的处理逻辑，对于多的数据操作，简化了编程的力度，也提高了代码的可读性。


import java.util.ArrayList;
import java.util.Iterator;
imp...]]></description><category></category></item><item><title><![CDATA[D5 : org.apache.commons.collections4.Predicate实现数组内容的自定义函数判断]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105402646</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105402646</guid><author>woshimyc</author><pubDate>Thu, 09 Apr 2020 09:09:53 +0800</pubDate><description><![CDATA[commons-collections4-4.0-alpha1.jar包下的org.apache.commons.collections4.Predicate类,提供了部分自定义函数,可方便实现对容器的内容作出需要的判断。应用到实际项目中,可以极大的提高代码的可读性。

以下是代码示例：


import java.util.ArrayList;
import java.util.List;
im...]]></description><category></category></item><item><title><![CDATA[D5 : com.google.common.collect.Multimap key可重复]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105332895</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105332895</guid><author>woshimyc</author><pubDate>Wed, 08 Apr 2020 10:01:30 +0800</pubDate><description><![CDATA[com.google.common.collect.Multimap key可重复,可以处理相同key多值数据分析处理的工作，简单实用。又称超级map...

以下是代码示例：


import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
impor...]]></description><category></category></item><item><title><![CDATA[Eclipse中右击Maven项目没有maven菜单项]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105379971</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105379971</guid><author>woshimyc</author><pubDate>Wed, 08 Apr 2020 09:52:31 +0800</pubDate><description><![CDATA[右击项目==》“Configure”==》“Convert to Maven Project”
]]></description><category></category></item><item><title><![CDATA[com.google.common.collect.Table  双键的Map]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105333615</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105333615</guid><author>woshimyc</author><pubDate>Sun, 05 Apr 2020 21:18:58 +0800</pubDate><description><![CDATA[com.google.common.collect.Table 存放的数据，以2个键（rowKey+columnKey）一个值的形式，提供了以下方法：

cellSet()

rowKeySet()

columnKeySet()

values()

以下是以学生课程实例代码：


import java.util.Map;
import java.util.Set;
import com.go...]]></description><category></category></item><item><title><![CDATA[com.google.common.collect.BiMap 双向,键值都不可重复]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105333256</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105333256</guid><author>woshimyc</author><pubDate>Sun, 05 Apr 2020 20:56:05 +0800</pubDate><description><![CDATA[com.google.common.collect.BiMap 以键值对形式存放数据，要求键值都不允许重复，支持通过值反向找键。

以下是代码示例：


import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;

BiMap&lt;String,String&gt; bimap = Has...]]></description><category></category></item><item><title><![CDATA[com.google.common.collect.Multiset 无序+可重复+统计]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105332665</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105332665</guid><author>woshimyc</author><pubDate>Sun, 05 Apr 2020 20:26:21 +0800</pubDate><description><![CDATA[com.google.common.collect.Multiset.count可以对集合中的重复的值汇总统计出现次数，增强了可读性，极大方便了日常工作中数据的统计。

以下是代码示例：


import java.util.Set;
import com.google.common.collect.HashMultiset;
import com.google.common.collect.M...]]></description><category></category></item><item><title><![CDATA[com.google.common.collect.Sets(交集、差集、并集)]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105332369</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105332369</guid><author>woshimyc</author><pubDate>Sun, 05 Apr 2020 20:12:14 +0800</pubDate><description><![CDATA[com.google.common.collect.Sets集合的操作:

交集：Sets.intersection()

差集：Sets.difference()

并集：Sets.union()

三个方法可以对2个集合中的数据分别进行交集、差集和并集操作。

实例代码如下：


import java.util.Set;
import com.google.common.collect.Se...]]></description><category></category></item><item><title><![CDATA[Guava中Function用法总结]]></title><link>https://blog.youkuaiyun.com/woshimyc/article/details/105273389</link><guid>https://blog.youkuaiyun.com/woshimyc/article/details/105273389</guid><author>woshimyc</author><pubDate>Thu, 02 Apr 2020 16:43:32 +0800</pubDate><description><![CDATA[Function接口让我们在java代码当中引入函数式编程成为可能。
Function接口当中只有2个方法：


public interface Function&lt;F,T&gt; {
　　T apply(F input);
　　boolean equals(Object object);
}

示例1：组合式函数编程


import com.google.common.collect.L...]]></description><category></category></item></channel></rss>