上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 在一个场景里,怪物A攻击了玩家B,玩家B掉了5血量。玩家B反击,怪物A掉了10血量。玩家C在旁边观看了这一过程,而在远处的玩家D对这一过程毫无所知。这是MMO游戏中很常见的一情景,从程序逻辑的角度来看,把它拆分成以下几部分 怪物A感知玩家B在攻击距离内,释放了技能,并把整个过程广播给附近的玩家B、玩 阅读全文
posted @ 2021-01-24 16:19 coding my life 阅读(5040) 评论(0) 推荐(1) 编辑
摘要: 当使用CMake来生成编译脚本时,如果需要链接其他库文件,一般使用target_link_libraries,如: target_link_libraries(master flatbuffers mariadbclient ssl crypto dl rt pthread resolv z ) 默 阅读全文
posted @ 2020-11-22 13:10 coding my life 阅读(20818) 评论(0) 推荐(3) 编辑
摘要: IPv6出来已经很多年,虽然距离普及还很远,但项目里要加上,有没有人用是一码事,但不加上肯定过不了审。IPv6最大的问题是包格式与IPv4不兼容 IPv4包格式 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 阅读全文
posted @ 2020-11-20 23:15 coding my life 阅读(6431) 评论(0) 推荐(1) 编辑
摘要: 游戏服务端这块,之前是很少用SSL的,毕竟游戏里的数据没有什么保密的必要,登录、充值也是传输签名,不涉及密码什么的。不过这几年,HTTPS普及得比较快,H5游戏发展迅速。H5游戏是基于web的,和后端通信一般走websocket,加不加SSL其实对于游戏影响不大。但是不少平台都要求加SSL的,一是用 阅读全文
posted @ 2020-11-01 18:26 coding my life 阅读(5239) 评论(0) 推荐(1) 编辑
摘要: 最近在做一些框架的优化工作,其中一个就是完善测试用例,在进行http模块测试的时候,我注意到输出的时间有异常 [T1LP10-20 19:25:09]http(s) test [T1LP10-20 19:25:19][ OK] http get example.com (25ms) [T1LP10- 阅读全文
posted @ 2020-10-24 14:57 coding my life 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 大整数 程序中基础的数据类型,如double、int64_t之类的,其大小都是有上限的,假如有一个数10000000000...(后面接10000个0),那么现在的数据类型是表示不了的,这时候就需要可以无限增长的整数,即大整数。作为一个游戏开发的程序员,我怎么也没想到需要用到大整数。虽然这几年游戏的 阅读全文
posted @ 2020-10-18 14:50 coding my life 阅读(3172) 评论(0) 推荐(0) 编辑
摘要: stdallocator常用于stl中的各种容器。对应的,stl的容器中也提供了相应的内存分配器参数。当需要统计内存的使用或者自定义内存分配时,十分有用。以stdvector为例: // std=c++11 // https://www.cplusplus.com/reference/vector/ 阅读全文
posted @ 2020-08-30 11:46 coding my life 阅读(813) 评论(0) 推荐(1) 编辑
摘要: 写服务端的,内存是一个绕不过的问题,而用C++写的,这个问题就显得更严重。进程的内存持续上涨,有可能是正常的内存占用,也有可能是内存碎片,而C++写的,还有可能是内存泄漏,那就需要一些方法来检测到底是哪些问题引起的。 1. 内存占用 首先从top这个指令说起 Tasks: 80 total, 1 r 阅读全文
posted @ 2020-08-02 21:31 coding my life 阅读(2125) 评论(0) 推荐(0) 编辑
摘要: 前端使用typescript,后端使用C++和lua,在讨论后端下发的int64类型值如何处理时,我建议前端使用long.js,但前端说他需要用这个作key,而js没法用自定义类型作key。我回了一句“js居然没法用自定义类型作key,这么弱”,但是说完这句话,我就愣住了,貌似那里不对。 我认为任何 阅读全文
posted @ 2020-08-02 12:19 coding my life 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu20.04上使用Qt Creator(4.11.0)时,程序运行起来没问题,但编辑器会提示头文件找不到,界面上提示各种错误。我以为是我的工程太过复杂,部分头文件路径设置错误,但是查了半天,没有发现问题,google查了半天,也没找到解决办法。于是创建了一个很简单的工程来测试,ro工程文 阅读全文
posted @ 2020-05-17 16:39 coding my life 阅读(2997) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页