做网站最好用的软件系统开发和网站开发

web/2025/10/2 18:30:43/文章来源:
做网站最好用的软件,系统开发和网站开发,企业咨询管理收费标准,网页设计代码设计的代码有哪些一、概述 布隆过滤器本质上是一个很长的二进制数组#xff0c;主要用来判断一个数据存不存在数组里#xff0c;如果存在就用1表示#xff0c;不存在用0表示#xff0c;它的优点是空间效率和查询时间都比一般的算法要好的多#xff0c;缺点是有一定的误识别率和删除困难。 …一、概述 布隆过滤器本质上是一个很长的二进制数组主要用来判断一个数据存不存在数组里如果存在就用1表示不存在用0表示它的优点是空间效率和查询时间都比一般的算法要好的多缺点是有一定的误识别率和删除困难。 二、实现原理 当一个元素被加入集合时通过 K 个散列函数将这个元素映射成一个位数组中的 K 个点offset把它们置为 1。检索时我们只要看看这些点是不是都是 1 就大约知道集合中有没有它了如果这些点有任何一个 0则被检元素一定不在如果都是 1则被检元素很可能在。这就是布隆过滤器的基本思想。 布隆过滤器Bloom Filter是一个高空间利用率的概率性数据结构由二进制向量即位数组和一系列随机映射函数即哈希函数两部分组成。 当布隆过滤器判定某个值存在时其实这个值只是有可能存在当它说某个值不存在时那这个值肯定不存在这个误判概率大约在 1% 左右。 1.布隆过滤器-添加元素 当使用布隆过滤器添加 key 时会使用不同的 hash 函数对 key 存储的元素值进行哈希计算从而会得到多个哈希值。根据哈希值计算出一个整数索引值将该索引值与位数组长度做取余运算最终得到一个位数组位置并将该位置的值变为 1。每个 hash 函数都会计算出一个不同的位置然后把数组中与之对应的位置变为 1。通过上述过程就完成了元素添加操作。 2.布隆过滤器-判定元素是否存在 当我们需要判断一个元素是否存时首先对给定元素再次执行哈希计算得到与添加元素时相同的位数组位置判断所得位置是否都为 1如果其中有一个为 0那么说明元素不存在若都为 1则说明元素有可能存在。 三、布隆过滤器使用场景 1.解决Redis缓存穿透问题。 2.邮箱系统的垃圾邮件过滤功能也普遍用到了布隆过滤器用了这个过滤器平时也会遇到某些正常的邮件被放进了垃圾邮件目录中。 3.内容推荐布隆过滤器能准确过滤掉那些已经看过的内容没有看过的新内容它也会过滤掉极小一部分 (误判)但是绝大多数新内容它都能准确识别。 四、布隆过滤器实现方式 1.引入Guava的依赖实现 dependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion32.0.1-jre/version /dependency 2.代码实现如下 import com.google.common.hash.BloomFilter; import com.google.common.hash.Funnels;public class BloomFilterTest {public static void main(String[] args) {// 预期插入数量long capacity 100000L;// 错误比率double errorRate 0.001;//创建BloomFilter对象需要传入Funnel对象预估的元素个数错误率BloomFilterLong filter BloomFilter.create(Funnels.longFunnel(), capacity, errorRate);//put值进去for (long i 0; i capacity; i) {filter.put(i);}// 统计误判次数int count 0;// 我在数据范围之外的数据测试相同量的数据判断错误率是不是符合我们当时设定的错误率for (long i capacity; i capacity * 2; i) {if (filter.mightContain(i)) {count;}}System.out.println(count);} } 结果为假如数据为100000容错率为0.001统计出来的误判个数是94。 因此布隆过滤器容错还是非常可以的当然也可以通过redis实现布隆过滤器这里就不说明了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85757.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

广州网站外贸推广青岛网站优化多少钱

简单工厂模式 可以根据参数的不同返回不同类的实例 参考: CSDN|简单工厂模式 简单工厂通过传给工厂类的参数的不同,返回不同的对象,包括三部分组成: 具体的”产品“工厂类(实例化并返回”产品“)客户端&am…

怎么在京东做网站网站建设相关新闻

事务简介 事务(transaction)是传统数据库所具备的一项基本能力,其根本目的是为数据的可靠性与一致性提供保障。而在通常的实现中,事务包含了一个系列的数据库读写操作,这些操作要么全部完成,要么全部撤销。…

湖北省建设招投标监督机构网站中国半导体设备

该错误提示表示您的 OpenSSL 版本过低,无法兼容 urllib3 v2.0。 解决此问题的方法是升级您的 OpenSSL 版本至 1.1.1 或以上。具体操作如下: 方法一: 检查您的 OpenSSL 版本,使用以下命令: openssl version 如果您的…

郑州做网站和域名云南7省建设厅网站

2.6内核以后,多数驱动都是以平台总线的方式编写,因此对于这种类型的驱动,实际就是要分成两个流程来分析 平台总线设备的构造,平台总线驱动的构造。 下面先分析平台总线设备的构造,平台总线设备里是硬件相关的信息&am…

高校网站建设需求分析报告购物网站模板 php

