2021年5月15日
摘要: 本文链接:https://www.cnblogs.com/dearplain/p/14771011.html 先记住一段话:lua weak table,可以设置table的key或者value变成弱引用,所谓弱引用就是说,如果这个key或者value在table外部没有引用,那么这个key或者va 阅读全文
posted @ 2021-05-15 10:50 dearplain 阅读(84) 评论(0) 推荐(0) 编辑
  2021年5月4日
摘要: 本文链接:https://www.cnblogs.com/dearplain/p/14729054.html 这些年很多地方的光猫都能获得ipv6地址了,而且新出的路由基本都支持ipv6,但是还是有很多人在http://test-ipv6.com看不到自己的ipv6地址,也上不了ipv6网站。 我也 阅读全文
posted @ 2021-05-04 11:57 dearplain 阅读(22951) 评论(4) 推荐(1) 编辑
  2021年2月6日
摘要: sysmon.exe是干嘛的? 这里面有介绍:https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon 是windows官方提供的监控软件,它把程序创建、网络链接、文件创建时间改变记录到windows event log里面,可以搜 阅读全文
posted @ 2021-02-06 19:12 dearplain 阅读(670) 评论(0) 推荐(0) 编辑
  2019年9月24日
摘要: 这个方法的优势是多进程,劣势也很明显,只允许操作key为uint32 value为uint32的数据。 https://www.cnblogs.com/dearplain/p/11578588.html 1.初始化,在共享内存上生成40个1000数组,数组每个项8个字节,4字节是key,4字节是va 阅读全文
posted @ 2019-09-24 15:35 dearplain 阅读(415) 评论(0) 推荐(0) 编辑
  2018年10月20日
摘要: https://www.cnblogs.com/dearplain/p/9820913.html 这里说的是Tencent开源的libco。 libco的用途和依赖 主要还是c/c++服务端,相比libevent,libco支持的平台有限。但是libco显得更先进,可以写“阻塞式代码”,改造旧库的时 阅读全文
posted @ 2018-10-20 10:51 dearplain 阅读(3661) 评论(0) 推荐(0) 编辑
  2018年9月3日
摘要: 参考: http://taobaofed.org/blog/2017/07/05/leveldb-analysis/ 和leveldb源码(block.cc的Seek函数)。 leveldb的key、value是放在一起的,可以scan,但搜索不是全量搜索,而和搜索相关的是,bloom filter 阅读全文
posted @ 2018-09-03 23:33 dearplain 阅读(684) 评论(0) 推荐(0) 编辑
  2018年8月30日
摘要: 来自bilibili的bfs,很喜欢它的分层结构,我认为,把它改造成类似hadoop的平台,也是可以的。 1.实现分布式存储 其实就是同步元信息和调度的问题,同步元信息可以使用zk,调度具体看应用。bfs的调度是随机的,根据硬盘容量来决定。bfs的调度和存储是分开的,因此可以定制,这也是它的优点之一 阅读全文
posted @ 2018-08-30 23:55 dearplain 阅读(904) 评论(0) 推荐(0) 编辑
  2018年6月30日
摘要: 1. 读nil的channel是永远阻塞的。关闭nil的channel会造成panic。 2. closed channel的行为: (1)向close的channel发消息会panic,关闭一个已经关闭的channel,也会panic。所以应该由生产者关闭channel。 (2)如果close的c 阅读全文
posted @ 2018-06-30 11:35 dearplain 阅读(361) 评论(0) 推荐(0) 编辑
  2018年6月18日
摘要: 支持大小限制和rotate的log库,还是很有必要的,前者让你不再操心磁盘被吃光,后者让查日志更方便。 但是在golang中没有太好的实现,看过一些开源的和自行实现的,都有几个不满意的地方,比如: 没有rotate的,比如glog。 写的很复杂,并且需要复杂配置的,比如seelog。 把日志先输送到 阅读全文
posted @ 2018-06-18 17:34 dearplain 阅读(2564) 评论(2) 推荐(1) 编辑
  2018年6月9日
摘要: api1.api或者架构的设计,大改动时候应该发出说明,留有时间让大家思考讨论,并尽量参考别人的设计。2.api做到尽量通用并且简洁,能batch多条命令。3.api在某些情况下,推比拉更有效率。api也更优雅。 测试1.测试环境和可调试环境的搭建。测试环境的搭建需要有文档和说明。2.如果涉及硬件, 阅读全文
posted @ 2018-06-09 23:47 dearplain 阅读(434) 评论(0) 推荐(0) 编辑