03 2020 档案

摘要:1. 我们常见的遇到core 后, 可以重新用gdb 跑,gdb 会收到 SIGSEGV 后暂停, 但是有时候不停? 这是由于子进程导致的SIGSEGV, gdb收不到 解决办法: 1. 启动gdb后执行 阅读全文
posted @ 2020-03-31 16:59 SnailRush 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:unittest 单元测试是开发中的重要环节, python 也比较方便 环境搭建 对于有自定义包package的项目, 需要指定包路径, 有两种方式 使用sys.path, 但这种需要每个次运行其它文件的时候要执行一次 sys.path本身是多个地址的列表。 sys.path.append():添 阅读全文
posted @ 2020-03-06 21:36 SnailRush 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:为什么zoo keeper 的节点必须是奇数个, 或者分布式存储的节点必须是奇数个 1. 系统要求节点获得大多数支持时才可以更新数据,当集群脑裂时, 如果小集群的节点数相等,那么都没有大多数的支持,也就无法提供服务。 2. 当集群恢复时,必须以大多数的小集群去覆盖少数的小集群, 如果平分了集群,则无 阅读全文
posted @ 2020-03-06 09:55 SnailRush 阅读(2387) 评论(0) 推荐(0) 编辑
摘要:fread 从打开的fd中读取数据,并且是有缓存 man page 坑: 1. fread 不一定返回你想读的长度, 即返回值不一定等于 , 即使还没有eof。所以你要判断判断返回值 2. size 应该等于 1, 什么原因忘了,之前被坑过 这样就完蛋了 至于fread 和 read 的区别 总所周 阅读全文
posted @ 2020-03-06 00:14 SnailRush 阅读(897) 评论(0) 推荐(0) 编辑
摘要:有时候定位问题,确又不知道程序的版本那就比较麻烦了 特别像docker 部署的情况,经常会出现容器删了还再,以为更新了结果没更新。实际问题多多 那如何记录版本呢 1.编译时使用 D来定义宏定义,然后可以在程序中使用了 编译时加 D 在cicd里,通过cmake options 来传 而此时1可以用c 阅读全文
posted @ 2020-03-01 16:43 SnailRush 阅读(325) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示