<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Wing_93的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Wing_93</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Wing_93]]></copyright><item><title><![CDATA[NodeJS快速安装（Centos环境）]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/84996522</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/84996522</guid><author>Wing_93</author><pubDate>Thu, 13 Dec 2018 23:40:11 +0800</pubDate><description><![CDATA[首先进入官网获取所需要的版本https://nodejs.org/en/download/releases/，获取链接地址

然后wget下载安装包到当前目录


wget https://nodejs.org/download/release/v10.14.2/node-v10.14.2-linux-x64.tar.gz

然后解压文件，命令如下：


tar -xzvf node-v10.14...]]></description><category></category></item><item><title><![CDATA[Git安装(Centos7环境)]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/84995493</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/84995493</guid><author>Wing_93</author><pubDate>Thu, 13 Dec 2018 22:45:09 +0800</pubDate><description><![CDATA[1. 下载

去https://mirrors.edge.kernel.org/pub/software/scm/git/中选择自己需要的git版本，然后进入自己所需安装的目录，执行下面命令获取安装包：


wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.20.0.tar.gz

下载完成后，然后安装git的依赖，命令...]]></description><category></category></item><item><title><![CDATA[Netty单机百万连接及优化]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/81676314</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/81676314</guid><author>Wing_93</author><pubDate>Sat, 18 Aug 2018 23:09:20 +0800</pubDate><description><![CDATA[单机百万连接调优

实现单机的百万连接，瓶颈有以下几点：

如何模拟百万连接
	突破局部文件句柄的限制
	突破全局文件句柄的限制
在linux系统里面，单个进程打开的句柄数是非常有限的，一条TCP连接就对应一个文件句柄，而对于我们应用程序来说，一个服务端默认建立的连接数是有限制的。

如何模拟百万连接



如上图所示，当服务端开启一个端口，客户端去连接，除去固定的端口，最多只能实现单机6W的连接...]]></description><category></category></item><item><title><![CDATA[千万级WebSocket消息推送服务技术分析]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/81587809</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/81587809</guid><author>Wing_93</author><pubDate>Sat, 11 Aug 2018 16:20:36 +0800</pubDate><description><![CDATA[拉模式和推模式区别

拉模式（定时轮询访问接口获取数据）

数据更新频率低，则大多数的数据请求时无效的
	在线用户数量多，则服务端的查询负载很高
	定时轮询拉取，无法满足时效性要求
推模式（向客户端进行数据的推送）

仅在数据更新时，才有推送
	需要维护大量的在线长连接
	数据更新后，可以立即推送
基于WebSocket协议做推送

浏览器支持的socket编程，轻松维持服务端的长连接
	基于TC...]]></description><category></category></item><item><title><![CDATA[Netty服务端启动源码解析]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/80776920</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/80776920</guid><author>Wing_93</author><pubDate>Fri, 22 Jun 2018 17:59:52 +0800</pubDate><description><![CDATA[什么是Netty 异步事件驱动框架，用于快速开发高性能服务端和客户端 封装了JDK底层BIO和NIO模型，提供高度可用的API 自带编解码器解决拆包粘包问题，用户只用关心业务逻辑 精心设计的reactor线程模型支持高并发海量连接 自带各种协议栈让你处理任何一种通用协议都几乎不用亲自动手Netty的抽象流程    首先，我们给出一张简单的socket运行流程，并用netty进行抽象描述，可如下图表...]]></description><category></category></item><item><title><![CDATA[直播原理----协议]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/80134791</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/80134791</guid><author>Wing_93</author><pubDate>Sat, 28 Apr 2018 16:30:14 +0800</pubDate><description><![CDATA[一、直播流程图流程图如上所示，各位看官应该不难理解吧。其中H.264是对视频的编码,AAC是对音频的编码。格式与浏览器的兼容模式如下：    mp4格式就不需要多说了，webm是一种流式的视频格式，这两种视频格式偏点播。hls格式，严格意义上来讲，不是一种视频格式，而是一种视频协议，对于视频格式来说，hls是ts文件，即“.ts”格式，flv是早期的flash的一种格式，B站的H5播放器和Flas...]]></description><category></category></item><item><title><![CDATA[Ajax跨域问题分析]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/80085274</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/80085274</guid><author>Wing_93</author><pubDate>Wed, 25 Apr 2018 21:28:24 +0800</pubDate><description><![CDATA[一、什么是跨域问题前台调用后台服务接口的时候，如果这个接口跟调用方不是同一个域的就会产生跨域问题二、原因1. 浏览器的限制浏览器出于安全的考虑，当它发现你的请求是跨域的时候，就会做一些校验，校验不通过，就会爆出跨域安全问题。2. 跨域发出去的请求不是你本域，请求里面协议、域名、端口任何一个不一样，浏览器就认为是跨域。3. XHR（XMLHttpRequest）请求如果你发送的不是XHR请求的话，就...]]></description><category></category></item><item><title><![CDATA[Windows10进入锁屏后卡顿，进入不去桌面的问题]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/79258269</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/79258269</guid><author>Wing_93</author><pubDate>Mon, 05 Feb 2018 11:45:27 +0800</pubDate><description><![CDATA[问题
 本人今天一早开启电脑，发现电脑成功进入了系统，但反应速度很慢，然后直接重启，重启完后，发现进入到锁屏的界面，输入密码后就一直转圈，等了好几分钟，然后系统提示自动重启，然后重启后，同样的情况，有时都是自动重启，没提示，就是如此的反复，并且发现按其他关机按钮都很卡顿，然后卡会也会自动再重启。自己用手机百度了半天，终于找到了一个可靠的方法，特在此记录下。
方法
1. 进入安全模式
 本人]]></description><category></category></item><item><title><![CDATA[排序算法（Java）二]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78923391</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78923391</guid><author>Wing_93</author><pubDate>Thu, 28 Dec 2017 16:10:17 +0800</pubDate><description><![CDATA[快速排序、堆排序及其优化算法]]></description><category></category></item><item><title><![CDATA[排序算法（Java）一]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78923259</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78923259</guid><author>Wing_93</author><pubDate>Thu, 28 Dec 2017 16:03:17 +0800</pubDate><description><![CDATA[选择排序、插入排序、冒泡排序、归并排序，及部分优化]]></description><category></category></item><item><title><![CDATA[多元线性回归算法]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78922029</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78922029</guid><author>Wing_93</author><pubDate>Thu, 28 Dec 2017 14:46:25 +0800</pubDate><description><![CDATA[概念在简单的线性回归算法基础上，若x代表的不是一个单一的数值，而是一个向量，下面给出张PPT图 
 
如图所示，在多元线性回归算法中，x已成了一个向量，自然y的表达式已经不再是之前简单的一元二次方程，而我们所需要求得的预测误差也如下所示： 
 
同简单线性回归一样，只不过就是一维运算换成了向量运算。为了使得损失函数最小，接下来，我们来简化下预测值y 
 
为了匹配成矩阵相乘的形式，从上图我们可以看出]]></description><category></category></item><item><title><![CDATA[简单线性回归算法]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78916547</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78916547</guid><author>Wing_93</author><pubDate>Wed, 27 Dec 2017 21:16:47 +0800</pubDate><description><![CDATA[一 线性回归算法特点
解决回归问题
思想简单，实现容易
许多强大的非线性模型的基础
结果具有很好的可解释性
蕴含机器学习中的很多重要思想
二 简单线性回归算法 
寻找一条直线，最大程度的“拟合”样本特征和样本输出标记之间的关系 
样本特征只有一个，成为简单线性回归 
 
接下来，就是想使预测值与真值之间的差值越小，一般都会想到两种方式，相减，但假若a样本预测的差值为正100，b样本预测的差值为-10]]></description><category></category></item><item><title><![CDATA[Maven的环境隔离]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78867187</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78867187</guid><author>Wing_93</author><pubDate>Thu, 21 Dec 2017 19:59:12 +0800</pubDate><description><![CDATA[一、前言在Maven项目开发中，一般都会有四种环境情形： 
1. 本地环境（Local） 
2. 开发环境（Dev） 
3. 测试环境（Beta） 
4. 发布环境（Prod） 
在不同环境中，总会遇到FTP服务器配置不一样，数据库配置不一样等一系列问题，这样Maven的环境隔离将有助于我们轻松切换不同配置环境。二、maven环境隔离解决的实际问题
避免人工修改的弊端，即容易犯错
避免分环境打包、编]]></description><category></category></item><item><title><![CDATA[Redis分布式锁原理解析]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78866761</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78866761</guid><author>Wing_93</author><pubDate>Thu, 21 Dec 2017 18:58:58 +0800</pubDate><description><![CDATA[一、Redis分布式锁的流程图 
首先设置上锁的方式，用setnx（lockkey，currenttime+timout）来表示设置锁，其中lockkey为我们所需要争取到的锁，value值则由当前时间和设置的超时时间组成。 
当我们争取到锁后，进行常规操作即可，接下来我们讨论竞争锁失败后的优化。二、获取锁的优化判断首先我们去得到lockkey的value值，接下来进入第一个判断条件： 
若这个值不]]></description><category></category></item><item><title><![CDATA[Simditor的快速使用]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78826576</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78826576</guid><author>Wing_93</author><pubDate>Sun, 17 Dec 2017 18:13:23 +0800</pubDate><description><![CDATA[像编辑器之类的插件，一般使用都无非三部，引入资源，开辟容器，JS调用。 
环境：Windows环境，Java开发，页面与接口在同一个项目中，未进行前后端隔离，服务器Tomcat 
官网地址：Simditor文档第一步去官网下载地址，导入到相应目录下，若是node开发，则只需要$ npm install simditor
$ bower install simditor此处笔者用的是java项目开发，]]></description><category></category></item><item><title><![CDATA[Lombok原理简介]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78615942</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78615942</guid><author>Wing_93</author><pubDate>Thu, 23 Nov 2017 16:12:13 +0800</pubDate><description><![CDATA[一、Lombok介绍通过简单注释来精简代码来消除冗长代码的目的。二、Lombok优点
提高代码效率
使代码更简洁
消除冗长代码
避免修改字段名字时，忘记修改方法名（这是比较重要的一点）
例子：public class lombok{
    private String name;
    public String getName(){
        return name;
    }]]></description><category></category></item><item><title><![CDATA[AMD、CMD、CommonJs与ES6对比]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78579949</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78579949</guid><author>Wing_93</author><pubDate>Mon, 20 Nov 2017 11:02:42 +0800</pubDate><description><![CDATA[一些简单概要笔记]]></description><category></category></item><item><title><![CDATA[Windows10环境下安装Nodejs、cnpm]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78573820</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78573820</guid><author>Wing_93</author><pubDate>Sun, 19 Nov 2017 13:30:45 +0800</pubDate><description><![CDATA[关于nodejs的安装]]></description><category></category></item><item><title><![CDATA[热部署原理解析]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78561736</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78561736</guid><author>Wing_93</author><pubDate>Fri, 17 Nov 2017 16:28:38 +0800</pubDate><description><![CDATA[热部署原理解析]]></description><category></category></item><item><title><![CDATA[【错误】The node /hbase is not in ZooKeeper，Hbase端口占用无法正常启动]]></title><link>https://blog.youkuaiyun.com/Wing_93/article/details/78559838</link><guid>https://blog.youkuaiyun.com/Wing_93/article/details/78559838</guid><author>Wing_93</author><pubDate>Fri, 17 Nov 2017 12:44:30 +0800</pubDate><description><![CDATA[一个hbase端口冲突错误的解决]]></description><category></category></item></channel></rss>