重构:改善既有代码的设计(评注版) 评注者序评注者序近十年来,若要讨论如何改进代码的质量,很难绕过Martin Fowler的这本经典著作。这本书已经影响了几代程序员,或许会持续不断地影响未来的一批程序员。遗憾…

企业网站建设费用预算微信软文范例100字

1.前提 主要功能切换host 2.下载路径 https://oldj.github.io/SwitchHosts/ 3.使用略(太简单)转载于:https://www.cnblogs.com/totoro-cat/p/9987101.html

有做二手厨房设备的网站吗wordpress默认页面设置方法

什么是wttr? 使用Python预测天气的第一步,我们要了解wttr是什么。wttr.in是一个面向控制台的天气预报服务,它支持各种信息表示方法,如面向终端的ANSI序列(用于控制台HTTP客户端(curl、httpie或wget))、HTML(用于web浏览器)或PNG(…

协会网站建设公司建网站流程

【运维工程师学习三】shell编程 Shell程序分类1、系统中sh命令是bash的软链接2、Shell脚本标准格式之文件后缀3、Shell脚本标准格式之文件内容首行4、Shell脚本的运行方法一、作为可执行程序解释 二、作为解释器(bash)参数 5、find、grep、xargs、sort、…

电子商务网站功能模块如何申请一个网站

A Simple Interconnection Network 一个简单的互连网络 2.1 网络规范和约束2.2 拓扑2.3 路由2.4 流量控制2.5 路由器设计性能分析 A Simple Interconnection Network 一个简单的互连网络 我们将研究简单互连网络的架构和设计,以提供全局视图。我们将研究最简单的…

盐城网站优化价格游戏工作室加盟

大家好,如果您在并发Java应用程序中工作,那么您可能听说过java.util.concurrent包的Exchanger类。 Java中的Exchanger是Java 1.5中与CountDownLatch , CyclicBarrier和Semaphores一起引入的另一个并发或同步实用程序。 顾名思义, …

门户网站建设基础术语四川住房和城乡建设厅

1、下载Redis Redis官网:https://redis.io/ 历史版本: http://download.redis.io/releases 2、连接Linux(或者VMwear) 我们安装的是linux版本的redis 打开xftp我们需要先将我们的Redis上传到服务器上 解压到这里 解压的指令 …

凡科建站相关链接建筑模板做凳子

【ES6.0】- Promise对象 文章目录 【ES6.0】- Promise对象一、概述二、Promise状态三、Promise方法3.1 Promise.prototype.then方法:链式操作3.2 Promise.prototype.catch方法:捕捉错误3.3 Promise.race方法:捕捉错误3.4 Promise.any()3.5 Pr…

做网站最省钱中铁建设集团

在模拟或设计软件中创建道路并指定其特征是一个复杂但必要的过程,尤其是在进行交通模拟、城市规划或道路设计项目时。以下是一个步骤化的指南,用于说明如何创建道路特征: 水平剖面: 使用设计软件的绘图工具来绘制道路的中心线或边…

wordpress多站点 用户四川学校网站建设

antlr4 代码 语法树DSL是很酷的东西,但我不清楚它们有什么用。 然后我意识到它们对以下方面有好处: 摆脱复杂的UI 意思是 更快的做事方式 而已。 当我阅读此博客时,我得出了这个结论。 如果您的用户是技术人员,并且不惧怕类…

服装网站开发手机网站推荐哪些

来源:计算机研究与发展前 言近几年来人工智能技术的飞速发展使得其应用迅猛扩大,而传统的计算机体系结构对于面向人工智能的应用在处理速度、能耗、使用的方便性等方面有着诸多不足。随着人工智能应用的发展,面向人工智能的体系结构成为体系结…

有无广告销售版本"有广告免费无广告收费"网站短网址还原在线生成

最近在网上看到了荧光图,觉得挺帅气,去网上查询了怎么制作荧光图,发现大部分都是QGIS的教程,作为ArcGIS的死忠用户,决定在ArcGIS Pro中实现,其实挺简单的。 1、软件:ArcGIS Pro3.0 2、点数据&a…

班级网站建设首页报告怎样弄一个自己的平台

一、模块题目 二、原理图 1、数码管

响应式网站图片代码板瓦工安装wordpress

上一篇文章介绍到 servicemanager 的 main 函数中主要做了四件事: 1)初始化 binder 驱动。 2)将自身以“manager”添加到 servicemanager 中的 map 集合中。 3)注册成为 binder 驱动的上下问管理者。 4)给 Looper 设置 callback,进入无限循环,处理 client 端发来的请求。…

网站后台管理系统进入php做直播类型的网站

文章目录 0.前言1.模型下载2.配置环境2.1 下载项目文件2.2 配置环境 3.开始推理4.总结 0.前言 本博客将介绍ChatGLM3-6B大模型在Ubuntu上的本地部署教程 1.模型下载 由于毛毛张的服务器服务无法科学上网,所以模型的相关文件必须现在本地下载好,再上传到…

石家庄专业网站制北京网站建立

docker 概念 -云计算的基石 docker的一个软件: 开源 docker基本组成 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker仓库(Registry):用来保存各种打包好的软件镜像&a…