最新消息:

技术文章

本博客所有的技术类文章都在此目录下。

Docker初窥

Docker初窥

NickYang 3年前 (2015-11-16) 2201浏览 1评论

提前多说一句:后续的文章不会是直接发一整篇文章出来,而是有点顺手笔记的意思,想到哪儿写到哪儿,可能会写不完一片,会用TODO来标识出来,也有可能会跳过某一段直接写后面,写完后可能还会重新在整理,大家请知晓。 转载请注明:C++爱好者博客 »...

记录《QMWS》服务器性能优化过程

记录《QMWS》服务器性能优化过程

NickYang 3年前 (2015-11-13) 2235浏览 4评论

本文是为了记录下《QMWS》项目服务器在对外测试期间,性能表现和技术审核时的性能表现差距很大,从而做出的一些优化过程,期间还是比较头疼,接近两个连续通宵来修改。第一个通宵一直在查找问题和猜问题,找问题是如何出现的,第二天主要是解决对应的性能问题。 性...

boost::flat_map性能测试

boost::flat_map性能测试

NickYang 4年前 (2015-06-30) 2462浏览 11评论

文章转自:boost::flat_map and its performance compared to map and unordered_map have run a benchmark on different data structures ...

[转]linux下TCP/IP及内核参数优化调优

[转]linux下TCP/IP及内核参数优化调优

NickYang 4年前 (2015-06-25) 1795浏览 1评论

via:http://www.sudops.com/linux-kernel-tcp-ip-sysctl-optimize.html Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优...

NFrame——敏捷服务器开发解决方案简介

NFrame——敏捷服务器开发解决方案简介

NickYang 4年前 (2015-05-16) 2219浏览 1评论

NFrame是我和一个朋友在闲暇时间写的服务器框架,主要思想是模块化,插件化,分层设计,事件驱动,现在开始用它做游戏项目了,很快我们就会有一个基于unity3d的游戏项目出现,后面大家可以看看。 代码语言是C++,现在已经支持lua脚本语言,后面会支...

介绍一个headonly的log库easylogging++

介绍一个headonly的log库easylogging++

NickYang 4年前 (2015-04-03) 8724浏览 40评论

因为TX的log要求按照小时滚动,并且按照大小滚动,原来的glog设置完大小后,容量了就不会再写入了,而且按小时滚动也很麻烦,所以就找了找其他的log库。 主要要求简单上手,支持大小和时间滚动,不需要改动太多。 看了之前用过的log4cxx等库,发现...

protobuf通过反射来赋值

protobuf通过反射来赋值

NickYang 4年前 (2014-11-26) 12207浏览 21评论

最近因为项目逻辑方面都做的差不多了,于是赶紧去做做测试工作,免得项目上线之后出问题,于是打算用配置的形式做一个类似与白盒测试工具的东西出来。 因为项目使用pb来做协议通讯,所以配置的xml也是类似于pb,将pb的字段和类型配置进去,然后加上值,一个协...

google-breakpad在C++ 11下编译错误修改

google-breakpad在C++ 11下编译错误修改

NickYang 5年前 (2014-09-29) 7194浏览 6评论

我只用到了exception_handler模块,暂时还未用到Server模块,因为用到了C++ 11的一些特性,而google-breadpad还没有C++11版本,所以做了一些修改,集中在类型定义处 1. typedef typeof(((str...

[投稿]operator delete异常分析

[投稿]operator delete异常分析

NickYang 5年前 (2014-09-22) 5624浏览 0评论

C 中delete表达式执行的操作是:1,调用析构函数;2,释放对象内存(operator delete(…))。 如果父类的析构函数没有声明为virtual函数,且子类中至少存在一个virtual函数,此时将子类的对象地址赋值给父类指针...