当前位置: 首页 > news >正文

从RocketMQ到Dubbo:自研中间件技术的崛起

目录

一. 宝兰德 BES 中间件(BES - Business Enterprise Server)

二. TongWeb 中间件

三. 阿里巴巴 RocketMQ

四. 京东 JStorm

五. 华为 GaussDB

六. 华为 FusionInsight

七. 百度 Tinker

八. 中科曙光 Kylin

九. 滴滴 Druid


一. 宝兰德 BES 中间件(BES - Business Enterprise Server)

(1)开发方:宝兰德科技(Baoland Technology)

(2)功能:宝兰德BES中间件是一款面向企业级应用的综合性中间件产品,主要用于支撑分布式应用、系统集成和事务管理。BES提供了Web服务、消息中间件、数据库中间件、分布式事务管理、缓存、负载均衡等功能,旨在帮助企业实现高可用、高可靠、易扩展的IT架构。

(3)应用场景:适用于金融、电力、交通、政府、制造等行业的大型分布式系统、企业级应用集成、跨平台应用等场景。

(4)特点:

高可靠性与高可用性:通过集群管理、负载均衡与自动故障切换技术,保证系统的高可用性和业务连续性。

事务处理与一致性保证:提供分布式事务处理,确保在多节点、多系统环境下的数据一致性和完整性。

灵活的集成能力:支持多种协议(如SOAP、RESTful)、数据库、消息中间件的无缝集成,帮助企业实现系统之间的互联互通。

性能优化:通过优化的缓存、异步消息处理等机制,提升系统性能和响应速度。

易用性与管理功能:提供简洁的管理界面和工具,支持系统的实时监控、性能分析、故障告警等功能,简化运维管理工作。

(5)优势:

提供全面的中间件支持,适合复杂的企业级应用。

支持灵活的扩展与跨平台兼容性,满足不同规模企业的需求。

强大的集成与扩展能力,适合多样化的业务场景。

二. TongWeb 中间件

(1)开发方:东方通(Tongda)

(2)功能:TongWeb是一款面向企业级应用的中间件产品,主要提供Web应用服务器、应用服务器、服务集成、分布式计算和管理等功能。它为企业提供强大的Web服务、负载均衡、高可用、事务管理等功能,广泛应用于金融、交通、电力、政府等行业。

(3)应用场景:企业级Web应用、高并发服务、大型分布式系统、跨平台应用、SOA架构与微服务架构等。

(4)特点:

高并发支持与高性能:TongWeb能够承载高并发请求,适用于高流量、海量数据处理的场景。

服务集成与治理:提供丰富的企业级服务集成功能,支持SOA(面向服务架构)和微服务架构,帮助企业进行灵活的系统集成和服务治理。

分布式架构与容错性:支持分布式部署和集群管理,提供负载均衡和容错机制,确保系统的高可用性。

安全性:提供完善的安全管理功能,支持认证、权限控制和数据加密等安全机制,保障数据和业务安全。

运维管理与监控:TongWeb提供强大的监控、日志管理、告警和性能调优工具,帮助运维团队实时掌控系统运行状况。

(5)优势:

强大的并发处理能力,适合大规模高流量应用。

提供了全面的服务治理与集成功能,适应企业信息化的多样需求。

优异的高可用性和容错能力,确保系统在高负载环境下稳定运行。

三. 阿里巴巴 RocketMQ

(1)开发方:阿里巴巴

(2)功能:RocketMQ是一个分布式消息中间件,主要提供高吞吐量、低延迟、可靠性的消息发布和订阅功能。支持顺序消息、事务消息等多种消息模型,适用于分布式系统中的数据传输和事件驱动架构。

(3)应用场景:适用于金融、电商、日志系统、物联网等需要高效、可靠消息传递的场景。

(4)特点:

高吞吐量与低延迟:设计上优化了消息传输性能,支持高并发、高吞吐量的数据处理。

分布式架构:支持大规模集群部署,能够平滑扩展以适应大规模分布式系统。

事务消息支持:提供原子性消息传递,保证分布式事务的可靠性。

强大的消息追踪功能:支持消息的完整生命周期追踪,确保消息传递的可追溯性。

