<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[https://github.com/JelinYao]]></title><description><![CDATA[隐居山水之间誓与浮名散]]></description><link>https://blog.csdn.net/mfcing</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; mfcing]]></copyright><item><title><![CDATA[使用Node.js + socket.io搭建基于HTML5的在线聊天室]]></title><link>https://blog.csdn.net/mfcing/article/details/104915252</link><guid>https://blog.csdn.net/mfcing/article/details/104915252</guid><author>mfcing</author><pubDate>Tue, 17 Mar 2020 10:28:10 +0800</pubDate><description><![CDATA[开发环境

1、Node.js

（1）安装Node.js

安装Node.js：http://nodejs.cn/download/

Node.js官方文档：http://nodejs.cn/

（2）安装相关组件

socket.io：npm install socket.io

socket.io中文学习文档：https://zhuanlan.zhihu.com/p/29148869

2...]]></description><category></category></item><item><title><![CDATA[WinSock2.h和windows.h同时包括报错解决方案]]></title><link>https://blog.csdn.net/mfcing/article/details/46302535</link><guid>https://blog.csdn.net/mfcing/article/details/46302535</guid><author>mfcing</author><pubDate>Sun, 25 Dec 2016 21:21:43 +0800</pubDate><description><![CDATA[把#include 移到#include 的前面，最好是直接放到stdafx.h中。]]></description><category></category></item><item><title><![CDATA[C++实现常用排序算法（快速排序、冒泡排序、希尔排序、折半插入排序、直接插入排序）]]></title><link>https://blog.csdn.net/mfcing/article/details/53582185</link><guid>https://blog.csdn.net/mfcing/article/details/53582185</guid><author>mfcing</author><pubDate>Sun, 18 Dec 2016 22:01:43 +0800</pubDate><description><![CDATA[#ifndef SORT_ALGORITHM_H_
#define SORT_ALGORITHM_H_
#include 
#include 
using std::cout;
using std::endl;
template
//T为排序序列元素类型，len为序列元素数目
class CSort
{
public:
	CSort(const T* arr);
	virtual~ CSort()]]></description><category></category></item><item><title><![CDATA[详解YUV420数据格式]]></title><link>https://blog.csdn.net/mfcing/article/details/53414434</link><guid>https://blog.csdn.net/mfcing/article/details/53414434</guid><author>mfcing</author><pubDate>Wed, 30 Nov 2016 22:00:40 +0800</pubDate><description><![CDATA[文章转载自http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html，感谢原作者。


YUV格式有两大类：planar和packed。
对于planar的YUV格式，先连续存储所有像素点的Y，紧接着存储所有像素点的U，随后是所有像素点的V。
对于packed的YUV格式，每个像素点的Y,U,V是连续交*存储的。

]]></description><category></category></item><item><title><![CDATA[Windows上获取文件大小的几种方法及获取文件夹大小方法]]></title><link>https://blog.csdn.net/mfcing/article/details/53184921</link><guid>https://blog.csdn.net/mfcing/article/details/53184921</guid><author>mfcing</author><pubDate>Thu, 17 Nov 2016 22:12:03 +0800</pubDate><description><![CDATA[获取文件大小
Windows提供了好几个API函数来获取文件大小，还可以使用标准C和标准C++库函数来获取（当然了，标准库函数的底层实现也是调用了Windows API函数，效率上可能有所影响）。
const wchar_t* pFile = L"C:\\chromium.tar";//文件大小9,332,330,496 字节 32位整形无法装下
	HANDLE hFile = CreateF]]></description><category></category></item><item><title><![CDATA[自己开发简单web服务器二（Node.js实现）]]></title><link>https://blog.csdn.net/mfcing/article/details/53089101</link><guid>https://blog.csdn.net/mfcing/article/details/53089101</guid><author>mfcing</author><pubDate>Tue, 08 Nov 2016 22:43:15 +0800</pubDate><description><![CDATA[Node.js
刚接触Node.js没多久，试用了一下，轻轻松松几行代码就可以实现一个简单的HTTP服务器，开发起来的确比其他语言快多了。
Node.js是一个开源的JavaScript库，可以跨平台运行在Windows、Linux、Mac上。JS解析库用的是大名鼎鼎的Google V8引擎（chrome浏览器里使用的），网络处理库用的是libuv（Windows上试用IOCP实现，Linux]]></description><category></category></item><item><title><![CDATA[自己开发简单web服务器一（C++开源库websocketpp实现）]]></title><link>https://blog.csdn.net/mfcing/article/details/53036796</link><guid>https://blog.csdn.net/mfcing/article/details/53036796</guid><author>mfcing</author><pubDate>Fri, 04 Nov 2016 21:11:19 +0800</pubDate><description><![CDATA[简要
Websocketpp，开源跨平台web库，网络请求使用boost::asio实现（Windows上是IOCP完成端口）。具体介绍可见以前的一篇说明：http://blog.csdn.net/mfcing/article/details/50118591。
Web服务器主要处理客户端的http请求（GET\POST），这里主要介绍页面请求、文件请求等基本的功能。
基本配置
设置工作线]]></description><category></category></item><item><title><![CDATA[DbgPrint格式 输出]]></title><link>https://blog.csdn.net/mfcing/article/details/52815857</link><guid>https://blog.csdn.net/mfcing/article/details/52815857</guid><author>mfcing</author><pubDate>Sun, 23 Oct 2016 20:51:33 +0800</pubDate><description><![CDATA[DbgPrint 输出

