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

冠县品牌网站建设推广广州seo公司品牌

冠县品牌网站建设推广,广州seo公司品牌,做抛物线的网站,北京网络职业学院学费初雪落薄衫, 赤胆压天寒。 破虏八百万, 洒酒祭长安。 完整代码见: SnowLegend-star/CMU15445-2024fall at 8edeb1373ee8d55454432b91f84c6a05f0584fb9 目录 Task #1 Task #2 遇到的Bug 笔者对2024fall这个版本的 HyperLogLog (HLL)十分感…

初雪落薄衫,

赤胆压天寒。

破虏八百万,

洒酒祭长安。

完整代码见: 

SnowLegend-star/CMU15445-2024fall at 8edeb1373ee8d55454432b91f84c6a05f0584fb9

目录

Task #1

Task #2

遇到的Bug


笔者对2024fall这个版本的 HyperLogLog (HLL)十分感兴趣,就顺手把HLL这个lab也完成了。由于之前版本的Trie Tree已经有太多博主分析了,故不再赘述。

Task #1

        Task1的主要问题就是读懂这张图。参数b是给定的;参数p是排除了b的剩余子串中,最高位1所在的位置(从左往右数)。m则是2^b,表示一共有m个寄存器。

         注意我这里说的是高b位,那说明二进制串bitset的遍历方式应该是从右往左,即低位遍历到高位。

        对于每个不同的参数x,转换位对应的hash_value后,先去高b位找到这个参数x对应的寄存器y,然后设置寄存器的值为max(register[y], p)。

Task #2

Task2则是让我们实现密集型存储的HLL。

        这里提取高p位作为寄存器编号的存储位置,逻辑和task1差不多。不同是这次计算的事二进制串中LSB=1的位置,而且这次不能把1自身的位置算进去。假设这个LSB=1的右侧有k个0,dense_bucket就只存小于等于15的值,溢出的值则是存在overflow_bucket中。

       值得一提的是,task2在给寄存器赋值时,依然是max(register[y], k)的方式,而不是直接就将register[y]的值覆盖为k。

遇到的Bug

①其实Lab 0有个重点贯穿始终——无符号整形的处理。就像下面这种写法

    sum +=std::pow(2, -r);

这种写法看似没问题,但是我事先将register声明为vector<uint64_t>。

Register的元素是0 1,为什么pow(2,-1)变成了inf呢?因为register的类型是uint64_t,所以“-r”是不可以表示负数的,只会出现“整数下溢”的bug。

 ②在task1和task2中,注意边界问题。我这就是在计算0的个数时多算了一个。

③无符号整形的问题,我将nbits_声明为

  uint16_t nbits_;

然后我还纳闷自己明明做了边界判断,但是这个判断形同虚设到底是为什么呢?找了半天bug才发现自己的nbits_是无符号整形,怎么可能小于0呢?可害苦了我啊,论随手设置uint_t的弊端。

       至于别的问题就没有了。本来想着让GPT直接把代码给写了我抄一遍熟悉下语法,结果这小丑给的两份代码全是错的。本来自己写一个小时不到就能写完的东西,硬是让我找bug找了五六个小时。

http://www.dtcms.com/wzjs/83112.html

相关文章:

  • 山东淄博网站建设的公司百度seo分析工具
  • 电子信息工程专业招聘信息网台州做优化
  • wordpress 主机主题seo视频教程百度网盘
  • 门户网站案例抖音seo代理
  • 如何能进腾讯做游戏视频网站黄页88网站推广方案
  • 中国十大小说网站排名北京如何优化搜索引擎
  • 网络工程师自学网站站长工具樱花
  • 东莞网站建设 鞋材厂网站搭建谷歌seo
  • 计算机网站维护建设舆情系统
  • ic外贸网站建设河南网站网络营销推广
  • wordpress可以做论坛seo助力网站转化率提升
  • 动态网站设计心得营销网站建设方案
  • 广州做网站制作公司网站seo工具
  • 广州企业建站找哪家9 1短视频安装
  • 网站设计报价是多少钱千锋教育可靠吗
  • 网站建设 微信开发山东济南最新消息
  • 鞍山企业做网站网站宣传方式有哪些
  • 化妆品网站建设国内企业网站模板
  • 1688网站怎么样在线网页制作
  • 做海外贸易网站网络营销策划模板
  • 奢侈品商城网站建设方案万能识图
  • 玩客云 做网站服务器免费行情软件网站大全
  • 橙云网站建设百度关键词优化首选667seo
  • 设计图库武汉seo优
  • 上海电子商务网站开发电商关键词seo排名
  • 网站和网店区别网址收录入口
  • 用asp做网站需要准备什么软件在线数据分析网站
  • 最近营销热点优化大师官方免费下载
  • 泉州网站设计制作冯耀宗seo课程
  • 企业做网站需要哪些材料seo平台代理