【转】综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列

转自:https://zhuanlan.zhihu.com/p/115129993 本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。 目录 一、资料文档 二、开发语言 三、支持的协议 四、消息存储 五、消息事务 六、负载均衡 Kafka:支持负载均衡。 rabbitmq:对负载均衡的支持不好。 zeromq:去中心化,不支持负载均衡。本身只是一个多线程网络库。 rocketmq:支持负载均衡。 active
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

帝国cms设置默认自动选取第一张上传图为标题图片?

国cms添加文章的时候,底下有个选项: 取第()张上传图为标题图片 这个怎么让默认自动选择第一张?如果有图片的话,其实基本都是第一张的,不会特意选择其他的。但因为默认不打钩,总机经常忘记点了,很烦。 后台-系统设置-数据表管理-管理字段-修改 newstext 字段: 取第 <input name="getfirsttitlepic" type="text" id="getfirsttitlepic" value="1" size="1"> 张上传图为标题图片 value="几" 就是第几张。
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

WPF将HHMMSS转换为时间格式字符串

例如14位日期:20170417101215 转换DateTime格式: var time="20170417101215"; var dateTime = DateTime.ParseExact(time, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

vue常用中vue.config.js配置

module.exports = { // publicPath:process.env.NODE_ENV === 'production' ? '/vue_workspac/aihuhuproject/' : '/', //基本路径 publicPath: './', //默认的'/'是绝对路径,如果不确定在根路径,改成相对路径'./' // 输出文件目录 outputDir: 'dist', assetsDir: 'static',
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

std::async、std::future、std::packaged_task、std::promise

一、std::async函数模板、std::future类模板 #include <future> std::async 是个函数模板,返回一个 std::future 对象(类模板) 作用是启动一个异步任务,就是自动创建一个线程并开始执行对应的线程入口函数 可以通过future 的get() 函数来获得线程的返回结果 示例 class MyClass { public: int MyThread(int param); // 假定一个线程函数是有返回值的 }; int main
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

xray 与 awvs 爬虫联动

awvs 的爬虫很好用,支持表单分析和单页应用的爬取,xray 的扫描能力比较强,速度也更快。awvs 和 xray 搭配使用则是如虎添翼。这里演示的是扫描 awvs 的在线靶站 http://testphp.vulnweb.com/ 首先启动 xray 的被动代理,下面的命令将启动一个监听在所有网卡 7001 端口的 HTTP 代理, 并将扫描结果保存在 awvs.html 内。 xray_windows_386.exe webscan --listen 0.0.0.0:7001 --htm
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

strstr函数的使用

例://找出字符串中所有的is //找出字符串中所有的is #include <stdio.h> #include <string.h> int main(int argc, char const *argv[]) { char s[200] = "Work is like a capricious lover whose incessant demands are resented but who is missed terribly when she is not there.";
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

springboot的jar为何能独立运行

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 能独立运行的jar文件 在开发springboot应用时,通过java -jar命令启动应用是常用的方式,今天就来一起了解这个简单操作背后的技术; 开发demo 开发一个springboot应用作为本次研究的对象,对应的版本信息如下: JDK:1.8.0_211 springboot:2.3
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

大数据高并发之集群负载均衡

单机版系统 一台服务器,应用程序、数据库、文件等所有资源都在一台服务器上。 单机版系统的承载能力只能大概预估。 随着业务的发展,一台服务器逐渐不能满足需求,因此要将应用程序和数据分离,应用和数据分离后使用三台服务器:应用程序服务器、文件服务器和数据库服务器。 业务进一步发展,数据库压力太大导致访问延迟,因此使用缓存该改善网站性能(使用缓存是改善网站性能的第一步),网站使用的缓存分为两种:缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存。 缓存 :就是重用结果,一次调用多次
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

APP——自动化——python——driver其他常用的方法

一、AndroidDriver下的方法 1、启动其他app /使用命令获取adb shell dumpsys window windows | findstr "mCurrentFocus" Activity activity=new Activity("appPackage", "appActivity"); activity.setAppWaitActivity("appWaitActivity"); //启动后和起始activity不一致需要添加此项 activity.setAppWai
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

LeetCode 797. 所有可能的路径

题目链接 797. 所有可能的路径 题目分析 这个题,给了一个有向图的背景,然后要求我们把所有满足条件的路径都输出出来,看到返回值上的List<List>,刷题量比较多的人都知道这种一般都是回溯法解决。 代码实现 class Solution { public List<List<Integer>> allPathsSourceTarget(int[][] graph) { boolean[] visited = new boolean[graph.length];
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

Zabbix监控介绍与安装

监控介绍 1. 什么是监控 顾名思义,“监控”,可以理解为监视和控制。 比如说一个web网站服务,随着用户量的日益增加,可能就会导致系统oom(内存不够用了),也就是out of memory内存溢出,从而导致网站异常。 而且处于oom这个状态时,系统会kill掉一些占用内存多的服务,来释放掉一部分内存,供系统内核使用。 如何判断,web服务是因为用户访问过多,达到瓶颈。 还是因为程序Bug导致的内存占用过多。 解决办法: 提前对web服务进行压力测试(比如说上线的新web网站),并记录下
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

暴风雨的礼物·MySQL02:数据库操作

MySQL02:数据库操作 基于MySQL5.7.19版本 数据库操作 结构化查询语句分类 数据库操作 命令行操作数据库 创建数据库 : create database [if not exists] 数据库名; 删除数据库 : drop database [if exists] 数据库名; 查看数据库 : show databases; 使用数据库 : use 数据库名; 对比工具操作数据库 学习方法: 对照SQLyog工具自动生成的语句学习 固定语法中的单词需要记忆 创建数据表 属于DDL
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

Element-ui 导航菜单重复点击报错问题解决方法

element-ui导航菜单重复点击出现错误 今天在使用element-ui内的导航菜单,重复点击会出现如下的错误。 虽然这个错误对于程序没有什么影响,但是强迫症患者确实忍不了这种情况。 于是就百度找了解决办法,但是大多数情况都是修改index.js的内容,但是我使用了之后并不好使。 解决办法 从谷歌浏览的的调试台可以看到,element-ui的导航菜单的路径为: node_modules -> lib -> element-ui.common.js内。 我们找到第3354行,该行有这么条语句
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

月神 虚幻4(Unreal Engine4)次世代和VR游戏特效高级课程第二期分享

aboutcg 虚幻4(Unreal Engine4)次世代和VR游戏特效(完整版:点击我获取) ======================================================================================= kubeadm是百度官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群网盘的部署: 创建一个 Master 节点 $ kubeadm init 将一个 N
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

暴风雨的礼物·MySQL01:初识MySQL

MySQL01:初识MySQL 基于MySQL5.7.19版本 暴风雨的礼物·MySQL 如果你只会写代码的是码农;要学好数据库,才能基本能混口饭吃;在此基础上如果再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 初识MySQL 为什么学习数据库 1、岗位技能需求 2、现在的世界,得数据者得天下 3、存储数据的方法 4、程序,网站中,大量数据如何长久保存?
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

读书笔记《数据结构与算法JavaScript描述》

第一章JavaScript的编程环境和模型 1.2JavaScript编程实践   1.2.1 声明和初始化变量     JavaScript中的变量默认为全局变量,如果初始化未被声明的变量,该变量就成了一个全局变量。     javascript中使用关键字var声明初始化变量。 var 变量名; var 变量名=初始化值;   例如: var name; var number=10; var text="Hellow World";
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

Redis-进阶

NoSql 数据存储-Redis CAP CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、高可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 比如在我们双十一时肯定是优先保障AP,什么点赞浏览评论数根本可以不用一致,后面再一致也行(即BASE)。几百的评论点赞差别和服务器卡还是很容易选择的 Linux下载安装Redis windox下载用工具移动到
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

sqlalchemy 连接各种数据库

https://www.cnblogs.com/additwujiahua/p/11317818.html
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0

C# NPOI read excel files include xls and xlsx

1.Install-package npoi; 2.Add necessary namespace as below. using System.IO; using System.IO.Compression; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; 3.code static void ReadPrintExcelViaNPOI(string excelFileName)
分类: 其他 发布时间: 06-26 19:21 阅读次数: 0