上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 当前在业务中,经常要将配置根据天数进行分段。例如 1-10 天一个配置段,11-20一个配置段。 由于进行了分段,所以查询配置就多了一层查询,即需要先锁定配置所在哪一段。比较习惯的做法是使用遍历,一个一个段去查询。虽然可行,但看着不优雅。 我们可以把段的数值作为map的key,然后使用lower_b 阅读全文
posted @ 2021-12-07 20:53 Demon90s 阅读(135) 评论(0) 推荐(0)
摘要: 在使用Navicat导入一份比较大的sql文件时,出现了错误提示: [Err] 2006 - MySQL server has gone away 并不清楚具体原因(可能是数据包太大导致socket断开)。 解决办法是设置 max_allowed_packet 参数的大小,执行sql: set gl 阅读全文
posted @ 2021-12-07 16:58 Demon90s 阅读(388) 评论(0) 推荐(0)
摘要: int和bool默认就可以相互转换,但是在某些编译器的某些设置下,执行隐式转换会报warning(VS2015)。 当然,可以使用 static_cast 来显式转换,但我很少这样用。 这里演示一个更加看上去奇怪的惯用法(我自认为是的,不一定真的惯用)。 // int -> bool int is_ 阅读全文
posted @ 2021-12-06 20:41 Demon90s 阅读(1841) 评论(0) 推荐(0)
摘要: windows下默认没有zip命令行程序,所以我在网上找了一个免费的。 ftp://lovemiemie.xyz/pub/install_package/windows/zipunzip.rar 使用方法也很简单: 压缩文件到 file.zip: zip file.zip f1 f2 f3 压缩目录 阅读全文
posted @ 2021-12-04 18:10 Demon90s 阅读(443) 评论(0) 推荐(0)
摘要: 单例模式要注意两点: 通过一个Instance方法,得到类型唯一的实例 屏蔽掉外部创建类型实例的方法 有两种实现思路: 在Instance函数内部使用static声明变量,使其具有唯一实例 在cpp文件中定义全局static指针,并在Instance函数初始化一次 对于屏蔽外部的实现,只需将构造函数 阅读全文
posted @ 2021-11-29 11:47 Demon90s 阅读(209) 评论(0) 推荐(0)
摘要: C++标准目前没有提供分割字符串的方法,但可以自己实现之。 测试代码如下: #include <vector> #include <string> #include <iostream> std::vector<std::string> Split(const std::string& str, c 阅读全文
posted @ 2021-11-27 20:25 Demon90s 阅读(405) 评论(0) 推荐(0)
摘要: C++的前置声明可以避免编译依赖,以此可以增加编译速度。同时可以隐藏实现细节,令接口更加简洁。 那么C++中可以有哪些前置声明的方式呢? 声明全局作用域中类型的名字 声明命名空间中类型的名字 声明模板类型名字 当然,还有函数的前置声明,但函数声明太过于常见就不列举。 注意,我没有找到内嵌类型的前置声 阅读全文
posted @ 2021-11-26 11:02 Demon90s 阅读(281) 评论(0) 推荐(0)
摘要: 今天游戏出了一个BUG,复盘一下。这是一个分布式背包系统,A玩家和B玩家共享着一个背包。A玩家和B玩家的角色背包系统在同一个进程里,而共享背包系统在另一个进程(很可能还是另一台物理机)。因此操作背包就是一个相对耗时的操作。 比如想要从角色背包里面放物品到共享背包,就需要经过这样的流程(可能的设计): 阅读全文
posted @ 2021-11-23 16:39 Demon90s 阅读(62) 评论(0) 推荐(0)
摘要: 简介 mkdocs 是一款在线文档生成工具,可以生成比较漂亮的在线文档。比如我个人的C++笔记就是用它生成的:https://demon90s.github.io/CppStudy/ 其实 mkdocs 功能就是把一堆 markdown 文档生成成一些 html 的静态页面。 mkdocs 的官网是 阅读全文
posted @ 2021-11-22 15:20 Demon90s 阅读(2890) 评论(0) 推荐(0)
摘要: 工作中想要写一个工具,但需要知道机器的IP地址。查了下,没有发现什么好的接口可以直接获取。 我的机器就一个IP,其他的是虚拟机的。使用 ipconfig 可以列出它们。但我需要知道的就是如同 192.168.10.111 这样的一个字符串,不需要其他的信息。 于是自己写了一个,这个程序不是跨平台的, 阅读全文
posted @ 2021-11-22 11:26 Demon90s 阅读(2091) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 10 下一页