<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[loster_Li的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/loster_Li</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; loster_Li]]></copyright><item><title><![CDATA[sql server2008 游标示例]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/83000177</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/83000177</guid><author>loster_Li</author><pubDate>Wed, 10 Oct 2018 17:15:06 +0800</pubDate><description><![CDATA[
DECLARE cursor_fruit CURSOR FOR --创建游标
SELECT cs_id,cs_name FROM Base_Customer;

OPEN cursor_fruit --打开游标
    DECLARE @cs_id varchar(50)
    DECLARE @cs_name varchar(50)
    
    FETCH NEXT FROM curs...]]></description><category></category></item><item><title><![CDATA[在SQL SERVER中获取表中的第二条数据]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/82460623</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/82460623</guid><author>loster_Li</author><pubDate>Thu, 06 Sep 2018 14:21:06 +0800</pubDate><description><![CDATA[select * from(
select row_number()over(order by (select 1))rn,* from tb
)t where rn=2]]></description><category></category></item><item><title><![CDATA[JqueryValidate 触发验证]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/81018619</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/81018619</guid><author>loster_Li</author><pubDate>Thu, 12 Jul 2018 16:48:19 +0800</pubDate><description><![CDATA[1、验证Form
$('form1').valid();
2、验证某一个元素
//验证id=&quot;form1&quot;的表单中id=&quot;salary&quot;的表单元素
$(&quot;#form1&quot;).validate().element($(&quot;#salary&quot;))]]></description><category></category></item><item><title><![CDATA[Jquery Validate根据其他元素的事件来触发单个元素的异步校验]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/81018592</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/81018592</guid><author>loster_Li</author><pubDate>Thu, 12 Jul 2018 16:47:29 +0800</pubDate><description><![CDATA[场景：在做一个车辆信息管理模块，而车牌是通过车牌颜色和车牌号码来确定唯一性的，录入车牌信息时需对车牌进行唯一性校验。对车牌号的异步校验规则 1 rules:{
 2             plateNumber:{
 3                 remote:{
 4                     url:'${ctx}/bu/vehicleInfo/checkPlateNum...]]></description><category></category></item><item><title><![CDATA[Ajax请求传递数组参数的两种方法]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/80916279</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/80916279</guid><author>loster_Li</author><pubDate>Wed, 04 Jul 2018 17:43:04 +0800</pubDate><description><![CDATA[方法一:拼接字符串参数var arr={params:['param','param2']};
$.ajax({url:请求地址,
            data:arr,
            type:&quot;POST&quot;,
            success:function(){
                //do something
            }
        })...]]></description><category></category></item><item><title><![CDATA[sql 中 varbinary转换为字符串]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/80894558</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/80894558</guid><author>loster_Li</author><pubDate>Tue, 03 Jul 2018 10:22:52 +0800</pubDate><description><![CDATA[1）转换为实际内容select convert(varchar(10),0xCED2CAC7C8CB)
/*
我是人
*/2)转换为实际内容的十六进制字符串--方式2
CREATE FUNCTION Binary2HexStr(@bin VARBINARY(8000))
RETURNS VARCHAR(8000)
AS
BEGIN
    DECLARE @re VARCHAR(8000),@i ...]]></description><category></category></item><item><title><![CDATA[sweet-alert的swal()出现瞬间自动消失(type:“success”类型)]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/80051392</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/80051392</guid><author>loster_Li</author><pubDate>Mon, 23 Apr 2018 15:46:04 +0800</pubDate><description><![CDATA[1.普通的swal()显示，设置定时器(虽然浪费一点性能)。setTimeout(function(){swal(&quot;提示&quot;,&quot;操作成功&quot;,&quot;success&quot;); },100);2.普通的swal()显示后，需要自动刷新页面(有时候会出现window.location.reload()自动刷新掉swal()语句，导致没有按swal()的确定按钮，就自动刷新页面)，设置双定时器可以解决。setTime...]]></description><category></category></item><item><title><![CDATA[JS中时间戳转换日期格式函数]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/79965927</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/79965927</guid><author>loster_Li</author><pubDate>Mon, 16 Apr 2018 20:27:12 +0800</pubDate><description><![CDATA[function timestampToTime(now) {
		//其中now就是一个Date类型
		//如果需要字符串型的时间戳，则需要创建一个Date类型
		// var date = new Date(timestamp);   //其中timestamp为字符串 
		var year=now.getFullYear(); 
		var month=now.getMonth()+1...]]></description><category></category></item><item><title><![CDATA[使用idea2017搭建SSM框架]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78604852</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78604852</guid><author>loster_Li</author><pubDate>Wed, 22 Nov 2017 16:08:54 +0800</pubDate><description><![CDATA[搭建个SSM框架居然花费了我好长时间！特此记录！
 
需要准备的环境：
　　idea 2017.1
　　jdk1.8
　　Maven 3.3.9
　　  请提前将idea与Maven、jdk配置好，本次项目用的都是比较新的
         注：配置完ide红线报错没关系！可以run！
 
步骤：
 
一、首先使用idea新建一个Maven webapp项目
　　
　　]]></description><category></category></item><item><title><![CDATA[详解正则表达式中的\B和\b]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78527585</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78527585</guid><author>loster_Li</author><pubDate>Tue, 14 Nov 2017 10:12:50 +0800</pubDate><description><![CDATA[对于正则表达式的中\B和\b 有些地方会出现弄不懂的情况

或许你看了下面这篇博客 你就能够对\B和\b认识加深了

根据查看API可以知道 \B和\b都是边界匹配符



先说说\b这个单词边界吧！竟然想了解 首先必须清楚什么叫单词边界！我们可以以\b为分割来探究一下

单词边界
import java.util.regex.Matcher;
import java.uti]]></description><category></category></item><item><title><![CDATA[正则表达式-问号的四种用法]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78500515</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78500515</guid><author>loster_Li</author><pubDate>Fri, 10 Nov 2017 15:46:16 +0800</pubDate><description><![CDATA[原文符号


因为?在正则表达式中有特殊的含义，所以如果想匹配?本身，则需要转义，\?
有无量词
问号可以表示重复前面内容的0次或一次，也就是要么不出现，要么出现一次。
非贪婪匹配
贪婪匹配
在满足匹配时，匹配尽可能长的字符串，默认情况下，采用贪婪匹配

string pattern1 = @"a.*c";   // greedy match 
Regex regex = n]]></description><category></category></item><item><title><![CDATA[Java读取XML文件的内容]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78474829</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78474829</guid><author>loster_Li</author><pubDate>Wed, 08 Nov 2017 09:22:50 +0800</pubDate><description><![CDATA[import java.io.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import or]]></description><category></category></item><item><title><![CDATA[java使用Jsoup连接网站超时的解决方法 链接的时候设定超时时间即可。 doc = Jsoup.connect(url).timeout(5000).get();]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78437315</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78437315</guid><author>loster_Li</author><pubDate>Fri, 03 Nov 2017 16:57:17 +0800</pubDate><description><![CDATA[java使用Jsoup连接网站超时的解决方法

jsoup是一个非常好的解析网页的包，用java开发的，提供了类似DOM，CSS选择器的方式来查找和提取文档中的内容,提取文档内容时会出现超时的情况，解决方法可看下文

今天做了一个Jsoup解析网站的项目，使用Jsoup.connect(url).get()连接某网站时偶尔会出现
java.net.SocketTimeoutExcepti]]></description><category></category></item><item><title><![CDATA[网络爬虫中Jsoup请求url]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78437289</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78437289</guid><author>loster_Li</author><pubDate>Fri, 03 Nov 2017 16:56:09 +0800</pubDate><description><![CDATA[使用jsoup写网络爬虫时，通过Jsoup.connect(url).get()获取html页面


jsoup 是一款Java 的HTML解析器，可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API，可通过DOM，CSS以及类似于jQuery的操作方法来取出和操作数据。

下面是我写的一个案例欢迎大家参考：
import java.io.IOException;
]]></description><category></category></item><item><title><![CDATA[Pattern用法(正则表达式)]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78401874</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78401874</guid><author>loster_Li</author><pubDate>Tue, 31 Oct 2017 11:56:57 +0800</pubDate><description><![CDATA[1. 正则表达式的应用



       在给用户发送消息时通常情况会有相同的消息模板，但其中部分信息跟用户相关，因此需要对消息模板中的变量部分进行替换。而对于一个系统而言可能有很多套完全不同的模板。因此需要一个通用的根据实际信息替换消息模板中变量的方法。消息模板的变量与velcity中的变量规范相同。





[java] view
 plain copy


]]></description><category></category></item><item><title><![CDATA[JDK的动态代理深入解析（Proxy,InvocationHandler）]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78280833</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78280833</guid><author>loster_Li</author><pubDate>Thu, 19 Oct 2017 09:57:52 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/duanxz/archive/2012/12/03/2799504.html


JDK的动态代理深入解析（Proxy,InvocationHandler）（转）





一、什么是动态代理

　　动态代理可以提供对另一个对象的访问，同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象，但是延]]></description><category></category></item><item><title><![CDATA[Thread的run（）与start（）的区别]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78224467</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78224467</guid><author>loster_Li</author><pubDate>Fri, 13 Oct 2017 11:57:15 +0800</pubDate><description><![CDATA[java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run（）来完成其操作的，方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。



在Java当中，线程通常都有五种状态，创建、就绪、运行、阻塞和死亡。
]]></description><category></category></item><item><title><![CDATA[java中从键盘输入的三种方法]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78124432</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78124432</guid><author>loster_Li</author><pubDate>Thu, 28 Sep 2017 15:50:56 +0800</pubDate><description><![CDATA[java从键盘输入的三种方法



[java] view
 plain copy






import java.io.BufferedReader;    
import java.io.IOException;    
import java.io.InputStreamReader;    
import java.util.Scanner;]]></description><category></category></item><item><title><![CDATA[关于spring中 @Aspect的不起作用的问题]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78085648</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78085648</guid><author>loster_Li</author><pubDate>Mon, 25 Sep 2017 15:24:26 +0800</pubDate><description><![CDATA[今天用到 spring中的aop ，@Aspect 注解，当我将@Before中的 

描述指定为 单独的1个类时，aop 不起作用；

而 当作用在1个 实现某个接口的实现类后，

或者继承于某个超类时

就奏效了。

或许这就是Aspect编程的一种模式吧。













注解时  切面类同时要配置bean 和 aspect 注解，不]]></description><category></category></item><item><title><![CDATA[Spring使用@Aspect注解编译出错]]></title><link>https://blog.youkuaiyun.com/loster_Li/article/details/78085301</link><guid>https://blog.youkuaiyun.com/loster_Li/article/details/78085301</guid><author>loster_Li</author><pubDate>Mon, 25 Sep 2017 14:58:23 +0800</pubDate><description><![CDATA[这里的原因是少了aspectjweaver.jar或aspectjrtweaver.jar，这个2个包中才有Aspect这个注解。
Spring只支持XML式而没有实现注解式（也叫AspectJ式）的AOP，所以，要使用@Aspect 注解，只能引入AspectJ相关依赖包 ，也就是：、
 aspectjrt.jar 与 aspectjweaver.jar。]]></description><category></category></item></channel></rss>