![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习路线
文章平均质量分 93
普通网友
这个作者很懒,什么都没留下…
展开
-
redis源码阅读—hyperloglog(基数统计)_redis hyperloglog 源码(4)
这个时候,可能公司有经验的工程师就会建议你使用。在一定条件允许下,如果允许统计在巨量数据面前的误差率在可接受的范围内,1000万浏览量允许最终统计出少了一两万这样子,那么就可以采用HyperLogLog算法来解决上面的计数类似问题。原创 2024-05-17 09:36:38 · 293 阅读 · 0 评论 -
redis源码阅读—hyperloglog(基数统计)_redis hyperloglog 源码(3)
这样一来,我们就可以将作为n的一个粗糙估计。这种通过局部信息预估整体数据流特性的方法似乎有些超出我们的基本认知,需要用概率和统计的方法才能推导和验证这种关联关系。当然,在实际应用中,由于数据存在偶然性,会导致估计量误差较大,这时候需要采用分组估计来消除误差,并且进行偏差修正。原创 2024-05-17 09:36:03 · 426 阅读 · 0 评论 -
redis源码阅读—hyperloglog(基数统计)_redis hyperloglog 源码(2)
抽象到计算机存储中去,就是存储的是一个以单位是比特(bit),长度为 L 的大数组 S ,将 S 平均分为 m 组,注意这个 m 组,就是对应多少轮,然后每组所占有的比特个数是平均的,设为 P。是因为要和抛硬币对应上,比特串中,0 代表了反面,1 代表了正面,如果一个数据最终被转化了 10010000,那么从右往左,从低位往高位看,我们可以认为,首次出现 1 的时候,就是正面。假设有一组数据{1,2,3,3,4,5,4,6},除去重复的数字之后,该组数据中不同的数有6个,则该组数据的基数为6。原创 2024-05-17 09:35:29 · 268 阅读 · 0 评论 -
redis源码阅读—hyperloglog(基数统计)_redis hyperloglog 源码(1)
抽象到计算机存储中去,就是存储的是一个以单位是比特(bit),长度为 L 的大数组 S ,将 S 平均分为 m 组,注意这个 m 组,就是对应多少轮,然后每组所占有的比特个数是平均的,设为 P。是因为要和抛硬币对应上,比特串中,0 代表了反面,1 代表了正面,如果一个数据最终被转化了 10010000,那么从右往左,从低位往高位看,我们可以认为,首次出现 1 的时候,就是正面。假设有一组数据{1,2,3,3,4,5,4,6},除去重复的数字之后,该组数据中不同的数有6个,则该组数据的基数为6。原创 2024-05-17 09:34:52 · 389 阅读 · 0 评论 -
Go最新游戏中的网络同步机制——Lockstep_卡牌回合制同步方式(1),2024年最新学习Golang开发只要这些东西
Lockstep最初是军队行进中使用的,后来在19世纪的时候广泛在美国监狱使用,成为那个时期美国监狱的一个标识。就像这样或者这样意思就是大家同步的走,谁超前了要等待,落后了的要赶上。后来就引申到游戏的网络同步机制上了上一章节中我们说到Lockstep是Peer-to-Peer架构中的一种同步方式,而我们平时在局域网中玩Dota时,也的确没有大型的游戏服务器,只有一台所谓的主机,那么你可能会想,是不是所有的计算都是在那台主机上完成的呢?也就是说其他玩家的机器只发送施放了某某技能这样的数据包给主机,而。原创 2024-05-17 06:26:46 · 658 阅读 · 0 评论 -
Go最新netty基础教程-2、Netty工作原理架构图_netty原理图示,330页PDF10万字的知识点总结
server端包含1个boss NioEventLoopGroup和1个worker NioEventLoopGroup,NioEventLoopGroup相当于1个事件循环组,这个组里包含多个事件循环NioEventLoop,每个NioEventLoop包含1个selector和1个事件循环线程。可以戳这里获取](https://bbs.csdn.net/topics/618658159)**原创 2024-05-17 02:39:44 · 297 阅读 · 0 评论 -
Go最新MyBatis 常见面试题37道-包含答案_mybatis面试(3),2024年最新40道Golang面试
DBMS:数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数zd据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时版或不同时刻去建立,修改和询问数据库。原创 2024-05-17 02:38:34 · 731 阅读 · 0 评论 -
Go最新MQ的可靠性传递_mq传递真正的输入输出数据(2),最新整理
消息中间件就是使用的消息队列的通信方式,把A和B两个应用进程间需要通信的消息存放在消息队列中。原创 2024-05-17 02:37:59 · 555 阅读 · 0 评论