c++实现对象池测试.rar
由于boost的object_pool实现的效率有点低,所以笔者自己写了一个简单的对象池实现,windows和linuxs下通用,具体博客见 https://blog.csdn.net/yzf279533105/article/details/103177192
TimerAxis.rar
刚入游戏行业时,看过别人写的定时器时间轮,视若珍宝,现在看来,都不够强大,不够完善,现在笔者贡献一份目前看来最强大,最完善的定时器时间轮代码,windows下,linux下都能运行。VS2015编译的,自带exe,下载后也可自行编译
具体使用博客见 https://blog.csdn.net/yzf279533105/article/details/102874405
hiredis_example.rar
虽然hiredis已经封装得很简单了,但是要想满足实际使用中的各种需求,比如保存,读取结构体,list, set, zset之类的操作,还是封装一套简易的接口比较好,这里是笔者实际项目中用到的代码,非常可靠,特此贡献
UID生成器.rar
参考雪花算法,用于分布式服务器之间生成唯一ID,笔者用到了自己的游戏中,支持16种服务器类型,每个服务器类型可以支持128个进程,每秒产生100万个UID
csv_example.rar
本示例演示在windows下读取csv文件,代码清晰,使用简单,直接运行即可看到结果
redis-x64-3.2.100.rar
大家知道,redis官方只支持linux平台,但是windows自己支持了redis,官方地址为:https://github.com/microsoftarchive/redis/releases
笔者下载了最新的稳定版安装包,redis3.2.1,供大家使用
rapidjson测试.rar
本示例操作演示:
1. Value的新建及key的访问
2. 从字符串中解析json
3. 从文件中读取解析json
4.把json写入到文件
编译多个可执行程序,需链接动态库静态库,且需先编译库,并且库与库之间存在依赖关系的makefile
本示例演示了编译多个可执行程序,需链接动态库,静态库,且需先编译库,并且库与库之间存在依赖关系的makefile的编写方式,makefile文件内部有详细的注释,目录下也有介绍文档,请务必按照里面的步骤操作,保证可以运行成功
需链接动态库静态库,且先需编译库的makefile
本示例演示了需链接动态库静态库,且需要先编译动态库静态库的makefile编写方式,makefile文件内部有详细的注释,目录下也有介绍文档,希望大家在遇到这种情况时,把本示例稍作修改,就可以运行起来
luabind_example_windows下代码示例.rar
luabind-0.9.1在windows下的示例代码,内部包含了lua,boost的代码,且已编译完成,下载后即可运行,也可以自己重新编译,可以随意修改代码
luabind-0.9.1_linux下示例.zip
luabind-0.9.1在linux下的示例代码,内部包含了lua,boost的代码,且已编译完成,下载后即可运行,也可以自己重新编译,可以随意修改代码
luabind_example_windows下示例.rar
luabind-0.9.1在windows下的示例代码,内部包含了lua,boost的代码,且已编译完成,下载后即可运行,也可以自己重新编译,可以随意修改代码
luabind-0.9.1 动态库 静态库
这里是笔者在博客中作为示例编译出来的luabind-0.9.1的动态库和静态库,可以拿去直接使用。编译的博客地址为:http://blog.csdn.net/yzf279533105/article/details/78483160
luabind-0.9.1.tar.gz 安装包
luabind-0.9.1.tar.gz,来自luabind官方,笔者已经测试过
lua-5.2.0 安装包
lua-5.2.0.tar.gz,来自lua官方,本来想设置成0积分下载的,但是csdn不让,至少2分。。。
lua-5.1.5安装包
lua-5.1.5.tar.gz,本来想设置为0分下载的,但是csdn不让,至少0分,没办法,可能是因为我的积分太多了吧
luabind-0.9.1_VS2008_编译出的库文件
luabind-0.9.1, 使用VS2008命令行编译出来的Debug版的库文件(dll和lib)和Release版的库文件(dll和lib)
luabind-0.9.1.zip
luabind-0.9.1.zip
Win7_VS2008_lua_5.1.5.zip
Win7_VS2008_lua_5.1.5.zip
lua-5.1.5.tar.gz
lua-5.1.5.tar.gz
lua5.1静态库
内含VS工程,lua的源文件,编译出来的库文件,可自行重新编译debug版或者release版
lua-5.1.tar.gz
lua-5.1.tar.gz
lua-5.2.0静态库+动态库.zip
lua-5.2.0静态库+动态库.zip
linux下lua5.2.0静态库
linux下lua5.2.0静态库
VS2013_lualib_Debug.zip
VS2013_lualib_Debug.zip
protobuf25.1
protobuf25.1,linux版本,64位,截止2023年12月25日,最新
go1.19 64位安装包
go1.19 64位安装包,来自官方
operate_xlsx.zip
该资源演示了golang语言读取xlsx文件,新建,写入,保存xlsx文件,在根目录下执行go build -v -o operate即可编译
goland.rar(不需安装)
goland安装包,版本2019.3.1
c++实现的无锁环形队列
1. c++实现的无锁环形队列,注释详细,讲解了环形队列的实现原理和操作技巧
2. 在linux服务器下,可以自己编译,运行,也可以修改参数后做测试
3. 编译的命令如下:g++ -std=c++11 -o test main.cpp ring_buffer.cpp -pthread -I./
4. 编译出可执行程序 test,然后执行./test即可
5. 可参考笔者的这篇博客:https://blog.csdn.net/yzf279533105/article/details/121128176
hiredis_example.rar
代码使用hiredis,封装了对redis的一些操作,包括事务,见文件redis_client.h中函数:Transaction()
hiredis_example.zip
简单的set, get命令,使用管道可以提高效率800%左右,这里有测试代码。配置环境比较复杂,不建议重新编译运行,只看代码实现即可
go1.13.linux-amd64.tar.gz
截止2010年1月14日,来自go官方最新安装包,linux,64位,版本1.13,已经设置0积分可下载
zzqserver20191230.rar
笔者自己的自走棋游戏,初步实现了demo,战斗系统尚未完全结束,内部有gate服,center服,game服,login服,简单,稳定,截至时间:2019-12-30 14:46
mineclearserver.rar
笔者自己的扫雷游戏,已经实现了demo,内部有gate服,center服,game服,login服,简单,稳定
截至时间:2019-12-30 14:40
redis-4.1.3.gem
ruby脚本的管理工具,gem包对redis的支持必须,具体使用博客参见笔者的这篇博客:https://blog.csdn.net/yzf279533105/article/details/103696990
redis-4.0.14.tar
redis-4.0.14版本,来自官网,已经设置为0分,方便大家下载,基于此板板的集群部署示例请参见:https://blog.csdn.net/yzf279533105/article/details/103696990
ruby-2.6.5.tar
来自官方最新的2.6.5版本,在解压后进入目录直接./configure make make install即可
自走棋_example.rar
自走棋demo,epoll服务器,完整版,笔者已经测试完成,单个网关可支持3000+在线,特别是网关服稳定可靠。多个无状态服务器,利用redis做集群
zzqserver.rar
epoll服务器,完整版,笔者已经测试完成,单个网关可支持3000+在线,特别是网关服稳定可靠。多个无状态服务器,=使用redis