- 博客(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
2732
原创 C++基于redis的分布式锁
之前无意间看到了一下redis的分布式锁,都没有C++版本的,基本全是java的redission。 闲着没事就写了一个。以前还以为是redis提供的分布式锁的服务,其实不然,只是redis提供了分布式锁的几个基本特性的服务。 1.是客户端持有锁有时间限制,redis对每个key都可以设置过期时间,所以就很方便去控制锁的过期。 2.redis有发布和订阅的服务, 这样任意...
2018-12-12 15:16:17
3431
原创 如何快速学习libevent源码
libevent算是我看的第一份开源库源码。在大学期间看过STL的vector容器的源码,因为当时vector是使用最多的一个容器。现在刚工作做的游戏服务器开发,就像看点网络库的源码,所以就选择了libevent1.4 相对容易学习的开源库。 http://mp.blog.youkuaiyun.com/postedit/79415586 点击打开链接 这个是一个怎样在vs下调试libeve...
2018-03-03 00:29:20
1475
原创 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
722
原创 C++检测和定位内存泄漏的技巧
在实际开发过程中项目中由于各方面原因,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,苌至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C-卜l-这类没有垃圾回收机flit的语言时,在如何正确处理释放内存上会花费很长时间。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一立运
2016-04-06 16:27:45
4802
原创 概率算法
概率算法有以下基本特征: (1)概率算法的输入包括两部分,一部分是原问题的输入,另一部分是一个供算法进行随机选择的随机数序列。 (2)概率算法在运行过程中,包括一处或多处随机选择,根据随机化来决定算法的运行算法的运行路径。 (3)概率算法的结果不能保证一定是正确的,但能限制其出错概率。 (4)概率算法在不同的运行过程中,对于相同的输入实例可以有不同的
2016-04-06 13:42:19
1249
原创 斗地主技巧
第一:记牌 记牌与算牌是斗地主的基本功。 ⑴是要根据自己手里的牌,记住没有的牌,时刻关注别人的出牌情况,记住是否出过这些牌。这点很重要,到牌局的中后段就可推算出别人手里有无炸; ⑵是要记住地主是否出过亮在牌面上的三张底牌; ⑶是要记住别人手里还有几张"王"、"2"、" A",并要根据各人的出牌情况推算出这些牌分别在哪一家的手里。 ⑷是要记住"10"和"7",
2016-04-04 14:18:23
3987
1
Qt高级编程.Mark.Summerfield
2016-04-10
ZMQ通讯,在多对多模式中,如何指定地址发送?
2017-12-22
SVN更新问题,存在workingcpy,无法更新
2017-03-03
unity3D游戏特效在手机上显示有偏差
2017-02-06
C++游戏服务器需要掌握哪些知识
2016-11-09
java的中有什么方法可以获取控制台的内容?(不是键盘输入的内容)
2016-09-04
C++程序并没有使用任何指针和手动分配内存,却有内存泄漏?
2016-07-07
这个快捷方式怎么开打,压缩文件变成快捷方式了。双击没反应
2016-06-24
获取DLL文件函数指针......
2016-03-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人