- 博客(18)
- 收藏
- 关注
原创 C++错误处理方式的思考
前言: 之前在学习和工作一直考虑异常机制和错误处理之间的关系,在看了一些资料和阅读了一些文章之后,有了几点想法。本文的大部分内容来自于下面几篇文章的总结和思考: 比较系统的介绍了错误处理的相关问题: http://blog.csdn.net/pongba/article/details/1815742 介绍了异常机制在项目中的应用,同时介绍了Sco...
2018-03-26 16:24:56 1225
原创 有限状态机FSM
前言: 之前的工作中使用有限状态机模型管理游戏流程,趁这段工作空窗期总结一下状态机的相关知识。一.状态机相关概念: 有限状态机(Finite State Machine),以下简称FSM,是一种描述离散状态的数学模型,在FSM模型中,可以将系统分解成有限数目的离散稳定,相互独立又有联系的状态。FSM中最基本的三点: (1)状态的定义; (2)状态的迁移;(在FSM...
2018-03-25 14:23:46 2454
原创 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 382
原创 动态内存,智能指针
一.直接使用动态内存假设真的要用到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 246
转载 什么是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 520
原创 using指示的作用域
一.using指示和using声明C++程序员都知道不要用或尽量少用using指示,而是用using声明。两个原因: (1)这个原因是大部分人都知道的:using 声明能够明确的只引入你要引入的命名空间名字,而using指示则会把命名空间的所有名字都引入到局部作用域中; (2)另外一个原因是using指示的作用域问题相对using声明复杂很多。 C++
2017-11-12 21:11:35 1376 3
原创 Easylogging++源码分析
一. 使用开源项目最大的好处就是可以看它的源码来加深你的理解,理解了其实现原理,则使用起来必定更加得心应手。 下面几个类是Easylogging中最重要的几个类,弄明白了这几个类就能弄懂各项功能的实现: Loger:调试者 RegisteredLoggers:调试者仓库,即多个调试者的集合 Writer:调试器 ...
2017-08-21 22:31:12 1146
原创 Easylogging的封装使用二
一.对Char类型的处理在Easylogging的封装使用一:http://blog.csdn.net/woshichenweixian/article/details/77278488 中讲到,对char类型的输出需要进行一些特殊处理,最简单的处理是在最终输出char类型数据时进行一个强制转换,转成整形数据。Easylogging中log数据的输出是在其类class Writer中实现的。在该类...
2017-08-19 15:31:12 1052 2
原创 Easylogging的封装使用一
一.封装的目的和使用范围在上一篇文章中介绍了Easylogging的简单使用:http://blog.csdn.net/woshichenweixian/article/details/77018452 ,一般情况下,在自己的项目中使用时,可以再对其封装一下,使其适合自己的使用习惯。这博文章主要介绍一下我在最近的一个项目中对Easylogging的封装使用,该项目是一个C++后台服务器,对log系...
2017-08-16 21:25:11 1801
原创 Easylogging介绍和简单使用
一.Easylogging简介:Easyloggingpp是一个C++开源log库,其在github的地址:https://github.com/muflihun/easyloggingppEasyloggingpp最大的特点是只需一个头文件,且所有功能都是内部实现,无需依靠其他第三方库,所以使用起来非常方便。同时,该库又有很丰富的特性:(0)跨平台:windows,linux,Android等平...
2017-08-09 23:35:39 12653 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人