自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (4)
  • 问答 (9)
  • 收藏
  • 关注

原创 lua源码,table中当key为string类型时,key值顺序不唯一

当key作为table的key值时,会根据string的hash值去映射到数组上面。string的hash值在创建的时候会对hash复制//lstring.c:167static TString *internshrstr (lua_State *L, const char *str, size_t l) { TString *ts; global_State *g = G(L...

2019-07-09 14:33:26 2625

原创 C++基于redis的分布式锁

之前无意间看到了一下redis的分布式锁,都没有C++版本的,基本全是java的redission。 闲着没事就写了一个。以前还以为是redis提供的分布式锁的服务,其实不然,只是redis提供了分布式锁的几个基本特性的服务。 1.是客户端持有锁有时间限制,redis对每个key都可以设置过期时间,所以就很方便去控制锁的过期。 2.redis有发布和订阅的服务, 这样任意...

2018-12-12 15:16:17 3301

原创 如何快速学习libevent源码

    libevent算是我看的第一份开源库源码。在大学期间看过STL的vector容器的源码,因为当时vector是使用最多的一个容器。现在刚工作做的游戏服务器开发,就像看点网络库的源码,所以就选择了libevent1.4 相对容易学习的开源库。    http://mp.blog.csdn.net/postedit/79415586 点击打开链接    这个是一个怎样在vs下调试libeve...

2018-03-03 00:29:20 1399

原创 libevent 1.4在vs下的编译调试

最近想看一下源码,大家都推荐了libevent。libevent1.4.13相对libevent2.0简洁很多,所以就拿他入手了。当然还是边调试边学习好些。以下就是vs2012调试libevnet的方法。 其他vs版本应该也是一样的。1.下载源码 libevent-1.4.13-stable.tar.gz 并解压2.新建vs工程3.\libevent-1.4.13-stable\libevent-...

2018-03-01 18:03:41 642

原创 C++检测和定位内存泄漏的技巧

在实际开发过程中项目中由于各方面原因,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,苌至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C-卜l-这类没有垃圾回收机flit的语言时,在如何正确处理释放内存上会花费很长时间。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一立运

2016-04-06 16:27:45 4721

原创 概率算法

概率算法有以下基本特征:     (1)概率算法的输入包括两部分,一部分是原问题的输入,另一部分是一个供算法进行随机选择的随机数序列。     (2)概率算法在运行过程中,包括一处或多处随机选择,根据随机化来决定算法的运行算法的运行路径。     (3)概率算法的结果不能保证一定是正确的,但能限制其出错概率。     (4)概率算法在不同的运行过程中,对于相同的输入实例可以有不同的

2016-04-06 13:42:19 1133

原创 斗地主技巧

第一:记牌   记牌与算牌是斗地主的基本功。   ⑴是要根据自己手里的牌,记住没有的牌,时刻关注别人的出牌情况,记住是否出过这些牌。这点很重要,到牌局的中后段就可推算出别人手里有无炸;  ⑵是要记住地主是否出过亮在牌面上的三张底牌;   ⑶是要记住别人手里还有几张"王"、"2"、" A",并要根据各人的出牌情况推算出这些牌分别在哪一家的手里。  ⑷是要记住"10"和"7",

2016-04-04 14:18:23 3779 1

C++基于redis的分布式锁redisAPI

C++的redis的API、 需要boost库、可直接加入工程目录编译

2018-12-12

excel/CSV 表数据excel/CSV为C++代码,支持程序内直接读取数据结构

excel/CSV 表数据excel/CSV为C++代码,支持程序内直接读取数据结构

2017-10-10

Nature AlphaGo 全文论文翻译版

Nature AlphaGo 全文论文翻译版

2016-04-13

Qt高级编程.Mark.Summerfield

《Qt高级编程》,作者: (英)Mark Summerfield ,《qt高级编程》以工程实践为主旨,是对qt现有的700多个类和上百万字参考文档中部分关键技术深入、全面的讲解和探讨,如丰富的网络/桌面应用程序、多线程、富文本处理、图形/视图架构、模型/视图架构等;另外,除对每章主题内容的探讨外,还给出了许多与之相关的类、方法和技术细节,从而尽可能多地展示了qt的各种特色。

2016-04-10

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

TA关注的人

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