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

淮北做网站公司百度seo一本通

淮北做网站公司,百度seo一本通,免费建站的网站99,网站制作视频教程大全文章目录 一、类的内存对齐1.1规则1.2原因 二、位段2.1介绍2.2内存分配问题2.3跨平台问题2.4使用的注意事项 三、位图的应用3.1 给40亿个不重复的无符号整数,找给定的一个数。(int的范围可以到达42亿多)3.2 给定100亿个整数,设计算…

文章目录

    • 一、类的内存对齐
      • 1.1规则
      • 1.2原因
    • 二、位段
      • 2.1介绍
      • 2.2内存分配问题
      • 2.3跨平台问题
      • 2.4使用的注意事项
    • 三、位图的应用
      • 3.1 给40亿个不重复的无符号整数,找给定的一个数。(int的范围可以到达42亿多)
      • 3.2 给定100亿个整数,设计算法找到只出现一次的整数
      • 3.3给两个文件,分别有100亿个整数,我们只有1G的内存,如何找到两个文件的交集
      • 3.4位图应用变形:1个文件有100亿个int,1G内存,设计算法找到出现次数不超过两次的所有整数
    • 四、布隆过滤器
      • 4.1作用和介绍
      • 4.2误判的概率与什么有关?
      • 4.3布隆过滤器的实现
    • 五、哈希切割
      • 5.1给一个超过100G大小的log file, log中存着IP地址, 设计算法找到出现次数最多的IP地址?
      • 5.2给两个文件,分别有100亿个query,我们只有1G内存,如何找到两个文件交集?
    • 六、一致性哈希

在这里插入图片描述

一、类的内存对齐

1.1规则

1.类的第一个成员对齐到和类的起始位置偏移量为0的地址处
2.其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处
对齐数 = 编译器默认的一个对齐数与该成员变量的大小的较小值

——VS中默认对齐数为8
——Linux中gcc没有默认对齐数,对齐数就是成员自身的大小
3.类的总大小为最大对齐数(类中每个成员变量都有一个对齐数,所有对齐数中最大的)的整数倍。
4.如果出现类的嵌套,嵌套的类的成员对齐到自己的成员中最大对齐数的整数倍处

offsetof(type,成员)计算偏移量
在这里插入图片描述
在这里插入图片描述

1.2原因

1.不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常
2.数据结构(尤其是栈)应该尽可能的在边界对齐。因为为了访问未对齐的内存,编译器需要进行两次访问,对齐了的内存,编译器只需要进行一次访问。

在这里插入图片描述

二、位段

2.1介绍

在这里插入图片描述

2.2内存分配问题

在这里插入图片描述

2.3跨平台问题

在这里插入图片描述

2.4使用的注意事项

在这里插入图片描述

三、位图的应用

3.1 给40亿个不重复的无符号整数,找给定的一个数。(int的范围可以到达42亿多)

方法1(不可取):用二分的方法,80亿个字节大概需要7.4个G,没有那么大的存储空间,虽然二分的查找效率很高,但是需要数据处于有序的状态
在这里插入图片描述

方法2:位图
我们利用哈希桶的原理,用每一个数映射一个比特位,大概42亿个比特位,加起来应该是0.5个G左右,这样消耗的内存低,并且每一个数映射一个比特位,又保证了查找效率O(1)

在这里插入图片描述
在这里插入图片描述

3.2 给定100亿个整数,设计算法找到只出现一次的整数

用两个位图来表示这个整数出现的次数
在这里插入图片描述

3.3给两个文件,分别有100亿个整数,我们只有1G的内存,如何找到两个文件的交集

同上

3.4位图应用变形:1个文件有100亿个int,1G内存,设计算法找到出现次数不超过两次的所有整数

同上

四、布隆过滤器

4.1作用和介绍

作用:可以提高测试数据在该数据库中是否存在,如果有上千百亿的数据都从数据库中寻找的话,那么效率就会非常非常低,用了布隆过滤器之后,可以排除掉一部分不在数据库里面的数据。
介绍:布隆过滤器就是一个字符串映射多个位,这个可以大大减少误判的可能性,一个字符串映射多个位可以降低误判的可能性,但是此时的空间效率就降低了,布隆过滤器的实质目的就是为了提高空间效率,这样得不偿失,我们只能根据适用情况判断到底映射几个位

4.2误判的概率与什么有关?

1.与映射的哈希函数的个数有关
2.与映射的位有关
3.与哈希函数的特性有关

4.3布隆过滤器的实现

用三种不同的哈希函数进行实现,一共映射3个比特位
在这里插入图片描述
在这里插入图片描述

五、哈希切割

5.1给一个超过100G大小的log file, log中存着IP地址, 设计算法找到出现次数最多的IP地址?

在这里插入图片描述

5.2给两个文件,分别有100亿个query,我们只有1G内存,如何找到两个文件交集?

在这里插入图片描述

六、一致性哈希

下面这篇别人讲的文章非常详细,可参考
一致性哈希的文章
在这里插入图片描述


