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

Spacemesh、Kaspa和Chia的全面对比!

当今区块链领域,PoST(Proof of Space and Time)共识算法引领着一股新的技术浪潮。在这个热潮下,Chia项目作为PoST共识机制的经典项目,和目前算力赛道备受瞩目的Kaspa项目,都是不可忽视的存在。虽然这两个项目各自追求着不同的目标和特点,但它们的核心理念都围绕着算力赛道展开,所以本文将拿这两个项目与同赛道的新兴项目Spacemesh进行全方位比较,具有一定的参考价值。接下来,就让我们一起来深入探讨Chia、Kaspa和Spacemesh的共识机制、技术架构以及在可扩展性、去中心化等方面的表现。

SMH 是Spacemesh的原生代币,已经经历了几次大暴涨,从交易开盘时的0.1美元,到最高飙升至11美元,最高涨幅就超过了100倍。现在因为熊市行情,币价横盘在3美元左右,稳定增幅20倍,每日交易额几百万美元,所以有理由相信Spacemesh未来会因为币价继续抬头而实现起飞。区块链的致富效应,已经让传统金融蠢蠢欲动, 想参与Spacemesh&Aleo头矿的朋友请于文末添加v。

01

项目介绍

Kaspa

Kaspa 是一种去中心化的和完全可扩展的 Layer-1,基于 GHOSTDAG 协议。与传统的区块链不同,GHOSTDAG 并不是并行创建的孤立区块,而是允许它们共存并以共识的方式排序。Kaspa在支持高块率的同时,保持了最安全的工作量证明环境所提供的安全水平。其设计忠实于Satoshi嵌入比特币的原则——工作量证明挖矿、UTXO形成的孤立状态、通货紧缩的货币政策、无预挖、无中心治理。

Chia

Chia Network是由BitTorrent创始人Bram Cohen于2017年创立的加密货币项目,旨在构建一个绿色环保的加密货币,并计划开发一个改进的区块链和智能交易平台,以及布局企业级应用。Chia Network开发了自己的智能合约编程语言Chialisp,它保留了"UTXO模型"的优势,同时引入了"以太坊Solidity模型"的通用功能,从而实现了更强大的功能,如多重签名、原子交换、授权收款人钱包、转账收回、限额钱包、延迟恢复功能的纸质钱包、数字身份钱包和奇亚彩币(类似于ERC20代币)。于2021年3月18日,Chia正式发布了Chia 1.0主网,代币名为XCH。

Spacemesh

Spacemesh由Aviv Eyal和Tomer Afek于2017年在以色列创立,旨在构建一个分散、安全和可扩展的加密货币和智能合约平台,解决了困扰第一和第二代区块链网络的许多普遍问题。为了实现这一目标,SpaceMesh使用了一种名为Proof of Space-Time(PoST)的协议,使任何拥有硬盘上的空闲空间的人都可以参与协议,并采用了网格网络结构,以限制自私矿工行为的激励,并促进去中心化。该协议的货币称为Spacemesh币(SMH),SpaceMesh团队认为通过优先考虑协议的“公平性”,开发一个具有低进入门槛、可持续的交易费用和强大的去中心化特性的产品,他们可以提供最大的价值。

02

项目比较

Chia、Kaspa和Spacemesh是三种不同的区块链项目,它们在共识机制、技术实现、挖矿方式以及其他方面有一些相似之处,但也存在明显的不同之处。

共识机制

  • Chia

Chia Network采用了一种新颖的中本聪共识算法,称为"空间证明"和"时间证明" (PoST)。这种共识机制旨在利用磁盘空间和计算时间来实现区块链的安全和验证。

  • Kaspa

Kaspa使用了GhostDAG/PHANTOM协议(相当于基于PoW 和DAG 的共识机制),这是一种基于工作证明的共识机制,可以实现高吞吐量和低延迟的交易确认。

  • Spacemesh

Spacemesh使用自己的独特的共识协议,基于时空证明(PoST)和网格技术,旨在实现高度分散化、高吞吐量和高安全性的区块链网络。

技术实现

  • Chia

