知识点
文章平均质量分 89
Mark_Melon
分享可以让自己变得更强
展开
-
gevent文件读写坑点
参考解释为什么gevent的monkey patch不会自动把阻塞的file descriptor设置成非阻塞https://github.com/gevent/gevent/issues/1070如何open一个非阻塞file descriptorhttps://stackoverflow.com/questions/9259380/how-to-write-to-a-file-using-non-blocking-ioIIs the write() function in C blockin原创 2021-06-25 15:57:55 · 555 阅读 · 0 评论 -
Gitlab CI/CD
一、目的自动打包服务, 减少人工干预,节省时间成本, 降低错误率 自动执行单元测试, 给出覆盖和执行情况 可拓展其他功能: 比如代码规范检查等二、流程三、关键设施构建方法3.1 gitlab runner本地安装: # 1 添加仓库curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash # ...原创 2021-05-18 15:08:59 · 177 阅读 · 0 评论 -
单元测试标准
一、基本准则1、自动化的单元测试应该能够自动地运行,从准备数据到执行测试到检查结果这一整个过程都不需要人工干预。首先,调用测试的过程必须是自动化的,不需要任何人工干预,例如人工输入参数值或回答YES/NO。对于测试所需要的任何预设条件(例如创建一个临时文本文件并输入指定内容)等等,都应该成为单元测试自身的一个自动化组成部分。配合自动化构建工具,能够做到一键执行整个项目的全部单元测试并生成测试报告。另一方面,检查测试结果也应该是自动化的,测试必须能够自己决定它是通过了还是失败了,而不需要人工确原创 2021-05-12 11:04:15 · 1970 阅读 · 0 评论 -
TCP 重传、滑动窗口、流量控制、拥塞控制
简书最近不太稳定,未防止资源丢失, 转载自:https://www.jianshu.com/p/5b07a2f05771【图解】你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了 - 小林coding - 博客园正文相信大家都知道 TCP 是一个可靠传输的协议,那它是如何保证可靠的呢?为了实现可靠性传输,需要考虑很多事情,例如数据的破坏、丢包、重复以及分片顺序混乱等问题。如不能解决这些问题,也就无从谈起可靠传输。那么,TCP 是通过序列号、确认应答、..转载 2021-04-27 23:10:08 · 251 阅读 · 0 评论 -
kafka集群 leader选举机制(浅显易懂)
为防止资源找不到,转载自:https://my.oschina.net/u/3070368/blog/4338739Kafka 几大概念Topic(主题) Kafka 中可将消息分类,每一类的消息称为一个 Topic,消费者可以对不同的 Topic 进行不同的处理。 Broker(代理) 每个 Broker 即一个 Kafka 服务实例,多个 Broker 构成一个 Kafka 集群,生产者发布的消息将保存在 Broker 中,消费者将从 Broker 中拉取消息进行消费。 B.转载 2021-04-27 13:59:18 · 6776 阅读 · 1 评论 -
redis集群的对比
Redis Cluster 是一个分布式系统。由多个 Redis 实例组成的整体,数据按照 Slot 存储分布在多个 Redis 实例上,通过 Gossip 协议来进行节点之间通信。整理理解redis cluster 整体上还是一个哈希分布的方案,与 twemproxy,codis 没有本质区别, 不同的地方在于,客户请求不在通过代理节点转发,而是直接与对应槽位的节点处理 通过 gossip 来使得集群中的节点互相了解其他节点的状况,(节点的存活情况,所持有的槽位情况等)哈希方案:slot(.转载 2021-04-25 16:49:26 · 195 阅读 · 0 评论 -
2021-03-29
RabbitMQ知识点 目录RabbitMQ知识点 RabbitMQ 的使用场景有哪些?RabbitMQ 有哪些重要的角色?RabbitMQ 的消息是怎么发送的?RabbitMQ 怎么避免消息丢失?RabbitMQ 怎么保证消息的稳定性?要保证消息持久化成功的条件有哪些?RabbitMQ 持久化有什么缺点?RabbitMQ 有几种广播类型?https://blog.csdn.net/weixin_30315435/article/details/960391...转载 2021-03-29 23:28:42 · 79 阅读 · 0 评论 -
二叉树的基本性质
(1) 在二叉树的第k层上,最多有2k-1(k≥1)个结点;解释:最多的时候是满二叉树,它的第1层有21-1=1个结点;第2层有22-1=2个结点;第3层23-1=4个结点;第4层有24-1=8个结点;……(2) 深度为m的二叉树最多有2m-1个结点,最少有m个结点;(3)对于任意一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个;即如果其叶子结点数为N0,而度转载 2016-09-23 15:06:29 · 516 阅读 · 0 评论 -
几个常用字符串hash算法的node封装
// hash.jsexports.additive = function (key, prime) { key = key instanceof Buffer ? key : new Buffer(key); prime = prime == undefined ? 0xffffffff : prime; for (var hash = key.length, i = 0; i转载 2016-12-07 10:19:47 · 1722 阅读 · 0 评论