![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂记
杂记
王有知
一个想做销售的程序员。
展开
-
RabbitMQ流控实测
RabbitMQ流控实测在虚拟机上安装并启动RabbitMQ服务端,使用C++客户端程序按设置速度生产消息,实测RabbitMQ流控场景。Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键相关知识回顾网上搜索了相关信息,了解到RabbitMQ有...原创 2018-06-06 13:51:57 · 3765 阅读 · 0 评论 -
C++中public继承反思
在读11.6.5 iostream在设计方面的缺点章节时,作者陈硕提到了iostream在面向对象方面的设计缺陷:面向对象的public继承未满足继承非为复用,乃为被复用的Liskov替换原则。书中提到iostream的继承体系多次违反了Liskov替换原则,这些地方的继承是为了复用基类的代码,而Liskov原则提到:继承并不是为了复用代码。由此我想到我可能在最近的项目中做了一些XB事情。在最近的...原创 2018-06-02 11:18:07 · 239 阅读 · 0 评论 -
RabbitMQ生产者被流控,消费者速度为何降低
RabbitMQ生产者被流控,消费者速度为何降低生产环境中,本着尽可能接收下更多数据的原则,所以不对生产者速度进行控制(实际上也不能去控制生产者速度,因为这会导致更多的消息堆在内存中,从而可能导致进程崩溃)。当生产者速度过高导致流控时,RabbitMQ将阻塞生产者连接。主观上消费者速度应该至少保持不变,但实际观察发现,生产者和消费者的速度均受影响,且不平稳。查阅了相关资料,很少有关于标...原创 2018-06-08 00:54:08 · 9245 阅读 · 9 评论 -
RabbitMQ流控测试,客户端代码(ack)
#include "amqp_tcp_socket.h"#include "amqp.h"#include "amqp_framing.h"#include <unistd.h>#include <string.h>#inc原创 2018-06-08 10:08:40 · 814 阅读 · 0 评论 -
自动化测试的思考
大公司的工作经历是必要的,因为在那里可以学习到很多规范,很多流程,然后自己会不自觉的朝着这个方向去做人做事。虽然大多时候也会吐槽流程的繁杂,但是不得不承认,随着公司的发展,到最后都是流程的管理。人生中的第一份工作经历,即让我认识到自动化测试的重要性。虽然本人是个developer。如果没有自动化测试,项目组是绝对不敢对已商用的代码进行改动,何况是架构优化大换血。记得当时有个老大对我说过,想想每一条...原创 2018-06-02 11:00:39 · 241 阅读 · 0 评论