<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jimmy0021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jimmy0021]]></copyright><item><title><![CDATA[为什么依赖Netty的程序，一运行出现很多本机P环回，很多处于ESTABLISHED状态的TCP连接]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/105867083</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/105867083</guid><author>jimmy0021</author><pubDate>Thu, 30 Apr 2020 18:16:05 +0800</pubDate><description><![CDATA[下载了个netty 4.1.48版本，运行里面自带的一个http server的样例，想看看网络情况，一打开看到那么多的本地IP环回，我看了其它程序最多也就两个左右，为什么netty那么多？这算是TCP连接吗？自已连自己通信？？我一连好几个问号。

上图



在命令符下用 netstat -an -p tcp -b



对应的就是这样的。


...]]></description><category></category></item><item><title><![CDATA[改造万能五笔屏蔽广告]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/104964277</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/104964277</guid><author>jimmy0021</author><pubDate>Thu, 19 Mar 2020 12:07:47 +0800</pubDate><description><![CDATA[万能五笔安装后，在安装目录下，会有20几个之多的exe应用程序，这些程序其实和输入法关系不大，即使全部删除这些，输入法也可以照常使用，只是少了些配置和无用的工具。如果安排这个只是纯粹的输入法打字，这些可以完成没有作用。但是直接删除这些exe，会因为找不到关联的调用而报错。



如何才能避免不报错呢。我们可以新建一个空白的exe文件，将这些文件全部替换掉，换成我们自己的exe。这个我们自己的EXE...]]></description><category></category></item><item><title><![CDATA[Unicode和UTF-8关系及UTF-8编码规则及过滤Emoji表情]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/104950547</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/104950547</guid><author>jimmy0021</author><pubDate>Wed, 18 Mar 2020 18:20:20 +0800</pubDate><description><![CDATA[Unicode 是「字符集」

UTF-8 是「编码规则」



字符集：为每一个「字符」分配一个K/V表「码位」。（如：key:编码 value:对应的字符）

编码规则：将「码位」转换为字节序列的规则（编码/解码规则）



UTF-8是一套以 8 位为一个编码单位的可变长编码(1到4个字节)。 (

即：某个字符（如“A”）它只有1个字节长度；

某个字符（如“中”），它就有3个字节长度...]]></description><category></category></item><item><title><![CDATA[微信小程序从页面获取多个canvas对象实例]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/104920597</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/104920597</guid><author>jimmy0021</author><pubDate>Tue, 17 Mar 2020 14:01:08 +0800</pubDate><description><![CDATA[页面

&lt;cancas id="c1"&gt;&lt;/canvas&gt;

&lt;cancas id="c2"&gt;&lt;/canvas&gt;



----JS代码


onReady: function () {

 const query = wx.createSelectorQuery()

 query.select('#c1').fields({ nod...]]></description><category></category></item><item><title><![CDATA[Java后端WebSocket的Tomcat实现]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/78458956</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/78458956</guid><author>jimmy0021</author><pubDate>Mon, 06 Nov 2017 16:25:23 +0800</pubDate><description><![CDATA[一.WebSocket简单介绍

　　随着互联网的发展，传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来，随着HTML5的诞生，WebSocket协议被提出，它实现了浏览器与服务器的全双工通信，扩展了浏览器与服务端的通信功能，使服务端也能主动向客户端发送数据。

　　我们知道，传统的HTTP协议是无状态的，每次请求（request）都要由客户端（如 浏览器）主动发起，服务端]]></description><category></category></item><item><title><![CDATA[JAVA8 String 和 StringBuilder 比较]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/75195616</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/75195616</guid><author>jimmy0021</author><pubDate>Sun, 16 Jul 2017 09:04:14 +0800</pubDate><description><![CDATA[long s1=new Date().getTime();
      String string="";
      for(int i=0;i50000;i++){
      string=string+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1";
      }
      System.out.println("运行时间："+(new Date().]]></description><category></category></item><item><title><![CDATA[KindEditor4.1.10,支持粘贴图片]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/73251406</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/73251406</guid><author>jimmy0021</author><pubDate>Wed, 14 Jun 2017 19:21:21 +0800</pubDate><description><![CDATA[KindEditor4.1.10，使得他能够在Chrome和IE11中直接粘贴复制的图片（比如通过截图工具把图片直接保存在剪切板中），然后调用上传URL上传图片

 

方法，修改kindeditor.js中的代码：

在5825行附近大概是下面这个样子的：

 



K(doc.body).bind('paste', function (e) {  
    if (]]></description><category></category></item><item><title><![CDATA[WGS84，GCJ02， BD09坐标转换]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/72477537</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/72477537</guid><author>jimmy0021</author><pubDate>Thu, 18 May 2017 17:25:58 +0800</pubDate><description><![CDATA[[java] view
 plain copy


 



public class Gps {  
  
    private double wgLat;  
    private double wgLon;  
  
    public Gps(double wgLat, double wgLon) {  
        setWgLat(wgLat); ]]></description><category></category></item><item><title><![CDATA[高德，百度，Google地图定位偏移以及坐标系转换]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/72477529</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/72477529</guid><author>jimmy0021</author><pubDate>Thu, 18 May 2017 17:24:52 +0800</pubDate><description><![CDATA[一。在进行地图开发过程中，我们一般能接触到以下三种类型的地图坐标系：
1.WGS－84原始坐标系，一般用国际GPS纪录仪记录下来的经纬度，通过GPS定位拿到的原始经纬度，Google和高德地图定位的的经纬度（国外）都是基于WGS－84坐标系的；但是在国内是不允许直接用WGS84坐标系标注的，必须经过加密后才能使用；
2.GCJ－02坐标系，又名“火星坐标系”，是我国国测局独创的坐标体系，由WG]]></description><category></category></item><item><title><![CDATA[Java实现多线程下载]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/72356556</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/72356556</guid><author>jimmy0021</author><pubDate>Wed, 17 May 2017 09:22:31 +0800</pubDate><description><![CDATA[思路：

1、基本思路是将文件分段切割、分段传输、分段保存。

2、分段切割用到HttpUrlConnection对象的setRequestProperty("Range", "bytes=" + start + "-" + end)方法。

3、分段传输用到HttpUrlConnection对象的getInputStream()方法。

4、分段保存用到RandomAccessF]]></description><category></category></item><item><title><![CDATA[java Web 启动时自动执行代码的几种方式]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/71775479</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/71775479</guid><author>jimmy0021</author><pubDate>Sat, 13 May 2017 09:28:00 +0800</pubDate><description><![CDATA[Web容器启动后执行代码的几种方式

其执行顺序为：



4===>5===>1===>2===>3

即指定init-method的Bean开始执行

接着实现spring的Bean后置处理器开始执行

然后是Servlet的监听器执行

再接下来是Servlet的过滤器执行

最后才是Servlet执行




1、实现Servlet监听器接口Ser]]></description><category></category></item><item><title><![CDATA[函数的瞬时python 多端元光谱混合分解<七>]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/71600117</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/71600117</guid><author>jimmy0021</author><pubDate>Thu, 11 May 2017 04:18:00 +0800</pubDate><description><![CDATA[http://buluo.qq.com/p/detail.html?bid=375224&pid=651226-1494426881
http://buluo.qq.com/p/detail.html?bid=375224&pid=7080617-1494426883
http://buluo.qq.com/p/detail.html?bid=375224&pid=9962844-149442]]></description><category></category></item><item><title><![CDATA[正则表达式-问号的四种用法]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/53046510</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/53046510</guid><author>jimmy0021</author><pubDate>Sat, 05 Nov 2016 17:15:22 +0800</pubDate><description><![CDATA[原文符号
因为?在正则表达式中有特殊的含义，所以如果想匹配?本身，则需要转义，\?
有无量词
问号可以表示重复前面内容的0次或一次，也就是要么不出现，要么出现一次。
非贪婪匹配
贪婪匹配
在满足匹配时，匹配尽可能长的字符串，默认情况下，采用贪婪匹配

string pattern1 = @"a.*c";   // greedy match 
Regex regex = new R]]></description><category></category></item><item><title><![CDATA[用CSS实现简单的进度条]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/53019959</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/53019959</guid><author>jimmy0021</author><pubDate>Thu, 03 Nov 2016 11:36:18 +0800</pubDate><description><![CDATA[#graphbox{
border:1px solid #e7e7e7;
padding:10px;
width:250px;
background-color:#f8f8f8;
margin:5px 0;
}
#graphbox h2{
color:#666666;
font-family:Arial;
font-size:18px;
font-weight:700;
}]]></description><category></category></item><item><title><![CDATA[HTML+js+css实现点击图片弹出上传文件窗口的两种思路]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/53019898</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/53019898</guid><author>jimmy0021</author><pubDate>Thu, 03 Nov 2016 11:29:15 +0800</pubDate><description><![CDATA[第一种：CSS实现
 


 .fileInputContainer{
        height:256px;
        background:url(upfile.png);
        position:relative;
        width: 256px;
    }
    .fileInput{
        height:256px;
 ]]></description><category></category></item><item><title><![CDATA[关于数据同步的几种实现]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/52850218</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/52850218</guid><author>jimmy0021</author><pubDate>Tue, 18 Oct 2016 16:40:18 +0800</pubDate><description><![CDATA[概述

关于数据同步主要有两个层面的同步，一是通过后台程序编码实现数据同步，二是直接作用于数据库，在数据库层面实现数据的同步。通过程序编码实现数据同步，其主要的实现思路很容易理解，即有就更新，无则新增，其他情况日志记录，就不做过多的介绍，这里主要讲述的是第二个层面的数据同步，即在数据库层面实现数据同步。

数据库层面的数据库同步主要有三种方式：通过发布/订阅的方式实现同步，通过SQL JO]]></description><category></category></item><item><title><![CDATA[异步触发器发送短信]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/52823124</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/52823124</guid><author>jimmy0021</author><pubDate>Sat, 15 Oct 2016 14:36:22 +0800</pubDate><description><![CDATA[ServiceBroker的队列存在自动激活（ACTIVATION）功能，其中内部激活可以激活数据库存储过程接受和处理队列的消息，而且可以启动激活存储过程的多个实例（MAX_QUEUE_READERS）。当SQLServer的SCHEDULER个数大于1（即多CPU）时，会有多个实例同时去接受并处理消息。



业务流程：
1）、将短信内容放到待发送表（如：sms_sends），触发器发]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/51689075</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/51689075</guid><author>jimmy0021</author><pubDate>Thu, 16 Jun 2016 08:28:34 +0800</pubDate><description><![CDATA[mysql之触发器trigger]]></description><category></category></item><item><title><![CDATA[PHP路由模式Path_Info模式]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/51539055</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/51539055</guid><author>jimmy0021</author><pubDate>Mon, 30 May 2016 16:40:38 +0800</pubDate><description><![CDATA[php

/*

 * 小黄牛PHP博客 - 基于单一入口PHP框架Path_Info模式路由功能实现

 * 作者：冯俊豪

 * 什么是PHP - Path_Info模式路由？请看如下URL地址：

 * http://www.im158.com/index.php/index-showlist.html

 * 从如上地址中我们无法再像普通路由那样“直观”的看见C和M]]></description><category></category></item><item><title><![CDATA[CSS 的优先级机制]]></title><link>https://blog.youkuaiyun.com/jimmy0021/article/details/51325715</link><guid>https://blog.youkuaiyun.com/jimmy0021/article/details/51325715</guid><author>jimmy0021</author><pubDate>Thu, 05 May 2016 19:40:25 +0800</pubDate><description><![CDATA[样式的优先级

多重样式（Multiple Styles）：如果外部样式、内部样式和内联样式同时应用于同一个元素，就是使多重样式的情况。

一般情况下，优先级如下：

（外部样式）External style sheet 

 

有个例外的情况，就是如果外部样式放在内部样式的后面，则外部样式将覆盖内部样式。

示例如下：





head>



 ]]></description><category></category></item></channel></rss>