自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CWX

好的分享提升读者,更提升作者。

  • 博客(18)
  • 收藏
  • 关注

原创 Tars源码学习

Tars源码学习文章的规划

2020-04-14 13:58:50 1235 3

原创 tars客户端(二):请求包从主调线程到网络线程的过程

分析请求是如何到达网络线程被发送出去的

2020-04-21 15:54:14 795 2

原创 tars客户端(一):一次rpc的调用过程

了解tars客户端各个类的功能,已及客户端在发起rpc调用时的详细流程

2020-04-20 21:31:47 1880

原创 tars服务端(五):过载保护

tars如何通过请求队列实现过载保护

2020-04-14 13:54:29 631

原创 tars服务端(四):链接管理

分析tars服务端的链接_uid生成,链接刷新和超时检测

2020-04-14 13:52:15 682

原创 tars服务端(三):收发包管理

分析tars服务端的收发包和这个过程中的内存使用

2020-04-14 13:48:30 771

原创 tars服务端(二):网络io模型和线程模型

分析tars服务端的epoll+非阻塞网络io模型和N-M线程模型

2020-04-14 13:45:29 1192 1

原创 tars服务端(一):server的启动流程

分析tars服务端的启动流程和几个重要的概念

2020-04-14 13:39:57 2922 12

原创 C++错误处理方式的思考

前言:         之前在学习和工作一直考虑异常机制和错误处理之间的关系,在看了一些资料和阅读了一些文章之后,有了几点想法。本文的大部分内容来自于下面几篇文章的总结和思考:        比较系统的介绍了错误处理的相关问题:          http://blog.csdn.net/pongba/article/details/1815742  介绍了异常机制在项目中的应用,同时介绍了Sco...

2018-03-26 16:24:56 1198

原创 有限状态机FSM

前言:        之前的工作中使用有限状态机模型管理游戏流程,趁这段工作空窗期总结一下状态机的相关知识。一.状态机相关概念:     有限状态机(Finite State Machine),以下简称FSM,是一种描述离散状态的数学模型,在FSM模型中,可以将系统分解成有限数目的离散稳定,相互独立又有联系的状态。FSM中最基本的三点:    (1)状态的定义;    (2)状态的迁移;(在FSM...

2018-03-25 14:23:46 2411

原创 new,operator new,placement new

本篇文章的内容主要来自《C++ Prime》第五版的19.1节,《Effective C++》第三版的条款49-52,《Linux多线程服务端编程》的12.2节。该博文就权当这几个知识点的整理。第一篇章:基础知识点(一)new表达式和operator new首先,需要先了解new表达式和delete表达式的工作机理:实际上,一个new表达式做了两件事:1.调用名为operator new的标准库函...

2017-12-04 23:40:01 355

原创 动态内存,智能指针

一.直接使用动态内存假设真的要用到new/delete直接使用内存,而不是使用智能指针来管理动态内存,那么需要注意几点:(1)注意new 和 new()的区别     using std::cout ; using std::endl ; int *pI = new int ; int *pJ = new int() ; cout << *pI << ","...

2017-11-20 22:49:45 228

转载 什么是POD数据类型?

原文链接:http://blog.csdn.net/kongkongkkk/article/details/77414410*在之前的vector扩容问题源代码剖析中,发现源码中对数据类型进行了是否为POD类型的检查,这篇就看看什么是POD。。。→_→*了解vector扩容问题请戳传送门——vector扩容问题源代码剖析 http://blog.csdn.net/k

2017-11-14 23:09:25 497

原创 using指示的作用域

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

2017-11-12 21:11:35 1345 3

原创 Easylogging++源码分析

        一.    使用开源项目最大的好处就是可以看它的源码来加深你的理解,理解了其实现原理,则使用起来必定更加得心应手。       下面几个类是Easylogging中最重要的几个类,弄明白了这几个类就能弄懂各项功能的实现:        Loger:调试者        RegisteredLoggers:调试者仓库,即多个调试者的集合        Writer:调试器      ...

2017-08-21 22:31:12 1112

原创 Easylogging的封装使用二

一.对Char类型的处理在Easylogging的封装使用一:http://blog.csdn.net/woshichenweixian/article/details/77278488 中讲到,对char类型的输出需要进行一些特殊处理,最简单的处理是在最终输出char类型数据时进行一个强制转换,转成整形数据。Easylogging中log数据的输出是在其类class Writer中实现的。在该类...

2017-08-19 15:31:12 1015 2

原创 Easylogging的封装使用一

一.封装的目的和使用范围在上一篇文章中介绍了Easylogging的简单使用:http://blog.csdn.net/woshichenweixian/article/details/77018452 ,一般情况下,在自己的项目中使用时,可以再对其封装一下,使其适合自己的使用习惯。这博文章主要介绍一下我在最近的一个项目中对Easylogging的封装使用,该项目是一个C++后台服务器,对log系...

2017-08-16 21:25:11 1761

原创 Easylogging介绍和简单使用

一.Easylogging简介:Easyloggingpp是一个C++开源log库,其在github的地址:https://github.com/muflihun/easyloggingppEasyloggingpp最大的特点是只需一个头文件,且所有功能都是内部实现,无需依靠其他第三方库,所以使用起来非常方便。同时,该库又有很丰富的特性:(0)跨平台:windows,linux,Android等平...

2017-08-09 23:35:39 12424 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除