Chia在技术上实现了独特的空间证明和时间证明机制,通过使用未使用的硬盘空间和验证可验证的延迟函数来实现共识和挖矿。

  • Kaspa

Kaspa使用GhostDAG/PHANTOM协议,通过构建一个块DAG结构来实现快速确认和高吞吐量的交易处理。

  • Spacemesh

Spacemesh的技术实现包括网格技术和时空证明,以及独特的共识协议,旨在创建一个分散化、高吞吐量和高安全性的网络。

挖矿方式

  • Chia

Chia的挖矿过程涉及创建"图"(plots),这些图占用硬盘空间,并通过空间证明和时间证明参与区块生成。

  • Kaspa

Kaspa的挖矿过程涉及使用工作证明挖矿,利用GhostDAG/PHANTOM协议生成块DAG来快速确认交易。

  • Spacemesh

Spacemesh的挖矿过程涉及使用时空证明和网格技术,以及独特的共识协议来验证交易和生成区块。

其他方面

这三个项目都注重提供更高的吞吐量和更快的交易确认速度,以满足不同的应用需求。

它们的共识机制和挖矿方式在某些方面有相似性,例如利用硬盘空间、计算能力或工作证明来实现共识。

在技术实现和项目目标方面,Chia注重环保和绿色挖矿,Kaspa专注于提供高吞吐量的交易处理,而Spacemesh则关注分散化和安全性。

尽管这些项目有一些共同之处,但它们的独特特点和技术实现使它们在区块链领域中各自有其定位和优势。

03

PoST (Proof of Space-Time)

定义: Spacemesh协议使用的资源是时空。项目方通过让矿工发布时空证明(Proofs of Spacetime,PoSTs)来将时空变成一个公开可验证的资源。在高层次上,PoST是一个证明,证明节点在一段给定的时间T内分配了一定数量的空间S来参与挖矿过程。节点的时空资源被计算为S · T。粗略地说,PoST由两个阶段组成:初始化阶段(执行一次),在此阶段矿工“承诺”填充空间S的数据,以及执行阶段(反复执行),在此阶段矿工证明他们仍在存储数据。时空资源的时间组成是连续证明之间的经过时间——如果初始化(或上一个执行阶段)与最新执行阶段之间的间隔为T,则证明矿工消耗了S · T的时空资源。

不幸的是,PoST实际上不能证明矿工在两个证明之间存储了数据。它证明了一个稍微较弱的陈述:“要么矿工存储了数据,要么矿工重构了数据”。这是不可避免的,因为矿工始终可以重新运行初始化过程来重新创建数据。项目方通过在PoST中显式地参数化初始化成本来处理这个问题。初始化成本很重要,因为它与存储成本的关系决定了在两个证明之间的间隔内存储数据还是重新计算。如果初始化成本低于存储数据的成本,理性用户将更喜欢重新计算——在这种情况下,协议仍然是安全的,但本质上变成了基于工作量证明的协议。由于现实世界中存储和CPU的实际成本可能会波动,项目方必须能够调整初始化成本,以确保存储数据仍然是理性的选择。

此外,在Spacemesh协议中,项目方解决了保持固定通信复杂性的问题,方法是随着矿工数量的增加连续证明之间的间隔。这表示存储数据在连续证明之间的成本会随着矿工数量的增加呈线性增长。即使CPU和存储成本保持不变,最终也需要调整初始化成本来适应这种增长。

另外,PoST 的空间组件是可以公开验证的,它仅依赖于 PoST 协议中发送的消息的内容,时间组件则不然:它需要验证者测量 PoST 执行之间经过的时间。项目方通过将 PoST 转化为一个完全的“非交互式”,可公开验证的原语(NIPoST),通过在构造中添加一个经过时间证明(PoET)来实现。

