
库使用
文章平均质量分 57
小小小小小学生
这个作者很懒,什么都没留下…
展开
-
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 · 723 阅读 · 0 评论 -
如何快速学习libevent源码
libevent算是我看的第一份开源库源码。在大学期间看过STL的vector容器的源码,因为当时vector是使用最多的一个容器。现在刚工作做的游戏服务器开发,就像看点网络库的源码,所以就选择了libevent1.4 相对容易学习的开源库。 http://mp.blog.youkuaiyun.com/postedit/79415586 点击打开链接 这个是一个怎样在vs下调试libeve...原创 2018-03-03 00:29:20 · 1476 阅读 · 0 评论 -
C++基于redis的分布式锁
之前无意间看到了一下redis的分布式锁,都没有C++版本的,基本全是java的redission。 闲着没事就写了一个。以前还以为是redis提供的分布式锁的服务,其实不然,只是redis提供了分布式锁的几个基本特性的服务。 1.是客户端持有锁有时间限制,redis对每个key都可以设置过期时间,所以就很方便去控制锁的过期。 2.redis有发布和订阅的服务, 这样任意...原创 2018-12-12 15:16:17 · 3431 阅读 · 0 评论 -
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 · 2734 阅读 · 0 评论