快生活 - 生活常识大全

小米手机抢购经验排队算法深度探析


  推荐:1元抢购,1块钱就能购买 iPhone、电脑、汽车等各类商品
  小米手机的营销模式让很多人赞憾不已,其凭着傲人的性价比,供不应求。每一次开放,都引得百万人抢购。粥少僧多,大多数米粉都抱着希望而来,失望懊恼而去。由于小米公司并没有发布过实际的抢购规矩,而采纳了一种黑盒的方式。这里只能就网友多次的抢购经历,结合有关的数据,凭着多年的经验来剖析一下小米手机抢购的算法。
  抢购方式:
  一般的抢购方法有秒杀、抢楼、抽奖等方法。很显然,小米并没有采纳抢楼的方式(小米论坛中倒常常采纳抢楼的方式发放F码)。也不是秒杀方式(秒杀会在活动起几秒钟内完毕一切抢购,咱们抢过天猫的都会知道),那么,小米的抢购方式是不是和抽奖一样呢?我们先摆出下列真实的经历依据来慢慢剖析:
  1、小米的抢购并不决定于点击抢购手机的时刻。小米3的第二次抢购中,有一个兄弟在12:26抢到了米3。好像他"注定"要得到这部米3,相信我们不会以为这26分钟内没人比他早点击进入抢购吧;
  2、小米的3点剩余专场,并不是一切人都能够进入抢购。而是有一部分没抢到手机的预定号会收到一个手机短信,没收到短信的人根本看不到抢购页面;
  3、开始抢购后,有些人几秒钟能看到选择机型有些人需求数分钟乃至更长时刻。而有些人自始至终就在排队,点击着进入活动(19号开始不要求点击进入活动);
  4、 每个进场的URL都是共同的(每次活动不一样)。红米的第二次抢购,这个URL乃至能够直接恳求进场(选择机型),但之后就再也不行了,这个改动直接致使一大批依据post的抢米软件失效;
  5、 有过风闻一个奥秘的URL能够看到你的小米账号是不是现已内定了抢购成功的权限。具体地址我就不说了。但依据我的实践测验,这个url的记载显然是已完毕的一季抢购的数据。但下季这个url取得的值会不会早于抢购开端的时刻开端改写,目前不得而知。即使真的稍早一点呈现,由于时刻过于紧迫,来不及做账号的选择操作,实践意义也不是很大。但这个信息关于咱们的剖析有很大协助;
  6、 小米论坛的VIP验证中有关于VIP账户优先抢购的信息说明。但实践抢购中常常有非VIP用户抢到手机,VIP账户空手而归的经历;
  7、 相同的,被官方吹捧为"传说中的抢机神器"(软件封面)的小米商城APP,尽管大多数人都认同更加容易抢到,但也同样的不是一抢一个准。
  依据上面的材料,我们提出如下猜想:
  1、每个账户能不能抢到手机确实事先现已断定了的。即是所谓的进场权限事先断定;
  2、进场权限分配的数目大于手机总台数,但远远小于预定数。 所以大多数人是自始至终看着排队完毕的;
  3、服务端现已做了辨认和限制,直接post数据是无法改动你的进场权限的,断定了你不能进选择机型的页面,你仿制了连接递送也没用。用这个原理的抢机软件全部歇菜,不要想了。除了小米公司内部流出的软件单(内部员工留的后门),其他的声称利用http协议刷单的软件都是假的;
  4、VIP认证和小米商城APP对提升进场几率有协助,但并不是百分百必定抢到;
  5、有了进场资历并不必定就必定看到机型选择,看到机型选择未必必定抢购,但没有进场资历必定看不到机型选择,更别谈抢到手机了;
  6、具有进场资历后,什么时候显现选择机型给你,是一个随机值,此值能够和账号与访问客户端的信息有联系。
  举个比方帮咱们加深了解:
  假定一共有10台手机发放购买,1000人预定。现实上从抢购开端(12:00)前,小米服务器内部现已分配好了50个进场权限。也即是说剩余的1000-50=950人都只是陪练。他们始终不能够进入选择机型输入验证码的页面。承受这个现实吧,小米公司即是这么干的。也即是说,无论怎么样,能抢到这10台小米的只会在这50个小米账号中发生。换句话来说此50人具有"进场资格"。
  到了抢购时刻,这50人会陆续进场,选择机型、填写验证码。早看到的早输入,就更加容易抢到。前10个输入正确验证码的抢到手机。怎么从1000个帐号中选择50个赋予其"进场资格"呢?
  依然以比方为假定:
  首先是服务器算法从小米账户方面发生一个参数,比方一般账户(未验证VIP)随机从1~50中随机取值,Vip0账户随机从10~60中随机取数,Vip1账户随机从20~70中随机取数,以此类推,赋值给参数A。然后从抢购前最终的登录时用的客户端方面发生一个参数,比方一般浏览器从1~60中随机取数,小米商城app从40~100中取数,赋值给参数B。然后让A、B两个值相加或经过某个公式核算得出成果C。然后按C值的大小排顺序,前50个账号取得进场资历。取得进场资历的50个账号,在经过A、B两值(也许还会有其他不知道的值参加)运算得出成果D。这个D即是从开始抢购到你进场的延时值,就这么简单。
  有些朋友就要问了,那为何咱们常常遇到一般账户取得了进场资历,而VIP却没有,用电脑浏览器取得了进场资历,而手机APP却没有呢? 答案也很简单,是由于运气。 尽管是一般帐号,从1-50中随机取值,也能够抽到39、42、48这样的相对大数值。而即使是VIP0账号,从10-60中取值,也能够抽到的是12、18、23 这样的相对小值。自然的就会呈现上述的情况。可是,千万不要搞错了,从10-60中永久取不到60-100的大数。而40-100中永久也不会呈现1-39这样的小数,略微懂点概率学的人都理解这一点。
  我们怎样才能最大化自己的入场几率呢?
  可以从以下三个方面下手:
  1、提升账号加权,能验证VIP的抓住验证VIP。VIP1难升, VIP0只要有手机串号就能升。不升白不升!
  2、用多帐号抢购,分管人品,普遍撒网。记住,加权不等于一定是能抢到,但依据概率论,数据越大,结果越精确。有了加权,账号越多,才越能体现出加权的优势。
  3、用小米手机的小米商城APP抢购手机,这个加权也别放过!正如baidu文库电脑下载文章要花钱,APP就免费;支付宝电脑版超过流量要手续费,APP就免手续费;小米公司要掌握网络流量进口推自个的APP,就不会封闭对APP的优先加权!!!那手机商城一个手机只能开一个,你又说多帐号抢购,我没有那么多的手机怎么办?这个问题,网上有很多的抢购软件都是可以多开的,大家可以上网搜一下。
网站目录投稿:天容