直观地说,矿工将使用 PoET 以一种可公开验证的方式证明 PoST 执行之间经过了一个长度为 T 的时间间隔。为了验证矿工使用了 S·T 的时空资源,只需检查 PoST 是否为 S 空间,PoET 是否为 T 时间即可。由于项目方没有直接证明时间已经流逝的方法,项目方使用顺序工作作为流逝时间的代理(类似于顺序迭代加密哈希)。基本思想是,极其难以使迭代的哈希序列的计算速度超过最快的大规模生产的商用 CPU,特别是如果项目方使用(例如 SHA256)这样的哈希,主流 CPU 制造商已经投入了相当大的资源来加速该哈希计算。(这与增加总工作吞吐量形成了鲜明对比 —— 这可以通过并行化来完成,成本仅仅是所需吞吐量的线性成本)。

04

Spacemesh

Spacemesh的低进入门槛、低运营成本和激励相容性的结合,建立了公平分配的新颖保证。一旦通过提交所需的最低存储量加入网络,他们就会成为积极的参与者,并在每个时期获得公平的奖励,该份额可能足以支付任何电费或硬件更换成本。这样就形成了一个多样化的生态系统,即使是规模较小的参与者也可以积极做出贡献,而不会被定价。无论有多少其他参与者加入网络,每个人都保证能够持续且可预测地获得公平份额的奖励

Spacemesh 根据每个时期(大约每两周发生一次)的存储承诺大小来奖励小型家庭矿工,从而确保小型家庭矿工的公平性。这可以防止强大的Smesher获得不成比例的奖励。与其他无需许可的加密货币相比,Spacemesh 的进入门槛也显著降低。要成为smesher,所需要的只是一台具有可用存储空间的 PC、任何支持 OpenCL 的 GPU(显卡) 以及可靠的互联网连接。当然,加入专业的团队也是一个不错的选择,这会让你的收益更稳定,投资回报变得可观。

相关文章:

Spacemesh、Kaspa和Chia的全面对比!

当今区块链领域,PoST(Proof of Space and Time)共识算法引领着一股新的技术浪潮。在这个热潮下,Chia项目作为PoST共识机制的经典项目,和目前算力赛道备受瞩目的Kaspa项目,都是不可忽视的存在。虽然这两个项…...

【HTML语法】

HTML语法 1. HTML语法1.1 HTML编辑器1.2 HTML模板1.3 标签示例1.4 常见的HTML标签1.51.61.71.81.91.101.11 学习网站:https://www.runoob.com/html/html-tutorial.html 1. HTML语法 HTML(全称 Hypertext Markup Language,超文本标记语言&…...

ROS报错:RLException:Invalid roslaunch XML Syntax: mismatched tag:

运行roslaunch文件提示&#xff1a; RLException:Invalid roslaunch XML Syntax: mismatched tag: line 45&#xff0c; column 2 The traceback for the exception was written to the log file. j 解决办法&#xff1a; line45 行多了标签&#xff1a;</node> 另外…...

C语言实现快速排序

完整代码&#xff1a; #include<stdio.h>//用第一个元素将待排序序列划分成左右两个部分&#xff0c;返回排序后low的位置&#xff0c;即枢轴的位置 int partition(int arr[],int low,int high){//让待排序序列中的第一个元素成为基准int pivotarr[low];//lowhigh代表一…...

ChatGPT对于当今的社会或科技发展有何重要性?

ChatGPT对于当今社会和科技发展的重要性在于&#xff1a; 促进社交交流&#xff1a;ChatGPT可以为人们提供全天候的在线聊天服务&#xff0c;连接人与人之间的沟通交流&#xff0c;改善社交沟通方式。 提高有效性和效率&#xff1a;人们可以通过ChatGPT获得快速和精确的信息&a…...

宝塔是可以切换mongodb版本的

在软件商店&#xff0c;搜索monggodb&#xff0c;点击设置。点击第三个标签版本切换即可。但是前提要删除所有非系统数据库。 删除数据库方法&#xff1a; 要在 MongoDB 中删除一个数据库&#xff0c;可以使用 dropDatabase() 命令。请注意&#xff0c;在执行此操作之前&#x…...

16、XSS——会话管理

文章目录 一、web会话管理概述1.1 会话管理1.2 为什么需要会话管理&#xff1f;1.3 常见的web应用会话管理的方式 二、会话管理方式2.1 基于server端的session的管理方式2.2 cookie-based的管理方式2.3 token-based的管理方式 三、安全问题 一、web会话管理概述 1.1 会话管理 …...

