<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[emo123ri的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/emo123ri</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; emo123ri]]></copyright><item><title><![CDATA[ideal启动tomcat找不到class]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/122973666</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/122973666</guid><author>emo123ri</author><pubDate>Wed, 16 Feb 2022 23:02:17 +0800</pubDate><description><![CDATA[idea2020.1.1版的问题，
File -&gt; Settings -&gt; Build,Execution,Deployment -&gt; Build Tools -&gt; Maven -&gt; Runner



勾上，将编译托管给maven来解决，或更换IDEA更新的版本。


]]></description><category></category></item><item><title><![CDATA[xml节点（xpath 表达式）]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/105710909</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/105710909</guid><author>emo123ri</author><pubDate>Thu, 23 Apr 2020 16:29:35 +0800</pubDate><description><![CDATA[判断节点是否存在
&lt;xsl:if test="not(SQLCX/A)"&gt;
   &lt;C&gt;2&lt;/C&gt;
&lt;/xsl:if&gt;
判断节点文本值
&lt;xsl:if test="SQLCX/A and SQLCX/A[text()='1']"&gt;
   &lt;A&gt;2&lt;/A&gt;
&lt;/xsl:if&gt;
...]]></description><category></category></item><item><title><![CDATA[opencv人脸识别]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/95211691</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/95211691</guid><author>emo123ri</author><pubDate>Tue, 09 Jul 2019 17:13:09 +0800</pubDate><description><![CDATA[需求：任意自拍照，生成证件照，有特定的检测接口

这里提供一点基础，人脸识别脸部区域，最大坐标借用了face++的抠图判断透明度获取，https://console.faceplusplus.com.cn/documents/40608240


public class TestOpencv {

    static {
        // 载入opencv的库
        /*Stri...]]></description><category></category></item><item><title><![CDATA[javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/91364749</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/91364749</guid><author>emo123ri</author><pubDate>Mon, 10 Jun 2019 11:17:16 +0800</pubDate><description><![CDATA[项目中遇到提供给第三方的接口那边调用调不通出现：javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake，但浏览器访问正常。

解决方案：

1.网上查资料大部分是说jdk版本问题：https://blog.youkuaiyun.com/kevin_mails/article/details/8214...]]></description><category></category></item><item><title><![CDATA[微信卡券]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/90480363</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/90480363</guid><author>emo123ri</author><pubDate>Mon, 27 May 2019 11:23:10 +0800</pubDate><description><![CDATA[卡券签名生成算法

JSSDK使用者请读这里，JSAPI用户可以跳过，卡券签名和JSSDK的签名完全独立，两者的算法和意义完全不同

https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;id=mp1421141115附录4

需要注意，加密的是字典排序后的value，并且需要字典排序。前端唤起领卡wx.addCard需要加入所有后端返回的值...]]></description><category></category></item><item><title><![CDATA[触发器]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/90474739</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/90474739</guid><author>emo123ri</author><pubDate>Thu, 23 May 2019 09:50:01 +0800</pubDate><description><![CDATA[mysql:


/*更新用户禁用清空用户信息OPENID*/
DELIMITER $$
CREATE /*!50017 DEFINER = 'root'@'%' */
TRIGGER `TR_USERS_UPDATE` AFTER UPDATE ON `USERS` FOR EACH ROW
BEGIN

DECLARE VAR_ACTIVE VARCHAR (2) ;
SET VAR_ACTI...]]></description><category></category></item><item><title><![CDATA[RPC failed; result=18]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/88896026</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/88896026</guid><author>emo123ri</author><pubDate>Fri, 29 Mar 2019 16:49:09 +0800</pubDate><description><![CDATA[git 下载项目报错

error: RPC failed; result=18, HTTP code = 200 | 131.00 KiB/s
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

解决

调整缓存大小

git config --global http.post...]]></description><category></category></item><item><title><![CDATA[spring-data-mongodb整合时遇到的问题]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/79807425</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/79807425</guid><author>emo123ri</author><pubDate>Tue, 03 Apr 2018 18:46:22 +0800</pubDate><description><![CDATA[1.Error creating bean with name 'mongoTemplate': Lookup method resolution failed;Caused by: java.lang.ClassNotFoundException: org.springframework.data.mapping.MappingException解决：缺少spring-data-commons依...]]></description><category></category></item><item><title><![CDATA[mysql中日期比较大小的方法]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/77254045</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/77254045</guid><author>emo123ri</author><pubDate>Wed, 16 Aug 2017 16:57:17 +0800</pubDate><description><![CDATA[假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql：




 代码如下

复制代码




select * from product where add_time = '2013-01-12'





对于这种语句，如果你存储的格式是YY-mm-dd是这样的，那么OK，如果你存储的格式是：2013-01]]></description><category></category></item><item><title><![CDATA[ThreadPoolExecutor使用介绍]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53557485</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53557485</guid><author>emo123ri</author><pubDate>Sat, 10 Dec 2016 11:44:35 +0800</pubDate><description><![CDATA[private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,
TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),
new ThreadPoolExecutor.CallerRunsPolicy());

一、简介
 
线程池类为 Java.util]]></description><category></category></item><item><title><![CDATA[log4j 使用示例]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53537745</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53537745</guid><author>emo123ri</author><pubDate>Fri, 09 Dec 2016 13:16:16 +0800</pubDate><description><![CDATA[1.配置默认的 logger ：rootLogger

#config root logger, this is the default logger
log4j.rootLogger = DEBUG,stdout,rolling_file


# Console Appender #
log4j.appender.stdout = org.apache.log4j.ConsoleA]]></description><category></category></item><item><title><![CDATA[log4j 使用]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53537580</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53537580</guid><author>emo123ri</author><pubDate>Fri, 09 Dec 2016 12:46:40 +0800</pubDate><description><![CDATA[1.配置默认的 logger ：rootLogger

#config root logger, this is the default logger
log4j.rootLogger = DEBUG,stdout,rolling_file


# Console Appender #
log4j.appender.stdout = org.apache.log4j.ConsoleA]]></description><category></category></item><item><title><![CDATA[slf4j-api、slf4j-log4j12以及log4j之间什么关系]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53537552</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53537552</guid><author>emo123ri</author><pubDate>Fri, 09 Dec 2016 12:39:42 +0800</pubDate><description><![CDATA[几乎在每个jar包里都可以看到log4j的身影，在多个子工程构成项目中，slf4j相关的冲突时不时就跳出来让你不爽，那么slf4j-api、slf4j-log4j12还有log4j他们是什么关系？我把自己了解的和大家简单分享一下：

    slf4j:Simple Logging Facade for Java，为java提供的简单日志Facade。Facade：门面，更底层一点说就是接口。]]></description><category></category></item><item><title><![CDATA[ThreadLocal详解]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53443685</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53443685</guid><author>emo123ri</author><pubDate>Sat, 03 Dec 2016 12:09:25 +0800</pubDate><description><![CDATA[ThreadLocal翻译成中文比较准确的叫法应该是：线程局部变量。

　　这个玩意有什么用处，或者说为什么要有这么一个东东？先解释一下，在并发编程的时候，成员变量如果不做任何处理其实是线程不安全的，各个线程都在操作同一个变量，显然是不行的，并且我们也知道volatile这个关键字也是不能保证线程安全的。那么在有一种情况之下，我们需要满足这样一个条件：变量是同一个，但是每个线程都使用同一个初始]]></description><category></category></item><item><title><![CDATA[JPA学习笔记1——JPA基础]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53428866</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53428866</guid><author>emo123ri</author><pubDate>Fri, 02 Dec 2016 00:59:21 +0800</pubDate><description><![CDATA[1.JPA简介：
Java持久化规范，是从EJB2.x以前的实体Bean(Entity bean)分离出来的，EJB3以后不再有实体bean，而是将实体bean放到JPA中实现。JPA是sun提出的一个对象持久化规范，各JavaEE应用服务器自主选择具体实现，JPA的设计者是hibernate框架的作者，因此Hibernate作为Jboss服务器中JPA的默认实现，Oracle的Weblogic]]></description><category></category></item><item><title><![CDATA[Play Framework介绍1--主要概念]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53428504</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53428504</guid><author>emo123ri</author><pubDate>Thu, 01 Dec 2016 23:54:05 +0800</pubDate><description><![CDATA[Play Framework是一个Rails风格的Full-stack Java Web框架。

MVC模型

Play应用遵循Web架构使用的MVC架构模式。

它将应用分离到不同的层中：表现层(Presentation)和模型层(Model)。表现层进一步分为视图(View)和控制器(Controller)。

Model 是应用所处理信息的领域表述(Domain-Specif]]></description><category></category></item><item><title><![CDATA[Play Framework介绍:HTTP路由]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53428477</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53428477</guid><author>emo123ri</author><pubDate>Thu, 01 Dec 2016 23:51:01 +0800</pubDate><description><![CDATA[HTTP路由

HTTP路由(译者注：Play的路径映射机制)组件负责将HTTP请求交给对应的action(一个控制器Controller的公共静态方法)处理。

对于MVC框架来说，一个HTTP请求可以看成一个事件。这个事件包含2方面的信息：


请求的路径(例如 /clients/1542, /photos/list)，包括查询字符串(Query String).
HTTP的请]]></description><category></category></item><item><title><![CDATA[Play源代码分析：Server启动过程]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53428412</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53428412</guid><author>emo123ri</author><pubDate>Thu, 01 Dec 2016 23:44:01 +0800</pubDate><description><![CDATA[Play是个Rails风格的Java Web框架，需要了解背景请看：


Play Framework介绍1--主要概念
Play Framework介绍2—Helloworld

如何调试请看此处。以下进入正题^_^

Server启动过程主要涉及三个地方：


play.Play类：代表Play本身业务模型。
play.server.Server类：负责服务器启动。]]></description><category></category></item><item><title><![CDATA[playframework之连接MySQL数据库]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53428219</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53428219</guid><author>emo123ri</author><pubDate>Thu, 01 Dec 2016 23:09:54 +0800</pubDate><description><![CDATA[如何使用playframework 来连接数据库。playframework是当下比较流行的开发框架，java和Scala都可以使用，但是Scala用的比较多一点。在这里我用的是Scala。

    正式开始：

    1、首先创建一个工程，名字为：HelloWorld；

     不建议用IDE创建，因为现在IntelliJ idea和Eclipse做的Scala插件还不够好用]]></description><category></category></item><item><title><![CDATA[Play!Framework 学习笔记(二):ActionInvoker源码分析]]></title><link>https://blog.youkuaiyun.com/emo123ri/article/details/53421432</link><guid>https://blog.youkuaiyun.com/emo123ri/article/details/53421432</guid><author>emo123ri</author><pubDate>Thu, 01 Dec 2016 14:48:40 +0800</pubDate><description><![CDATA[再往下看，我被雷到了= =# 第一遍看没反应过来，因为我见识较浅，也从来没这么写过代码，之前也没看过这样写的。就是这句:



Java代码  



throw new RenderTemplate(template, templateBinding.data);  


这里用RenderTemplate的构造方法new了一个RenderTemplate对象，

然后]]></description><category></category></item></channel></rss>