安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

巧用bitmap算法解开腾讯面试题43亿QQ号码用完后怎么办

8月28日 游鱼坊投稿
  最近有读者提问:听说腾讯QQ号码的理论最大值是43亿左右,那么用完后会怎样呢?
  今天,来聊一聊与腾讯QQ号码相关的三个问题,相信大家会有一个比较完整的认识。QQ号的范围是多少?QQ号用完后会怎样?QQ号和bitmap渊源?
  关于第一个问题,看完如下的有趣动图之后,肯定就会知道QQ号的最小值和最大值。
  一。QQ号的范围是多少?
  相信多数朋友都用过QQ,不过估计有些人很久没登录过了。你还记得自己的QQ号码吗?你知道QQ号码有多少位数吗?你知道QQ号码的大小范围吗?
  别着急,我们会一一来解答。大家的微信号是字符串形式的,带有一些数字和字母,但QQ号是纯数字。在腾讯QQ后台的程序中,经常看到这样的代码:unsignedintuingetFromCookie(cookie,uin);if(uin10001){log。Error(invaliduinu,uin);returnINVALIDUIN;}
  从这段简单的代码中,我们可以看出很多端倪。其中uin指代的就是QQ号码,有人说uin是unsignedint的缩写,有人说是userIDnumber的缩写。
  不管怎样,uin表示的就是QQ号码,且是unsignedint类型,故QQ号就是4字节无符号整数,共32bit,也就是说,QQ号的取值范围是:〔0,2321〕
  然而,这只是理论情况,从上面代码的判断可知,QQ号码的最小值是10001,为什么腾讯要做这种限制呢?其实没有为什么,仅仅是早期的一个设定而已。
  对于QQ号码而言,从10001开始,号越小,就大致表明申请时间越早,是一个尊贵号。那么,10001是谁的QQ号呢?很容易猜,不过他实际不用这个号。
  2321的值是4294967295,是一个10位的整数,大约是43亿,这就是QQ号码的理论最大值,你肯定没有见过11位的QQ号,至少目前是不可能存在的。
  到目前为止,大家肯定就能理解下图中的数字含义了。在后续面试腾讯时,如果再问到QQ号码相关的问题,一定要意识到QQ号码的大小范围,会有帮助的。
  二。QQ号用完后会怎样?
  既然QQ号码的值是有范围的,那么自然有疑问:如果这么多QQ号码都被申请完后,结果会怎样呢?这是一个有趣的问题,但别替腾讯担心这些根本问题。
  对于很多互联网公司而言,账号体系就是生命线,对腾讯尤其如此。最近几年,微信的势头超过QQ,QQ的月活远低于10亿,注册了的QQ也远小于43亿个。
  所以,完全不用担心QQ号会超过43亿,在相当长的一段时间内,43亿是达不到的。而且,腾讯现在做了各种限制,并不会允许一个人无限地注册QQ号码。
  另外,如果一个QQ号被注册了,但长期不登录,那么就相当于占着茅坑不拉屎,浪费资源。此时,腾讯也会考虑对QQ号进行回收,具体的逻辑就不说了。
  然而,凡事总有万一,如果有一天QQ号码突破了43亿,那也可以,对腾讯来说,意味着业务蓬勃发展,也是好事。那么,QQ后台很多代码就需要重构了。
  三。QQ号和bitmap渊源
  在腾讯的面试题中,经常以QQ号码为背景进行考察。比如典型题目:文件中有40亿个QQ号码,如何进行去重?
  如果没有敏感意识到使用bitmap,就是很糟糕很不应该的事情,说明基本没有好好去准备啊。bitmap图解如下:
  unsignedchar共8位,取值范围是〔0,255〕,这个unsignedchar的数值是255,能标识07这些数字都存在。
  同理,如下这个unsignedchar类型的值是254,它对应的含义是:17这些数字是存在的,而数字0是不存的:
  由此可见,一个unsignedchar类型的数据,可以标识07这8个整数的存在与否,这是很好理解的,以此类推:一个unsignedint类型数据可以标识031这32个整数的存在与否。两个unsignedint类型数据可以标识063这64个整数的存在与否。
  说白了,也就是4B的内存,可以标识32个整数的存在与否。如果还不清楚的话,我来画个表格,逐步推演一下:
  由此可见,512MB的内存大小,刚好可以用来标识所有的QQ号码的存在与否,一切迎刃而解。下面,我们看一下bitmap的程序,很好懂,也很实用,轻轻松松地实现了标记功能,顺便去重。defineN20考究019这20个数字defineSHIFT5defineMASK0x1funsignedinta〔1N32〕{0};设置第i位为1,让它处于点亮状态voidsetOne(inti){a〔iSHIFT〕(1(iMASK));}设置第i位为0,让它处于熄灭状态voidsetZero(inti){a〔iSHIFT〕(1(iMASK));}获取第i位的状态intgetState(inti){return(a〔iSHIFT〕(1(iMASK)))1;}intmain(void){把1,3,1,4,9,9,9这几个值的状态点亮,即状态为1setOne(1);setOne(3);setOne(1);setOne(4);setOne(9);setOne(9);setOne(9);inti0;for(i0;iN;i){couti对应的状态为:getState(i)获取状态}return0;}
  编译运行一下,结果为:0对应的状态为:01对应的状态为:12对应的状态为:03对应的状态为:14对应的状态为:15对应的状态为:06对应的状态为:07对应的状态为:08对应的状态为:09对应的状态为:110对应的状态为:011对应的状态为:012对应的状态为:013对应的状态为:014对应的状态为:015对应的状态为:016对应的状态为:017对应的状态为:018对应的状态为:019对应的状态为:0
  QQ号码和bitmap的渊源就是如此,以后在面试时,不可忽视bitmap的妙用哦,也希望大家看完这篇文章后,有所收货,心情愉快。
  来源:https:mp。weixin。qq。coms?bizMzU2NTEyNjIzMwmid2247488299idx1snb53d3a768426e0d0b5ff547767e5ba53utmsourcetuicoolutmmediumreferral