稀疏矩阵的操作(数据结构实训)

题目&#xff1a; 标准输入输出 题目描述&#xff1a; 稀疏矩阵可以采用三元组存储。 输入&#xff1a; 输入包含若干个测试用例&#xff0c;每个测试用例的第一行为两个正整数m,n(1<m,n<100),表示矩阵的行数和列数,接下来m行&#xff0c;每行n个整数&#xff0c;表示稀疏…...

sqlite - sqlite3_exec - c++回调函数的处理

文章目录 sqlite - sqlite3_exec - c回调函数的处理概述笔记回调赋值实现用到的数据结构回调分发函数的实现具体的回调处理sqlite3_exe执行完后, 行集的具体处理END sqlite - sqlite3_exec - c回调函数的处理 概述 以前给客户写了个小程序, 处理sqlite执行sql时, 给定回调, 等…...

docker搭建logstash和使用方法

配置logstash 查询下载镜像【固定和elasticsearch一样的版本】 [roothao ~]# docker search logstash NAME DESCRIPTION STARS OFFICIAL AUTOMATED logstash …...

Memory-augmented Deep Autoencoder for Unsupervised Anomaly Detection 论文阅读

Memorizing Normality to Detect Anomaly: Memory-augmented Deep Autoencoder for Unsupervised Anomaly Detection 摘要1.介绍2.相关工作异常检测Memory networks 3. Memory-augmented Autoencoder3.1概述3.2. Encoder and Decoder3.3. Memory Module with Attention-based S…...

Mac端 DevEco Preview 窗口无法展示,提示文件中的node.dir错误

语雀知识库地址&#xff1a;语雀HarmonyOS知识库 飞书知识库地址&#xff1a;飞书HarmonyOS知识库 DevEco版本&#xff1a;Build Version: 3.1.0.501, built on June 20, 2023 环境信息 问题描述 打开 Preview 标签窗口后&#xff0c;提示Preview failed。 Run窗口提示如下 F…...

TIMO后台管理系统 Shiro 反序列化漏洞复现

0x01 产品简介 TIMO 后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成等,为快速开发后…...

3.4_1 java自制小工具 - pdf批量转图片

相关链接 目录参考文章&#xff1a;pdf转图片(apache pdfbox)参考文章&#xff1a;GUI界面-awt参考文章&#xff1a;jar包转exe(exe4j)参考文章&#xff1a;IDEA导入GIT项目参考文章&#xff1a;IDEA中使用Gitee管理代码gitee项目链接&#xff1a;pdf_2_image网盘地址&#xf…...

vue中实现数字+英文字母组合键盘

完整代码 <template><div class"login"><div click"setFileClick">欢迎使用员工自助终端</div><el-dialog title"初始化设置文件打印消耗品配置密码" :visible.sync"dialogSetFile" width"600px&quo…...

Centos服务器上根据端口号查询jar包,根据jar包查端口号

在开发springboot服务器时&#xff0c;经常会遇到其他人部署的java服务&#xff0c;需要自己维护&#xff0c;留下的信息又非常少。经常面临找不到jar包位置&#xff0c;或者不知道占用端口&#xff0c;不知道启动命令的问题。这里记录一下常用的centos服务器上的命令&#xff…...

数据仓库与数据挖掘复习资料

一、题型与考点[第一种] 1、解释基本概念(中英互译解释简单的含义)&#xff1b; 2、简答题(每个10分有两个一定要记住)&#xff1a; ① 考时间序列Time series(第六章)的基本概念含义解释作用&#xff08;序列模式挖掘的作用&#xff09;&#xff1b; ② 考聚类(第五章)重点考…...

限流算法,基于go的gRPC 实现的

目录 一、单机限流 1、令牌桶算法 3、固定窗口限流算法 4、滑动窗口 二、集群限流 1、分布式固定窗口 &#xff08;基于redis&#xff09; 2、分布式滑动窗口 一、单机限流 1、令牌桶算法 令牌桶算法是当流量进入系统前需要获取令牌&#xff0c;没有令牌那么就要进行限…...

Shell中HTTP变量和文本处理