1) 直接打印字符串。
DbgPrint(“Hello World!”);

2) 空结尾的字符串，你可以用普通得C语法表示字符串常量
char variable_string[]  =  “Hello World”;
DbgPrint(“%s”, variable_string);

3) 空结尾的宽字符串(WCHAR类型)
WCHAR     st]]></description><category></category></item><item><title><![CDATA[内核模式下的字符串操作]]></title><link>https://blog.csdn.net/mfcing/article/details/52861907</link><guid>https://blog.csdn.net/mfcing/article/details/52861907</guid><author>mfcing</author><pubDate>Sun, 23 Oct 2016 20:50:33 +0800</pubDate><description><![CDATA[原文转载自：http://blog.chinaunix.net/uid-24504987-id-153713.html，感谢作者。


1）ASCII字符串和宽字符串   



在应用程序中使用两种字符：
a) char型字符串，负责记录ANSI字符集，它是指向一个char数组的指针，每个char型变量大小是一个字节，字符串是以0标志字符串结束的；
b) wchar_t型的宽字]]></description><category></category></item><item><title><![CDATA[realloc,malloc,calloc的区别]]></title><link>https://blog.csdn.net/mfcing/article/details/52848461</link><guid>https://blog.csdn.net/mfcing/article/details/52848461</guid><author>mfcing</author><pubDate>Tue, 18 Oct 2016 21:12:50 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/BlueTzar/articles/1136549.html，感谢作者。
三个函数的申明分别是: 
void* realloc(void* ptr, unsigned newsize); 
void* malloc(unsigned size); 
void* calloc(size_t numElements, size_t size]]></description><category></category></item><item><title><![CDATA[error C2275 将此类型用作表达式非法]]></title><link>https://blog.csdn.net/mfcing/article/details/52815712</link><guid>https://blog.csdn.net/mfcing/article/details/52815712</guid><author>mfcing</author><pubDate>Tue, 18 Oct 2016 21:12:21 +0800</pubDate><description><![CDATA[原文转载自：http://blog.csdn.net/lqk1985/article/details/7389159，感谢作者。


C2275: “size_t”: 将此类型用作表达式非法，同时还导致一堆变量未定义的bug。

将LuaXml从lua5.1移植到5.2的时候，使用VS2010编译LuaXml_lib.dll的时候碰到了这个错误，然而使用GCC能编译成功。]]></description><category></category></item><item><title><![CDATA[Javascript(jQuery)中绑定页面上所有按钮点击事件的几种方式]]></title><link>https://blog.csdn.net/mfcing/article/details/52789482</link><guid>https://blog.csdn.net/mfcing/article/details/52789482</guid><author>mfcing</author><pubDate>Wed, 12 Oct 2016 22:36:12 +0800</pubDate><description><![CDATA[方法一：使用document对象查找所有的按钮
//按照dom的方式添加事件处理
        function BindByDom() {
            try{
                var htmlBtns = document.getElementsByTagName('button');//获取HTMLCollection对象集合]]></description><category></category></item><item><title><![CDATA[jQuery requires a window with a document异常解决方案]]></title><link>https://blog.csdn.net/mfcing/article/details/52767527</link><guid>https://blog.csdn.net/mfcing/article/details/52767527</guid><author>mfcing</author><pubDate>Sun, 09 Oct 2016 20:59:52 +0800</pubDate><description><![CDATA[npm install -g jquery默认安装jquery时，版本是最新版2.1.0，这个版本没有包括jsdom，需要额外安装一个jsdom。

安装jsdom：npm install -g jsdom

然后这么使用：

var jsdom = require(“jsdom”);$ = require(“jquery”)(jsdom.jsdom().createWindow())]]></description><category></category></item><item><title><![CDATA[libjpeg-turbo使用实例（编解码jpeg、jpg转bmp、bmp转jpg代码）]]></title><link>https://blog.csdn.net/mfcing/article/details/52637983</link><guid>https://blog.csdn.net/mfcing/article/details/52637983</guid><author>mfcing</author><pubDate>Fri, 23 Sep 2016 22:12:05 +0800</pubDate><description><![CDATA[libjpeg-turbo库用于jpeg图像编解码，上一节说了编译过程：编译libjpeg-turbo 。现在说说jpeg的编码、解码使用方法。
Windows上GDI接口支持的都是位图格式（DDB\DIB）图像，这里只说bmp编码成jpeg格式图片并保存到本地和jpeg解码成bmp格式并保存到本地。
bmp转jpeg
int Bmp2Jpeg_Compress(void* lpBmpBuf]]></description><category></category></item><item><title><![CDATA[Windows上编译libjpeg-turbo]]></title><link>https://blog.csdn.net/mfcing/article/details/52517607</link><guid>https://blog.csdn.net/mfcing/article/details/52517607</guid><author>mfcing</author><pubDate>Mon, 12 Sep 2016 21:38:02 +0800</pubDate><description><![CDATA[简介：
    libjpeg-turbo，基于libjpeg，在性能上有大幅度提升，详细说明可以去官网看看。（ On
 such systems, libjpeg-turbo is
 generally 2-6x as fast as libjpeg,
 all else being equal. ）
    官网地址：http://libjpeg-turbo.virtualgl.or]]></description><category></category></item><item><title><![CDATA[TortoiseSVN Clearup failed to process the following paths * is already locked.解决方法]]></title><link>https://blog.csdn.net/mfcing/article/details/52100461</link><guid>https://blog.csdn.net/mfcing/article/details/52100461</guid><author>mfcing</author><pubDate>Wed, 03 Aug 2016 09:38:29 +0800</pubDate><description><![CDATA[更新SVN代码库时，由于有文件被占用导致更新失败，SVN会提示使用clearup命令清理，但是清理时一直出错，弹出下图窗口：