(5)优势:

支持高可用、低延迟的消息传递,适合大规模分布式应用。

强大的消息持久化和可靠性保障机制,适合关键业务场景。

广泛应用于电商和金融领域,具有成熟的技术生态。

四. 京东 JStorm

(1)开发方:京东

(2)功能:JStorm是一个分布式实时计算系统,类似于Apache Storm。它用于处理大规模实时流数据,支持流式计算、事件驱动的实时分析与处理。

(3)应用场景:大数据实时分析、监控系统、物联网数据流处理、实时推荐等。

(4)特点:

高吞吐量实时计算:支持对海量流数据进行实时处理,处理速度快且稳定。

容错性:采用分布式架构,具有良好的容错性和高可用性。

低延迟:高效的分布式调度系统,确保流处理的低延迟。

灵活的拓扑结构:支持用户自定义拓扑结构,适应不同的数据处理需求。

(5)优势:

适合实时流数据处理的应用场景,广泛用于实时数据分析。

性能优秀,支持大规模集群扩展,满足高并发处理需求。

强大的容错能力和易用性,帮助企业高效处理实时数据流。

五. 华为 GaussDB

(1)开发方:华为

(2)功能:GaussDB是华为自研的企业级数据库中间件,支持SQL数据库和NoSQL数据库的功能,具备高可用、高性能、高扩展性等特点。它适用于大数据量和高并发的应用场景。

(3)应用场景:金融、电商、制造、政府等行业的核心业务数据存储、分析、处理。

(4)特点:

高性能与高可扩展性:支持多种数据模型,能够承载大规模、高并发的业务。

分布式数据库:具有分布式架构,可以实现跨地域的数据部署与分布式存储。

强大的智能化运维:通过AI技术进行数据库优化、运维监控与性能调优。

多模态支持:支持OLAP、OLTP以及图数据、时序数据等多种数据类型。

(5)优势:

高度适应大数据场景,支持大规模分布式数据存储与分析。

强大的数据库管理能力,适合复杂的数据处理与业务需求。

集成了AI优化技术,提高了数据库的运行效率和维护简便性。

六. 华为 FusionInsight

(1)开发方:华为

(2)功能:FusionInsight是华为推出的大数据处理平台,包括分布式存储、计算、分析、数据处理等功能。它基于Hadoop和Spark等大数据技术,提供完整的大数据生态解决方案。

(3)应用场景:大数据分析与处理、数据仓库、智能推荐、用户行为分析等。

(4)特点:

一站式大数据平台:提供数据存储、处理、分析一体化服务,支持大规模数据处理。

高可扩展性:支持横向扩展,能够应对海量数据存储与计算需求。

智能化分析:集成机器学习和AI工具,帮助用户进行数据挖掘与智能分析。

开放性和兼容性:与Hadoop、Spark等流行大数据技术兼容,支持数据多样性。

(5)优势:

完整的大数据解决方案,适合企业级大数据平台建设。

强大的数据存储与分析能力,支持跨地域、跨数据中心部署。

提供丰富的AI与机器学习工具,帮助企业实现数据智能化分析。

七. 百度 Tinker

(1)开发方:百度

(2)功能:Tinker是百度开发的一个移动应用热更新框架,旨在为Android应用提供快速、无缝的热更新功能,使开发者可以在不发布新版本的情况下更新应用功能或修复bug。

(3)应用场景:适用于需要频繁更新的移动应用,特别是在APP更新成本较高的环境下。

(4)特点:

零流量热更新:用户在使用应用过程中,能通过热更新功能获取新的功能或修复,不需要重新下载应用。

灵活的更新方式:支持动态更新代码、资源文件等,减少了用户的操作和等待时间。

高安全性:通过加密和签名机制,保证热更新过程中的安全性。

兼容性强:适配各种Android版本和设备,适用于多种场景。

(5)优势:

能够减少用户频繁下载更新包的需求,提高用户体验。

提高了开发者维护和版本更新的效率,减少了应用更新的发布周期。

强大的安全性保障,确保热更新过程中的数据和代码安全。

八. 中科曙光 Kylin

(1)开发方:中科曙光