在Shell中&#xff0c;HTTP变量和文本处理是常见的任务之一。Shell是一个命令行解释器&#xff0c;可以用来自动化执行各种系统任务。在Shell中&#xff0c;我们可以使用各种命令和工具来处理HTTP变量和文本。 首先&#xff0c;让我们来看看如何在Shell中处理HTTP变量。HTTP变…...

java学习part39map

159-集合框架-Map不同实现类的对比与HashMap中元素的特点_哔哩哔哩_bilibili 1.Map 2.Entry 个人理解是c的pair&#xff0c;代表一个键值对。Map就是entry的叠加 3.常用方法 4.TreeMap 5.Properties...

使用sqoop操作HDFS与MySQL之间的数据互传

一&#xff0c;数据从HDFS中导出至MySQL中 1&#xff09;开启Hadoop、mysql进程 start-all.sh/etc/init.d/mysqld start/etc/init.d/mysqld status 2&#xff09;将学生数据stu_data.csv传到HDFS的/local_student目录下 在hdfs中创建目录 hdfs dfs -mkdir /local_student 上…...

Kafka使用指南

Kafka简介架构设计Kafka的架构设计关键概念Kafka的架构设计关键机制 Partition介绍Partition工作机制 应用场景ACK机制介绍ACK机制原理ACK机制对性能的影响ACK控制粒度Kafka分区数对集群性能影响调整分区优化集群性能拓展Kafka数据全局有序 Kafka简介 Kafka是由Apache软件基金…...

HarmonyOS4.0从零开始的开发教程03初识ArkTS开发语言(中)

HarmonyOS&#xff08;二&#xff09;初识ArkTS开发语言&#xff08;中&#xff09;之TypeScript入门 浅析ArkTS的起源和演进 1 引言 Mozilla创造了JS&#xff0c;Microsoft创建了TS&#xff0c;Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力&#xff0c;到具备类…...

西工大计算机学院计算机系统基础实验一(函数编写1~10)

还是那句话&#xff0c;千万不要慌&#xff0c;千万不要着急&#xff0c;耐下性子慢慢来&#xff0c;一步一个脚印&#xff0c;把基础打的牢牢的&#xff0c;一样不比那些人差。回到实验本身&#xff0c;自从​​​​​​按照西工大计算机学院计算机系统基础实验一&#xff08;…...

VMware 虚拟机 电脑重启后 NAT 模式连不上网络问题修复

问题描述&#xff1a; 昨天 VMware 安装centos7虚拟机&#xff0c;网络模式配置的是NAT模式&#xff0c;配置好后&#xff0c;当时能连上外网&#xff0c;今天电脑重启后&#xff0c;发现连不上外网了 检查下各个配置&#xff0c;都没变动&#xff0c;突然就连不上了 网上查了…...

【桑基图】绘制桑基图

绘制桑基图 一、绘制桑基图&#xff08;1&#xff09;方法一&#xff1a;去在线网站直接绘制&#xff08;2&#xff09;方法二&#xff1a;写html之后在vscode上运行 二、遇到的问题&#xff08;1&#xff09;当导入一些excel的时候&#xff0c;无法绘制出桑基图 一、绘制桑基图…...

ACM32F403/F433 12 位多通道,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中

ACM32F403/F433 芯片的内核基于 ARMv8-M 架构&#xff0c;支持 Cortex-M33 和 Cortex-M4F 指令集。芯片内核 支持一整套DSP指令用于数字信号处理&#xff0c;支持单精度FPU处理浮点数据&#xff0c;同时还支持Memory Protection Unit &#xff08;MPU&#xff09;用于提升应用的…...

7. 从零用Rust编写正反向代理, HTTP及TCP内网穿透原理及运行篇

wmproxy wmproxy是由Rust编写&#xff0c;已实现http/https代理&#xff0c;socks5代理&#xff0c; 反向代理&#xff0c;静态文件服务器&#xff0c;内网穿透&#xff0c;配置热更新等&#xff0c; 后续将实现websocket代理等&#xff0c;同时会将实现过程分享出来&#xff…...

UE4.27-UE5.1设置打包Android环境