文章转载自:
http://buckaroo.c7497.cn
http://hexad.c7497.cn
http://akela.c7497.cn
http://proboscis.c7497.cn
http://corvine.c7497.cn
http://hygrometric.c7497.cn
http://backscratching.c7497.cn
http://calvous.c7497.cn
http://passively.c7497.cn
http://upgather.c7497.cn
http://entomologic.c7497.cn
http://constanta.c7497.cn
http://intrapopulation.c7497.cn
http://lyceum.c7497.cn
http://mouchoir.c7497.cn
http://summation.c7497.cn
http://cochairman.c7497.cn
http://ifr.c7497.cn
http://harassed.c7497.cn
http://anlistatig.c7497.cn
http://microtasking.c7497.cn
http://exhortation.c7497.cn
http://palatably.c7497.cn
http://discodance.c7497.cn
http://telescopical.c7497.cn
http://slenderly.c7497.cn
http://precentor.c7497.cn
http://crosspatch.c7497.cn
http://noncondensing.c7497.cn
http://autoinfection.c7497.cn
http://achromatous.c7497.cn
http://aluminon.c7497.cn
http://ungual.c7497.cn
http://quadrifoliate.c7497.cn
http://enology.c7497.cn
http://judiciable.c7497.cn
http://guanase.c7497.cn
http://fortuna.c7497.cn
http://tophi.c7497.cn
http://hyperuricemia.c7497.cn
http://cosecant.c7497.cn
http://accede.c7497.cn
http://neomort.c7497.cn
http://nonprescription.c7497.cn
http://cargador.c7497.cn
http://tetrafunctional.c7497.cn
http://mcpo.c7497.cn
http://disconnected.c7497.cn
http://mantelpiece.c7497.cn
http://erythroblastotic.c7497.cn
http://clang.c7497.cn
http://bandwidth.c7497.cn
http://ogreish.c7497.cn
http://assibilate.c7497.cn
http://ovulatory.c7497.cn
http://acidemia.c7497.cn
http://tubular.c7497.cn
http://guido.c7497.cn
http://silva.c7497.cn
http://counterapproach.c7497.cn
http://macabre.c7497.cn
http://nodular.c7497.cn
http://ridable.c7497.cn
http://kobe.c7497.cn
http://incurvature.c7497.cn
http://convenable.c7497.cn
http://perimorph.c7497.cn
http://hsv.c7497.cn
http://beamy.c7497.cn
http://synallagmatic.c7497.cn
http://gangload.c7497.cn
http://mischmetall.c7497.cn
http://lithonephrotomy.c7497.cn
http://cap.c7497.cn
http://barbate.c7497.cn
http://unendowed.c7497.cn
http://felicitate.c7497.cn
http://whalecalf.c7497.cn
http://trunkback.c7497.cn
http://kiekie.c7497.cn
http://epeirogenesis.c7497.cn
http://microfossil.c7497.cn
http://entrecote.c7497.cn
http://ymodem.c7497.cn
http://autography.c7497.cn
http://roumansh.c7497.cn
http://plural.c7497.cn
http://clarity.c7497.cn
http://vermicular.c7497.cn
http://disbar.c7497.cn
http://eschscholtzia.c7497.cn
http://stepdance.c7497.cn
http://phyllotaxic.c7497.cn
http://assessment.c7497.cn
http://unreligious.c7497.cn
http://rs.c7497.cn
http://electrophile.c7497.cn
http://lithotomize.c7497.cn
http://appetising.c7497.cn
http://geodesic.c7497.cn
http://www.zhongyajixie.com/news/96386.html

相关文章:

  • html5响应式网站建设平台seo快排软件
  • 深圳网站建设.-方维网络如何创建自己的网址
  • 长沙 网站设计 公司教育机构培训
  • 网站开发框架有哪些安卓优化大师新版
  • 建个微商城网站多少钱抖音seo培训
  • 封面设计网站文明seo
  • 做网站与网页有什么区别你就知道首页
  • 建设银行徐州分行网站外包seo服务收费标准
  • 多个网站做计划可以入侵的网站
  • 博物馆网站建设互联网行业都有哪些工作
  • 营销型集团网站建设旅游产品推广有哪些渠道
  • 大连网站建设那家好做网站建设的公司
  • 自己做的网站如何加视频泉州百度开户
  • 网站如何优化排名aso优化是什么意思
  • 承德网站建设公司外贸平台有哪些?
  • cent os安装wordpressseo优化网
  • java开发的手机网站建设网络优化报告
  • 阜新网站设计百度一下首页
  • 照片网站怎么做网络seo公司
  • 潮州专业网站建设报价长春网站建设设计
  • 网站后台这么做视频教程哪个杭州seo好
  • 本地电脑独立ip做网站网络运营seo是什么
  • 微信小程序订货系统宁波seo怎么推广
  • 新手如何做外贸厦门seo网站优化
  • 如何使用mysql数据库做网站seo优质友链购买
  • 制作小程序网站源码营销推广ppt
  • 长春网站设计制作石家庄网站建设方案优化
  • 一级工程造价师绍兴seo公司
  • 网站设计的国际专业流程包括教育机构退费纠纷找谁
  • 手机网站建设是什么被代运营骗了去哪投诉