(2)功能:Kylin是一个基于Hadoop和Spark的大数据分析中间件,提供高效的OLAP(联机分析处理)能力,支持超大规模数据的多维分析和快速查询。

(3)应用场景:金融、零售、电商、政府等行业的业务数据分析与决策支持。

(4)特点:

大数据OLAP能力:能够对海量数据进行高效的多维分析,支持实时查询与决策。

分布式架构:支持在大规模分布式集群上运行,保证高可用性与高扩展性。

数据预聚合:通过预先聚合数据,减少查询延迟,提高数据访问速度。

高吞吐量与低延迟:支持超高吞吐量的分析,适合大数据环境下的快速数据查询。

(5)优势:

高效处理海量数据,适合企业级数据仓库与分析系统。

能够大幅提升决策效率,帮助企业快速响应市场变化。

优秀的查询性能和多维分析能力,支持多场景业务需求。

九. 滴滴 Druid

(1)开发方:滴滴出行

(2)功能:Druid是滴滴出行公司基于Apache Druid开发的分布式数据查询和分析中间件,专注于大规模实时数据的存储与查询。

(3)应用场景:大数据实时分析、广告数据分析、用户行为追踪等。

(4)特点:

高性能实时查询:支持对实时数据的快速查询,适用于广告投放、用户行为分析等场景。

列式存储:采用列式存储方式,提高了数据查询效率,特别是在处理大规模聚合操作时。

高可扩展性与容错性:支持水平扩展,能够处理海量数据,并且具有良好的容错能力。

数据集成与分析能力:能够将数据快速导入,支持实时数据流处理。

(5)优势:

高效的实时数据分析能力,特别适合需要实时反馈和决策的场景。

强大的数据查询与聚合能力,支持大规模广告分析和用户行为分析。

相关文章:

从RocketMQ到Dubbo:自研中间件技术的崛起

目录 一. 宝兰德 BES 中间件(BES - Business Enterprise Server) 二. TongWeb 中间件 三. 阿里巴巴 RocketMQ 四. 京东 JStorm 五. 华为 GaussDB 六. 华为 FusionInsight 七. 百度 Tinker 八. 中科曙光 Kylin 九. 滴滴 Druid 一. 宝兰德 BES 中间…...

计算机键盘简史 | 键盘按键功能和指法

注:本篇为 “计算机键盘简史 | 键盘按键功能和指法” 相关文章合辑。 英文部分机翻未校。 The Evolution of Keyboards: From Typewriters to Tech Marvels 键盘的演变:从打字机到技术奇迹 Introduction 介绍 The keyboard has journeyed from a humb…...

考研两三题

283. 移动零 - 力扣(LeetCode) 本题解法:使用双指针 解法一: 如上图,在一开始slow指向-1,fast指向数组起始位,进入while循环,保证fast不越界,因为代码中fast会自增&#…...

CentOS8或docker镜像centos8更换镜像源

因为 CentOS 8 已经结束生命周期,原来的镜像源不可用了。我们需要将镜像源改为 CentOS 8 的替代源。 在容器中运行以下命令: 首先备份原有的源 cd /etc/yum.repos.d/ mkdir backup mv *.repo backup/ 创建新的源文件 cat > /etc/yum.repos.d/Cent…...

集成方案 | Docusign + 泛微,实现全流程电子化签署!

本文将详细介绍 Docusign 与泛微的集成步骤及其效果,并通过实际应用场景来展示 Docusign 的强大集成能力,以证明 Docusign 集成功能的高效性和实用性。 在现代企业运营中,效率和合规性是至关重要的。泛微作为企业级办公自动化和流程管理的解决…...

知乎数据分析面试题及参考答案

请阐述大数定理和中心极限定理的内容及其在数据分析中的应用。 大数定理是指在随机试验中,每次出现的结果不同,但是大量重复试验出现的结果的平均值却几乎总是接近于某个确定的值。简单来说,当样本量足够大的时候,样本均值会趋近于总体均值。例如,抛硬币试验,当抛硬币的次…...

8.Vue------如何重新加载子组件key属性----vue知识积累