投诉 评论 转载

再见!冰墩墩!明起冰墩墩停产根据北京冬奥组委与特许生产商的特许经营协议,今天是最后一天特许经营企业可以领取防伪标签。也就是说,从明天开始,包括冰墩墩公仔等在内的2022北京冬奥会各种特许商品都将停止生产。……乒乓球冠军赛单打三场43!国乒两人出局,林高远决战日本名将2022年7月23日,乒乓球WTT冠军赛继续进行,倒数第二个比赛日结束,两项单打对阵出炉,陈梦和孙颖莎被队友淘汰,前两位种子出局,其中三场都是43结束,只有林高远零封庄智渊晋级……工具推荐世界上最简单的人脸识别库44。7star程序员的乐趣是什么,关注点赞转发使用世界上最简单的人脸识别库从Python或命令行识别和操作人脸。特征在图片中查找面孔找出图片中出现的所有面孔:impo……巧用bitmap算法解开腾讯面试题43亿QQ号码用完后怎么办最近有读者提问:听说腾讯QQ号码的理论最大值是43亿左右,那么用完后会怎样呢?今天,来聊一聊与腾讯QQ号码相关的三个问题,相信大家会有一个比较完整的认识。QQ号的范围是多……26号午后至27日,暴雨78级风!区文化旅游局提示市民游客合温馨提示据气象预报,6月26日午后至27日白天我市将有暴雨,局地大暴雨,并伴有有4级左右偏北风,阵风7、8级。请各文化旅游企事业单位一定要高度重视,密切关注本区气象及地质……幼师做了一件事,孩子出门不再缠着买东西,8岁前培养财商很重要你家孩子没买到想要的东西,会怎么办?前几天去超市买东西,在服装区,看到一排艾莎公主裙,很是好看。只是与之不和谐的,是一个10岁左右的小姑娘,躺在地上闹。从她和妈妈的……618大促临近,闪充手机怎么买?100W以上闪充手机购买推荐自从OPPO的那句充电五分钟,通话两小时火遍网络以来,已经过去了好几年了,我没记错的话这广告词是给当时的OPPO旗舰Find7打造的!当时OPPO采用自家独立自主研发的VOOC……浙江古村镇楠溪江游记9遇见鸡避雨,牛过江的东皋村从蓬溪村出来,刚到村口,一位老者开着三轮带蓬的摩托车过来,询问是否坐车,5元钱送到东皋村,坐在乡间的小摩的上,身体随着车身蹦蹦跳跃着,一会就到了东皋村。东皋村属鹤盛镇管辖,该村……同样是穿旗袍,把陈数和袁泉等女星放在一起看,差距就出来了旗袍,又称祺袍,中国和世界华人的近现代服饰,被誉为中国国粹和女性国服。在众多影视剧中,一些高冷大气或娇俏可爱的女星,只要穿上旗袍,自身气质立马就上来了。如果将她们放……李子柒们,围剿老干妈中国餐桌上家喻户晓的下饭神器,老干妈绝对算一个。在不想做饭的日子里,一勺辣酱、一口米饭的极简搭配,就能带来有滋有味的味蕾享受。但让人意外的是,曾占领中国餐桌的老干妈……世界杯E组四军混战,谁将出线?世界杯E组被称为死亡之组,它的组员:德国队,日本队,西班牙队,哥斯达黎加队实力都是杠杠的。我们先来看看各队的历史成绩:德国队四届世界杯冠军,八进决赛。以及三届欧洲杯冠军,……联通高管买彦州履新宁夏党委常委,精通5G发展极目新闻记者黄佳琦据宁夏日报5月30日消息,近日,经中共中央批准,买彦州同志任宁夏回族自治区党委委员、常委。此前,买彦州长期在电信行业工作,曾任职中国网通、中国联通……
被资本雪藏,被刘嘉玲表白和赵露思两个人狂撒糖的吴磊为什么会红别焦虑!变老并不全是坏事,年龄增长带来的5大好处,本文说清楚大学教授用一个游戏,让孙子养成了超强的专注力,成为一个小学霸世界杯中国体育教育的思考拥有一颗感恩而充满爱的心则会拥有更多的幸福一加系列机型ColorOS13升级计划发布全面升级流畅智慧体CBA上赛季NBA总冠军成员威瑟斯庞将加盟天津队别烦恼啦始于志趣,合于三观,敬于人品,久于岁月终于确认了!华为和徕卡已取消合作,小米能否复制华为崛起之路?9场得2分!冠军中锋身价暴跌,后悔离开辽篮,无缘连线高诗岩节气养生霜降做好这件事,老寒腿不治自愈

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利