打包Android配置文件 1. 配置打包Android的SDK需求文件位于下面文件中&#xff1a; 2. 指定了对应的SDK环境变量名字以及NDK需求等&#xff1a; UE4.27-UE5.1--脚本自动配置 安装前提 1. 务必关闭虚幻编辑器和Epic Games Launcher&#xff0c;以确保NDK组件的安装或引擎环境…...

MySQL授权密码

mysql> crate databases school charcter set utf8; Query OK, 1 row affected, 1 warning (0.00 sec) 2.在school数据库中创建Student和Score表 mysql> use school Database changed mysql> create table student-> -> (id int(10) primary key auto_incremen…...

0X05

打开题目 点击完登录和注册都没有什么反应&#xff0c;所以先扫一下看看 在出现admin.php后就截止了&#xff0c;访问看看,进入后台。。 尝试一下弱口令 admin/12345 或者是demo/demo 设计中-自定义->右上角导出主题 找到一个导出的点&#xff0c;下载了一个1.zip压缩包…...

Doris优化总结

1 查看QueryProfile 利用查询执行的统计结果,可以更好的帮助我们了解Doris的执行情况,并有针对性的进行相应Debug与调优工作。 FE将查询计划拆分成为Fragment下发到BE进行任务执行。BE在执行Fragment时记录了运行状态时的统计值,并将Fragment执行的统计信息输出到日志之中。…...

案例059:基于微信小程序的在线投稿系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…...

利用STM32内置Bootloader实现USB DFU固件升级

本文将介绍如何利用STM32内置的Bootloader来实现USB DFU&#xff08;Device Firmware Upgrade&#xff09;固件升级功能。首先&#xff0c;我们会介绍USB DFU的原理和工作流程。然后&#xff0c;我们将详细讲解如何配置STM32芯片以支持USB DFU&#xff0c;并提供相应的代码示例…...

Centos7如何安装MySQL

目录 一、卸载mysql 二、安装mysql 注&#xff1a;本文主要是看了这位大佬安装MySQL&#xff0c;才想着写一篇记录一下。 一、卸载mysql 安装mysql之前一定要将之前安装的mysql相关文件删除干净&#xff0c;防止出现错误。 &#xff08;1&#xff09;关闭mysql 开启了mysql就…...

VR远程带看,助力线下门店线上化转型“自救”

VR远程带看&#xff0c;因自身高效的沉浸式在线沟通功能&#xff0c;逐渐走进了大众的视野。身临其境的线上漫游体验以及实时同屏互联的新型交互模式&#xff0c;提升了商家同用户之间的沟通效率&#xff0c;进一步实现了远程线上一对一、一对多的同屏带看&#xff0c;用户足不…...

算法通关村第十七关-白银挑战贪心算法高频题目

大家好我是苏麟 , 今天说说贪心算法的高频题目 . 大纲 区间问题判断区间是否重叠合并区间插入区间 区间问题 判断区间是否重叠 描述 : 给定一个会议时间安排的数组 intervals &#xff0c;每个会议时间都会包括开始和结束的时间intervalsl[i] [start, end] &#xff0c;请你…...

【数据结构】动态规划(Dynamic Programming)

一.动态规划&#xff08;DP&#xff09;的定义&#xff1a; 求解决策过程&#xff08;decision process&#xff09;最优化的数学方法。 将多阶段决策过程转化为一系列单阶段问题&#xff0c;利用各阶段之间的关系&#xff0c;逐个求解。 二.动态规划的基本思想&#xff1a; …...

Redis key过期删除机制实现分析

文章目录 前言Redis key过期淘汰机制惰性删除机制定时扫描删除机制 前言 当我们创建Redis key时&#xff0c;可以通过expire命令指定key的过期时间(TTL)&#xff0c;当超过指定的TTL时间后&#xff0c;key将会失效。 那么当key失效后&#xff0c;Redis会立刻将其删除么&#…...

ElasticSearch 谈谈分词与倒排索引的原理

ElasticSearch是一个基于Lucene的搜索服务器。Lucene是Java的一个全文检索工具包&#xff0c;而ElasticSearch则是一个分布式搜索和分析引擎。下面&#xff0c;我们将详细讨论ElasticSearch中的分词和倒排索引的原理。 分词&#xff1a; 在ElasticSearch中&#xff0c;分词是…...

【Java】Java8重要特性——Lambda函数式编程以及Stream流对集合数据的操作

【Java】Java8重要特性——Lambda函数式编程以及Stream流对集合数据的操作 前言Lambda函数式编程Stream流对集合数据操作&#xff08;一&#xff09;创建Stream流&#xff08;二&#xff09;中间操作之filter&#xff08;三&#xff09;中间操作之map&#xff08;四&#xff09…...

大话数据结构-查找-散列表查找(哈希表)

注&#xff1a;本文同步发布于稀土掘金。 8 散列表查找&#xff08;哈希表&#xff09; 8.1 定义 散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f&#xff0c;使得每个关键字key对应一个存储位置f(key)。查找时&#xff0c;根据这个确定的对应关系找到给…...

持续集成交付CICD:Sonarqube自动更新项目质量配置

目录 一、实验 1.Sonarqube手动自定义质量规则并指定项目 2.Sonarqube自动更新项目质量配置 一、实验 1.Sonarqube手动自定义质量规则并指定项目 &#xff08;1&#xff09;自定义质量规则 ①新配置 ②更多激活规则③根据需求激活相应规则④已新增配置 ⑤ 查看 &#x…...

Linux设置Docker自动创建Nginx容器脚本

文章目录 前言一、本地新建脚本二、复制本地脚本到服务器三、执行服务器脚本总结如有启发&#xff0c;可点赞收藏哟~ 前言 一、本地新建脚本 在本地新建nginx-generator.sh脚本文件&#xff0c;并保存以下内容 主要动态定义两个变量&#xff08;容器名称/服务器本地文件名、端…...

技术博客:Vue中各种混淆用法汇总

技术博客&#xff1a;Vue中各种混淆用法汇总 摘要 本文主要介绍了在Vue中使用的一些常见混淆用法&#xff0c;包括new Vue()、export default {}、createApp()、Vue.component、Vue3注册全局组件、Vue.use()等&#xff0c;以及如何使用混淆器对代码进行加固&#xff0c;保护应…...

【python】Python生成GIF动图,多张图片转动态图,pillow

pip install pillow 示例代码&#xff1a; from PIL import Image, ImageSequence# 图片文件名列表 image_files [car.png, detected_map.png, base64_image_out.png]# 打开图片 images [Image.open(filename) for filename in image_files]# 设置输出 GIF 文件名 output_g…...

python/matlab图像去雾/去雨综述

图像去雾和去雨是计算机视觉领域的两个重要任务&#xff0c;旨在提高图像质量和可视化效果。本文将综述图像去雾和去雨的算法、理论以及相关项目代码示例。 一、图像去雾算法 基于暗通道先验的方法&#xff1a; 这是广泛应用于图像去雾的经典算法之一。该方法基于一个观察&…...

Docker+jenkins+gitlab实现持续集成

1.安装环境 服务器ip虚拟机版本192.168.5.132centos7.6192.168.5.152centos7.6 2. 安装docker 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息&#xff0c;要确保centos7能上外网 yum-config-manager --add-repo http:…...

Web前端JS如何获取 Video/Audio 视音频声道(左右声道|多声道)、视音频轨道、音频流数据

写在前面&#xff1a; 根据Web项目开发需求&#xff0c;需要在H5页面中&#xff0c;通过点击视频列表页中的任意视频进入视频详情页&#xff0c;然后根据视频的链接地址&#xff0c;主要是 .mp4 文件格式&#xff0c;在进行播放时实时的显示该视频的音频轨道情况&#xff0c;并…...

MySQL生成UUID并去除-

uuid()函数 uuid() 函数可以使mysql生成uuid,但是uuid中存在-,如下图&#xff1a; 去除uuid的- 默认生成的uuid含有-&#xff0c;我们可以使用replace函数替换掉-&#xff0c;SQL如下 select replace(uuid(),"-","") as uuid;Insert语句中使用UUID 如果…...