也就是被锁定了，无论怎么清理都无法成功。
解决方法：
打开SVN数据库，删除锁操作即可。找到.svn目录下wc.db数据库文件（这个目录是隐藏的，需要在Windows文件夹选项中设置不隐藏才能看得到），安装打开SQLite数据库的软件打开。
删除数据库锁（删]]></description><category></category></item><item><title><![CDATA[Window上编译最新版libCef（Branch 2704）]]></title><link>https://blog.csdn.net/mfcing/article/details/52066579</link><guid>https://blog.csdn.net/mfcing/article/details/52066579</guid><author>mfcing</author><pubDate>Fri, 29 Jul 2016 17:14:11 +0800</pubDate><description><![CDATA[1、开发环境搭建
VS2010及以上版本，CMake 2.8.12.1及以上版本。我安装的是VS2013
下载最新版的CMake：CMake官网下载，选择一个32位的MSI安装程序即可。安装完成后，将CMake路径加入到系统环境变量path中。我的安装在：C:\Program
 Files (x86)\CMake\bin。打开CMD命令行，输入cmake测试环境变量是否添加成功。
2、下载]]></description><category></category></item><item><title><![CDATA[Windows上面编译libx264]]></title><link>https://blog.csdn.net/mfcing/article/details/51832543</link><guid>https://blog.csdn.net/mfcing/article/details/51832543</guid><author>mfcing</author><pubDate>Tue, 05 Jul 2016 21:49:02 +0800</pubDate><description><![CDATA[准备编译环境：
     安装MinGW：下载一大推的插件，最重要是的gcc一定要下载，msys也要下载！安装完后，将这些bin目录加入到系统环境变量$PATH中去。
     安装yasm：下载地址 http://yasm.tortall.net/Download.html。解压后把文件名改成yasm.exe，并放入到MinGW的一个bin目录下面去。（放哪去都可以，主要是这个目录必须加入到]]></description><category></category></item><item><title><![CDATA[互联网公司的技术博客汇总-阿里腾讯百度等]]></title><link>https://blog.csdn.net/mfcing/article/details/51577173</link><guid>https://blog.csdn.net/mfcing/article/details/51577173</guid><author>mfcing</author><pubDate>Fri, 03 Jun 2016 11:58:35 +0800</pubDate><description><![CDATA[淘宝中间件技术团队博客（推荐）
他们的口号是：致力于成为中国第一，世界一流的JAVA技术团队！
最新文章：
1）阿里巴巴集团宣布正式加入Apache基金会
2）解读calvin
3）中间件技术及双十一实践·稳定性平台篇
4）中间件技术及双十一实践·应用服务器篇
5）中间件技术及双十一实践·消息中间件篇
http://jm.taobao.org/

淘宝搜索技术博客（推荐）
经]]></description><category></category></item><item><title><![CDATA[C++程序与Java程序网络传输文件测试]]></title><link>https://blog.csdn.net/mfcing/article/details/50260383</link><guid>https://blog.csdn.net/mfcing/article/details/50260383</guid><author>mfcing</author><pubDate>Sat, 26 Mar 2016 16:14:01 +0800</pubDate><description><![CDATA[应用层不管用的是什么语言，在网络传输层都是遵循相同的协议（TCP/UDP......）。本文通过一个小例子测试了在同一台机器上，C++程序和Java程序之间传输大文件。Java程序作为服务器，监听本地端口号：12345。C++程序作为客户端，连接上服务器后发送传输文件请求，服务器接收请求后把一个大文件发送给客户端。（使用TCP协议）
数据包包头部分的定义特别重要，由于这里不考虑那么复杂，每个数据]]></description><category></category></item></channel></rss>