自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

libGod

致力于高并发服务端开发..

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

原创 艺术签名制作工具v1.0

可在线制作艺术签名。目前托管在新浪云上,地址:http://godsignature.sinaapp.com<p>示例:</p><img src="http://img.blog.csdn.net/20150212111457556?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGliZ29k/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

2015-02-12 11:09:29 546

原创 精美的vim配置

精美的vim配置vim_config一款非常好用的vim配置,集成常用的插件,精美的配色,使用方法简单。如果你是一个vim新手,vim_config正适合你。如果你是vim高手,但又讨厌复杂的vim配置,vim_config同样适合你。常用快捷键?123456    一键退出

2015-01-26 13:42:49 585

转载 C++实现的Tuple类,非常好用

本文来源于libGod官网http://www.libgod.com,转载请注明来源C++实现的Tuple类,非常好用,新老编译器都支持。在编译器支持可变模版参数的情况下,这个Tuple支持任意多成员,不支持的情况下,支持的成员是有限的,现在只支持3个成员,需要支持跟多成员,也可以轻松扩展下。有码有真相: #include   #include     using name

2013-11-27 10:12:15 2205

转载 UUID的封装类

本文来源于libGod官网http://www.libgod.com,转载请注明来源UUID,即通用唯一识别码,产生的随机数据重复概率几乎为零,平时写程序的时候还是会用到,所以封装了一下,使用起来更简单了。头文件: namespace God {    struct Uuid {  public:      DEFINE_PTR(Uuid);      typedef 

2013-11-27 10:07:37 804

转载 如何检测死锁并快速定位死锁位置

本文来源于libGod官网http://www.libgod.com,转载请注明来源在游戏中有时会遇到这样一种情况,某客户端发了个请求到服务端,但收不到服务端回复,看服务端的log,也没任何错误,最后调试跟踪代码,发现代码死锁了。遇到这种情况比较纠结,于是捣腾了一个自动检测死锁的功能,如果发生死锁,会马上打印堆栈信息,并终止程序,如果是在调试环境中,会自动断点到发生死锁的地方。实现思路

2013-11-27 10:05:08 2236

转载 几种线程本地存储变量和普通变量的性能比较

本文来源于libGod官网http://www.libgod.com,转载请注明来源God一直致力于研究高并发服务端的开发,这次要优化的是libGod库中的线程本地存储变量,线程本地存储变量访问非常频繁,优化后库的性能应该会提高不少。已知的线程本地存储方法有boost中的thread_specific_ptr类,gcc中的__thread关键字,pthread中的pthread_getsp

2013-11-27 10:01:41 887

原创 multi_index_container性能测试

本文来源于libGod官网http://www.libgod.com,转载请注明来源boost中有个multi_index_container,感觉比较好用,但不知道性能怎么样。今天特意测试了下他的插入,查找,删除的性能。测试代码: #include      #include    #include    #include    #

2013-08-02 09:25:16 1361

原创 [高并发引擎]定时器模块

本文来源于libGod官网http://www.libgod.com,转载请注明来源在服务端开发,特别是游戏服务端开发过程中,定时器必不可少,而且用得非常多。看网上有的人是直接在线程的loop中每次都对定时器进行检测,例如:void loop() {      while (running) {          // Do same work       

2013-08-02 09:23:29 1170

原创 [高并发引擎]Log模块

本文来源于libGod官网http://www.libgod.com,转载请注明来源Log模块见雏形了,之所以最开始写Log模块,主要是考虑先写好了这个模块,以后在开发其他模块时,可以调用Log模块很容易的输出Log信息,方便开发过程中调试程序。Log模块大致如下:在程序中调用Log模块输出日志信息,Log模块会根据Log等级判断是不是要把log信息输出到各个监听器,Log

2013-08-02 09:18:27 796

空空如也

空空如也

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

TA关注的人

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