在子组件中使用key属性是一种强制重新渲染子组件的有效方法。‌通过改变key属性的值,Vue会 销毁旧组件并创建新组件,从而实现组件的重新加载。这种方法适用于需要完全重新渲染子组件, 包括其内部状态和生命周期钩子的场景,特别是…...

C语言动态内存管理

1.为什么要有动态内存分配 内存开辟方式: int val 20;//在栈空间上开辟四个字节 char arr[10] {0};//在栈空间上开辟10个字节的连续空间开辟空间的方式特点 空间开辟大小是固定德的数组在申明的时候,必须指明数组的长度,数组空间一旦确定了大小不能…...

【蓝桥杯备战】Day 1

1.基础题目 LCR 018.验证回文串 给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写。 本题中,将空字符串定义为有效的 回文串 。 示例 1: 输入: s "A man, a plan, a canal: Panama…...

电子应用设计方案-51:智能镜子系统方案设计

智能镜子系统方案设计 一、引言 智能镜子作为一种新兴的智能家居设备,将传统镜子与现代科技相结合,为用户提供了丰富的功能和便捷的体验。本方案旨在设计一款功能强大、用户友好、外观美观的智能镜子系统。 二、系统概述 1. 系统目标 - 提供清晰的镜面…...

[2015~2024]SmartMediaKit音视频直播技术演进之路

技术背景 2015年,因应急指挥项目需求,我们实现了RTMP推送音视频采集推送(采集摄像头和麦克风数据)模块,在我们做好了RTMP推送模块后,苦于没有一个满足我们毫秒级延迟诉求的RTMP播放器,于是第一…...

图片添加水印的实验原理,实验代码,实验现象

一、图片添加水印的实验原理 1. 选择水印类型 可见水印:这些水印可以直接被肉眼看到,通常用于防止未经授权的使用。它们可以是文字、标志或图案等形式,并且放置在图像的显著位置。不可见水印:这类水印不容易被察觉,但…...

Python Web 开发案例解析

一、Flask 基础应用案例 (一)项目搭建与初始化 环境准备 安装 Python 解释器,确保版本符合 Flask 要求,如 Python 3.6 及以上。使用pip安装 Flask 库,命令为pip install flask。可以创建虚拟环境,如python…...

JPG 转 PDF:免费好用的在线图片转 PDF 工具

JPG 转 PDF:免费好用的在线图片转 PDF 工具 在日常工作和生活中,我们经常需要将图片转换为 PDF 格式。无论是制作电子文档、准备演示材料,还是整理照片集,将图片转换为 PDF 都是一个常见的需求。今天为大家介绍一款完全免费、无需…...

代码随想录44天

1143.最长公共子序列 class Solution:def longestCommonSubsequence(self, s: str, t: str) -> int:n, m len(s), len(t)cache # 缓存装饰器&#xff0c;避免重复计算 dfs 的结果&#xff08;记忆化&#xff09;def dfs(i: int, j: int) -> int:if i < 0 or j <…...

C语言-详细解答-重组字符串并16进制转10进制

1.题目要求 2.代码实现 #include <stdio.h> #include <ctype.h> #include <string.h>int hexToDec(char hex[]) {int len strlen(hex);int base 1;int dec 0;for (int i len - 1; i > 0; i--) {if (isdigit(hex[i])) {dec (hex[i] - 0) * base;} e…...

scala列表

1 不可变 List 说明 &#xff08;1&#xff09;List 默认为不可变集合 &#xff08;2&#xff09;创建一个 List&#xff08;数据有顺序&#xff0c;可重复&#xff09; &#xff08;3&#xff09;遍历 List &#xff08;4&#xff09;List 增加数据 &#xff08;5&#…...

医疗急救技能大赛理论题库

医疗急救技能大赛理论题库 题型包括&#xff1a;A1 型题 400题&#xff0c;A2 型题40题&#xff0c;A3/A4 型40 题&#xff0c; B 型题 80 题 &#xff0c;X 型题 160 题&#xff0c;判断题 80 题。 一、A1 型题:共计400 题 &#xff08;即最佳回答题&#xff0c;它由一个叙…...

深入浅出WebRTC—ULPFEC

