<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CWX]]></title><description><![CDATA[好的分享提升读者，更提升作者。]]></description><link>https://blog.youkuaiyun.com/woshichenweixian</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; woshichenweixian]]></copyright><item><title><![CDATA[tars客户端(二):请求包从主调线程到网络线程的过程]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/105656552</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/105656552</guid><author>woshichenweixian</author><pubDate>Tue, 21 Apr 2020 15:54:14 +0800</pubDate><description><![CDATA[分析请求是如何到达网络线程被发送出去的
]]></description><category></category></item><item><title><![CDATA[tars客户端(一):一次rpc的调用过程]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/105540043</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/105540043</guid><author>woshichenweixian</author><pubDate>Mon, 20 Apr 2020 21:31:47 +0800</pubDate><description><![CDATA[了解tars客户端各个类的功能，已及客户端在发起rpc调用时的详细流程]]></description><category></category></item><item><title><![CDATA[Tars源码学习]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/104879298</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/104879298</guid><author>woshichenweixian</author><pubDate>Tue, 14 Apr 2020 13:58:50 +0800</pubDate><description><![CDATA[Tars源码学习文章的规划]]></description><category></category></item><item><title><![CDATA[tars服务端(五):过载保护]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/105454190</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/105454190</guid><author>woshichenweixian</author><pubDate>Tue, 14 Apr 2020 13:54:29 +0800</pubDate><description><![CDATA[tars如何通过请求队列实现过载保护]]></description><category></category></item><item><title><![CDATA[tars服务端(四):链接管理]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/105374914</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/105374914</guid><author>woshichenweixian</author><pubDate>Tue, 14 Apr 2020 13:52:15 +0800</pubDate><description><![CDATA[分析tars服务端的链接_uid生成，链接刷新和超时检测
]]></description><category></category></item><item><title><![CDATA[tars服务端(三):收发包管理]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/105314561</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/105314561</guid><author>woshichenweixian</author><pubDate>Tue, 14 Apr 2020 13:48:30 +0800</pubDate><description><![CDATA[分析tars服务端的收发包和这个过程中的内存使用]]></description><category></category></item><item><title><![CDATA[tars服务端(二)：网络io模型和线程模型]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/105297939</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/105297939</guid><author>woshichenweixian</author><pubDate>Tue, 14 Apr 2020 13:45:29 +0800</pubDate><description><![CDATA[分析tars服务端的epoll+非阻塞网络io模型和N-M线程模型]]></description><category></category></item><item><title><![CDATA[tars服务端(一)：server的启动流程]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/100628518</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/100628518</guid><author>woshichenweixian</author><pubDate>Tue, 14 Apr 2020 13:39:57 +0800</pubDate><description><![CDATA[分析tars服务端的启动流程和几个重要的概念]]></description><category></category></item><item><title><![CDATA[C++错误处理方式的思考]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/78359557</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/78359557</guid><author>woshichenweixian</author><pubDate>Mon, 26 Mar 2018 16:24:56 +0800</pubDate><description><![CDATA[前言：         之前在学习和工作一直考虑异常机制和错误处理之间的关系，在看了一些资料和阅读了一些文章之后，有了几点想法。本文的大部分内容来自于下面几篇文章的总结和思考：        比较系统的介绍了错误处理的相关问题：          http://blog.youkuaiyun.com/pongba/article/details/1815742  介绍了异常机制在项目中的应用，同时介绍了Sco...]]></description><category></category></item><item><title><![CDATA[有限状态机FSM]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/79672727</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/79672727</guid><author>woshichenweixian</author><pubDate>Sun, 25 Mar 2018 14:23:46 +0800</pubDate><description><![CDATA[前言：        之前的工作中使用有限状态机模型管理游戏流程，趁这段工作空窗期总结一下状态机的相关知识。一.状态机相关概念：     有限状态机(Finite State Machine)，以下简称FSM，是一种描述离散状态的数学模型，在FSM模型中，可以将系统分解成有限数目的离散稳定，相互独立又有联系的状态。FSM中最基本的三点：    (1)状态的定义；    (2)状态的迁移；(在FSM...]]></description><category></category></item><item><title><![CDATA[new,operator new,placement new]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/78681056</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/78681056</guid><author>woshichenweixian</author><pubDate>Mon, 04 Dec 2017 23:40:01 +0800</pubDate><description><![CDATA[本篇文章的内容主要来自《C++ Prime》第五版的19.1节，《Effective C++》第三版的条款49-52，《Linux多线程服务端编程》的12.2节。该博文就权当这几个知识点的整理。第一篇章：基础知识点（一）new表达式和operator new首先，需要先了解new表达式和delete表达式的工作机理:实际上，一个new表达式做了两件事：1.调用名为operator new的标准库函...]]></description><category></category></item><item><title><![CDATA[动态内存，智能指针]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/78536478</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/78536478</guid><author>woshichenweixian</author><pubDate>Mon, 20 Nov 2017 22:49:45 +0800</pubDate><description><![CDATA[一.直接使用动态内存假设真的要用到new/delete直接使用内存，而不是使用智能指针来管理动态内存，那么需要注意几点：(1)注意new 和 new()的区别       using std::cout ;
	using std::endl ;

	int *pI = new int ;
	int *pJ = new int() ;

	cout &amp;lt;&amp;lt; *pI &amp;lt;&amp;lt; &quot;,&quot;...]]></description><category></category></item><item><title><![CDATA[什么是POD数据类型？]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/78536305</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/78536305</guid><author>woshichenweixian</author><pubDate>Tue, 14 Nov 2017 23:09:25 +0800</pubDate><description><![CDATA[原文链接：http://blog.youkuaiyun.com/kongkongkkk/article/details/77414410




*在之前的vector扩容问题源代码剖析中，发现源码中对数据类型进行了是否为POD类型的检查，这篇就看看什么是POD。。。→_→*

了解vector扩容问题请戳传送门——vector扩容问题源代码剖析
 http://blog.youkuaiyun.com/k]]></description><category></category></item><item><title><![CDATA[using指示的作用域]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/78513937</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/78513937</guid><author>woshichenweixian</author><pubDate>Sun, 12 Nov 2017 21:11:35 +0800</pubDate><description><![CDATA[一.using指示和using声明

C++程序员都知道不要用或尽量少用using指示，而是用using声明。两个原因：
   （1）这个原因是大部分人都知道的:using 声明能够明确的只引入你要引入的命名空间名字，而using指示则会把命名空间的所有名字都引入到局部作用域中；
   （2）另外一个原因是using指示的作用域问题相对using声明复杂很多。


     C++]]></description><category></category></item><item><title><![CDATA[Easylogging++源码分析]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/77461352</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/77461352</guid><author>woshichenweixian</author><pubDate>Mon, 21 Aug 2017 22:31:12 +0800</pubDate><description><![CDATA[        一.    使用开源项目最大的好处就是可以看它的源码来加深你的理解，理解了其实现原理，则使用起来必定更加得心应手。       下面几个类是Easylogging中最重要的几个类，弄明白了这几个类就能弄懂各项功能的实现：        Loger：调试者        RegisteredLoggers：调试者仓库，即多个调试者的集合        Writer：调试器      ...]]></description><category></category></item><item><title><![CDATA[Easylogging的封装使用二]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/77413021</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/77413021</guid><author>woshichenweixian</author><pubDate>Sat, 19 Aug 2017 15:31:12 +0800</pubDate><description><![CDATA[一.对Char类型的处理在Easylogging的封装使用一：http://blog.youkuaiyun.com/woshichenweixian/article/details/77278488 中讲到，对char类型的输出需要进行一些特殊处理，最简单的处理是在最终输出char类型数据时进行一个强制转换，转成整形数据。Easylogging中log数据的输出是在其类class Writer中实现的。在该类...]]></description><category></category></item><item><title><![CDATA[Easylogging的封装使用一]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/77278488</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/77278488</guid><author>woshichenweixian</author><pubDate>Wed, 16 Aug 2017 21:25:11 +0800</pubDate><description><![CDATA[一.封装的目的和使用范围在上一篇文章中介绍了Easylogging的简单使用：http://blog.youkuaiyun.com/woshichenweixian/article/details/77018452 ，一般情况下，在自己的项目中使用时，可以再对其封装一下，使其适合自己的使用习惯。这博文章主要介绍一下我在最近的一个项目中对Easylogging的封装使用，该项目是一个C++后台服务器，对log系...]]></description><category></category></item><item><title><![CDATA[Easylogging介绍和简单使用]]></title><link>https://blog.youkuaiyun.com/woshichenweixian/article/details/77018452</link><guid>https://blog.youkuaiyun.com/woshichenweixian/article/details/77018452</guid><author>woshichenweixian</author><pubDate>Wed, 09 Aug 2017 23:35:39 +0800</pubDate><description><![CDATA[一.Easylogging简介：Easyloggingpp是一个C++开源log库，其在github的地址：https://github.com/muflihun/easyloggingppEasyloggingpp最大的特点是只需一个头文件，且所有功能都是内部实现，无需依靠其他第三方库，所以使用起来非常方便。同时，该库又有很丰富的特性：(0)跨平台：windows，linux，Android等平...]]></description><category></category></item></channel></rss>