FEC 通过在发送端添加额外的冗余信息&#xff0c;使接收端即使在部分数据包丢失的情况下也能恢复原始数据&#xff0c;从而减轻网络丢包的影响。在 WebRTC 中&#xff0c;FEC 主要有两种实现方式&#xff1a;ULPFEC 和 FlexFEC&#xff0c;FlexFEC 是 ULPFEC 的扩展和升级&…...

SQL 在线格式化 - 加菲工具

SQL 在线格式化 打开网站 加菲工具 选择“SQL 在线格式化” 或者直接访问 https://www.orcc.online/tools/sql 输入sql&#xff0c;点击上方的格式化按钮即可 输入框得到格式化后的sql结果...

到达率的变化动态调整服务器的服务率,实现负载均衡,提高资源利用效率

中心可以根据任务到达率的变化动态调整服务器的服务率,实现负载均衡,提高资源利用效率 服务率和到达率 中心可以根据任务到达率的变化动态调整服务器的服务率,实现负载均衡,提高资源利用效率服务率(Service Rate)到达率(Arrival Rate)控制参数实现负载均衡的方法在云计…...

【Golang】Go语言编程思想(六):Channel,第四节,Select

使用 Select 如果此时我们有多个 channel&#xff0c;我们想从多个 channel 接收数据&#xff0c;谁来的快先输出谁&#xff0c;此时应该怎么做呢&#xff1f;答案是使用 select&#xff1a; package mainimport "fmt"func main() {var c1, c2 chan int // c1 and …...

认证插件介绍

本文档是针对 UOS 登录器插件给出开发指南&#xff0c;目的是为了让开发人员了解如何在 UOS 登录器上增加一种自定义认证方式&#xff0c;对插件接口做了详细说明以及实战练习。 文章目录 一、认证插件可以做什么&#xff1f;二、认证流程三、术语说明四、安全性五、可靠性六、…...

MindSearch深度解析实践

1. 课程内容 1.1 MindSearch 简介 MindSearch 是一个开源的 AI 搜索引擎框架&#xff0c;具有与 Perplexity.ai Pro 相同的性能。我们可以轻松部署它来构建自己的专属搜索引擎&#xff0c;可以基于闭源的LLM&#xff08;如GPT、Claude系列&#xff09;&#xff0c;也可以使用…...

[oeasy]python052_[系统开发语言为什么默认是c语言

[系统开发语言为什么默认是c语言 [趣味拓展]c语言发祥史_c是如何成为第一系统语言的 上次我们了解了 标识符 要求 首字符 为 字母和下划线 后面字符 为 字母和下划线 外加 数字 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 使用isidentifier函数 可…...

【java常用算法和应用场景】

java常用算法和应用场景 Java中常用的算法涵盖多个领域&#xff0c;包括排序算法、查找算法、字符串匹配算法、图论算法、动态规划算法、贪心算法、分治算法等。以下是Java中一些常用算法及其应用场景和示例代码&#xff1a; 一、排序算法 排序算法是计算机科学中的一种基本…...

D96【python 接口自动化学习】- pytest进阶之fixture用法

day96 pytest的fixture详解&#xff08;三&#xff09; 学习日期&#xff1a;20241211 学习目标&#xff1a;pytest基础用法 -- pytest的fixture详解&#xff08;三&#xff09; 学习笔记&#xff1a; fixture(scop"class") (scop"class") 每一个类调…...

知从科技总经理受邀参加上海临港新片区商会“湖畔TECS”技术分享沙龙(第五期)

11月26日&#xff0c;上海知从科技有限公司创始人陈荣波先生受邀出席临港新片区商会 “湖畔TECS”技术分享沙龙&#xff08;第五期&#xff09;活动&#xff0c;并在活动上为参会嘉宾们做了主题分享。本次活动由临港新片区商会主办&#xff0c;智能网联汽车创新联盟协办&#x…...

scala的泛型应用场景

用代码表示泛型类&#xff1a;//泛型&#xff1a;类型参数化 //Pair约定一对数据 class Pair[T](var x:T,var y:T) //class 类名&#xff08;成员名&#xff1a;数据类型&#xff09;--->class 类名[泛型名]&#xff08;成员名&#xff1a;泛型名&#xff09;/.参考代码&…...

三种策略改进的沙猫群优化算法(MSCSO)

三种策略改进的沙猫群优化算法(MSCSO) 目录 三种策略改进的沙猫群优化算法(MSCSO)效果一览基本介绍程序设计参考资料效果一览 基本介绍 改进点: 三角形游走策略Levy飞行游走策略透镜成像反向学习SCSO是 2022年提出的元启发式优化算法,该算法灵感来源于沙猫的捕食行为,沙猫群…...

Google Cloud Database Option(数据库选项说明)

关系数据库 在关系数据库中&#xff0c;信息存储在表、行和列中&#xff0c;这通常最适合结构化数据。因此&#xff0c;它们用于数据结构不经常更改的应用程序。与大多数关系数据库交互时使用 SQL&#xff08;结构化查询语言&#xff09;。它们为数据提供 ACID 一致性模式&am…...

java抽奖系统登录下(四)

6.4 关于登录 最简单的登录&#xff1a; 1、web登录页填写登录信息&#xff0c;前端发送登录信息到后端&#xff1b; 2、后端接受登录信息&#xff0c;并校验。校验成功&#xff0c;返回成功结果。 这种登录会出现一个问题&#xff0c;用户1成功登录之后&#xff0c;获取到后台…...

Linux入门攻坚——41、Linux集群系统入门-lvs(2)

lvs-dr&#xff1a;GATEWAY Director只负责请求报文&#xff0c;响应报文不经过Director&#xff0c;直接由RS返回给Client。 lvs-dr的报文路线如上图&#xff0c;基本思路就是报文不会回送Director&#xff0c;第①种情况是VIP、DIP、RIP位于同一个网段&#xff0c;这样&…...

Android Freezer

Freezer原理 Android按照优先级将一般的APP从高到低分为: 前台进程 --> 可感知进程–> 服务进程 --> Cached进程。 Freezer通过冻住cached进程,来迫使这些进程让出CPU&#xff0c;以达到优化系统资源使用的目的。 Cached进程是怎么判定的呢&#xff1f; 由于andro…...

GeeCache-单体并发缓存

实现LRU中value接口的缓存类 使用互斥锁封装LRU缓存类&#xff0c;实现并发访问 实现Group组&#xff0c;用名称对缓存分类 Getter为缓存击穿时调用的回调函数 若缓存击穿则调用回调函数&#xff0c;并把读取到的值加载到缓存中...

ctfshow-web 151-170-文件上传

151. 我们首先想到就是上传一句话木马。但是看源代码限制了png。 &#xff08;1&#xff09;改前端代码。 这里是前端限制了上传文件类型&#xff0c;那我们就改一下就好了嘛,改成php。 这里直接修改不行&#xff0c;给大家推荐一篇简短文章&#xff0c;大家就会了&#xff08…...

汽车车牌标记支持YOLO,COCO,VOC三种格式标记,4000张图片的数据集

本数据集支持YOLO&#xff0c;COCO&#xff0c;VOC三种格式标记汽车车牌&#xff0c;无论是新能源汽车还是油车都能识别标记&#xff0c;该数据集一共包含4000张图片 数据集分割 4000总图像数 训练组 70&#xff05; 2800图片 有效集 20&#xff05; 800图片 测…...

解决VSCode无法识别相对路径的问题

前言&#xff1a; 近日在学习python文件操作时&#xff0c;发现使用VSCode作为编辑器时&#xff0c;文件的相对路径会出问题&#xff0c;报错“指定路径下找不到文件”&#xff0c;无法找到想要的文件。 知识点①&#xff1a;不同操作系统所使用的路径斜杠不同&#xff1a;Lin…...

OCR 技术在验证码识别中的应用

OCR 技术在验证码识别中的应用 一、验证码识别的背景与挑战二、OCR 技术简介三、验证码识别的环境搭建四、使用 OCR 进行验证码识别的方法五、DdddOcr 子项在验证码识别中的应用六、验证码识别的应用场景与注意事项七、总结 在当今数字化时代&#xff0c;验证码作为一种安全验证…...

恶补英语初级第21天,《讨论天气变化》

对话 What’s the weather like in spring? It’s often windy in March. It’s always warm in April and May, but it rains sometimes. What’s it like in summer? It’s always hot in June, July and August. The sun shines every day. Is it cold or warm in autumn?…...

牛客网刷题SQL--高级查询

目录 SQL16--查找GPA最高值 描述 示例1 答案 其他方法&#xff1a; SQL17--计算男生人数以及平均GPA 描述 示例1 答案 SQL18--分组计算练习题 描述 示例1 答案 SQL19--分组过滤练习题 描述 示例1 答案 SQL20--分组排序练习题 描述 示例1 答案 SQL16--查找GP…...

用ffmpeg将MP4视频转换为m3u8格式

原文网址&#xff1a;用ffmpeg将MP4视频转换为m3u8格式_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍如何使用ffmpeg将MP4视频转换为m3u8格式。 什么是m3u8 M3U8视频格式是一种M3U&#xff0c;只是它的编码格式是UTF-8格式。M3U用Latin-1字符集编码。M3U8格式特点是带有…...

【Qt】qt基础

目录 一、使用Qt Creator创建qt项目 二、项目文件解析 三、Qt中创建图形化界面的程序的两种方法 四、对象树 一、使用Qt Creator创建qt项目 1.选择项目模板 选中第一类模板Application(Qt应用程序&#xff0c;包含普通窗体程序和QtQuick程序)&#xff0c; 然后选中右侧的第…...

VLC还是SmartPlayer?Windows平台RTSP播放器低延迟探讨

技术背景 好多开发者在用过大牛直播SDK的RTSP播放器后&#xff0c;都希望我们也分享下&#xff0c;如何在Windows平台实现低延迟的RTSP播放&#xff1f;低延迟的RTSP播放器&#xff0c;说起来容易做起来难&#xff0c;下面&#xff0c;我们从以下维度做个探讨&#xff1a; 播…...

极验决策引擎如何凭借独特优势,弯道超车传统风控?

前言 市场上的规则决策引擎产品众多&#xff0c;但大多局限于IP、设备、账号等层面&#xff0c;提供的是现成的风控标签和规则。然而&#xff0c;真正的风控&#xff0c;需要的不仅仅是标签和规则。 极验的业务规则决策引擎与众不同&#xff0c;这款决策引擎以界面流程编排为…...

Spring Boot集成Knife4j文档工具

Knife4j 搭建 Knife4j环境的的搭建和Swagger一样都比较简单&#xff0c;只需要极简的配置即可。 maven依赖 我使用的是较高版本的基于openapi规范的依赖包&#xff0c;OpenAPI2(Swagger)规范是Knife4j之前一直提供支持的版本&#xff0c;底层依赖框架为Springfox。 此次在4…...

html|本地实现浏览器m3u8播放器,告别网络视频卡顿

前言 网络上经常是以m3u8文件传输视频流的 &#xff0c;但是有时网络慢往往导致视频播放卡顿。于是我在想能不能先下载然后再播放呢&#xff1f;于是尝试下载然后实现本地播放m3u8视频。 正文 1.找到网络视频流的m3u8连接 一般在浏览器按F12就可以看到有请求视频流的连接。 …...

vue3监听横向滚动条的位置;鼠标滚轮滑动控制滚动条滚动;监听滚动条到顶端

1.横向取值scrollLeft 竖向取值scrollTop 2.可以监听到最左最右侧 3.鼠标滚轮滑动控制滚动条滚动 效果 <template><div><div class"scrollable" ref"scrollableRef"><!-- 内容 --><div style"width: 2000px; height: 100…...

JSON

文章目录 一、概念1.json官网2.json的概念3.序列化方案&#xff1a;xml、json 二、json的数据类型1.json的键&#xff1a;必须是带双引号的字符串2.json的值&#xff1a;6种数据类型(1)对象 { }(2)数组 [ ] 三、Python中的json1.序列化&#xff1a;Python对象 转 json2.反序列化…...

前端常用的方法

时间处理 moment时间处理函数 // 时间日期相关常用的方法变量 import moment from moment;// 获取当前时间 moment export const nowDateMoment moment(new Date()); export const nowDateY moment(new Date()).format(YYYY); export const nowDateM moment(new Date()).f…...