全部回帖
什么方法能把全世界最自负最顽固的一群人集合起来?微信团队招人
什么方法能把全世界最自负最顽固的一群人集合起来?
微信团队招人
???没看懂你想表达什么,你意思是我们都是想去微信团队所以这么说的?
???没看懂你想表达什么,你意思是我们都是想去微信团队所以这么说的?
就12306的数据量,哪个商业软件敢比??
就12306的数据量,哪个商业软件敢比??
你说的数据量是用户还是流量,商业软件吊打他的太多了。至少骂12306多不好用的太多了吧,这两年好多了,毕竟官方的aPP,大家肯定首选,但之前确实很多毛病,网上那么多提意见的,经过很久才慢慢改,现在少多了。
你说的数据量是用户还是流量,商业软件吊打他的太多了。至少骂12306多不好用的太多了吧,这两年好多了,毕竟官方的aPP,大家肯定首选,但之前确实很多毛病,网上那么多提意见的,经过很久才慢慢改,现在少多了。
???没看懂你想表达什么,你意思是我们都是想去微信团队所以这么说的?
???没看懂你想表达什么,你意思是我们都是想去微信团队所以这么说的?
我说微信团队是已经是互联网产业中最自以为是的一群人了
我说微信团队是已经是互联网产业中最自以为是的一群人了
内行从不说界面这句话就知道你只是个道听途说的半吊子,没有在真正的团队里面待过。做过leader吗?你跟产品沟通、和领导汇报是说ui的?别人关心你说的UX/UI、PX/PT吗?
内行从不说界面这句话就知道你只是个道听途说的半吊子,没有在真正的团队里面待过。做过leader吗?你跟产品沟通、和领导汇报是说ui的?别人关心你说的UX/UI、PX/PT吗?
你是我这个月在虎扑看过最能扛的人,前面问别人12306有什么难的功能,后面一直扯12306的前端难看,12306前端难看跟它的功能算法难度高有啥关系呢?它的功能就是牛逼啊。不会有人说这个前端界面功能真牛逼吧,你说功能,还不是在指后端?
你是我这个月在虎扑看过最能扛的人,前面问别人12306有什么难的功能,后面一直扯12306的前端难看,12306前端难看跟它的功能算法难度高有啥关系呢?它的功能就是牛逼啊。不会有人说这个前端界面功能真牛逼吧,你说功能,还不是在指后端?
回来晚了,我简单描述下。
首先,计算机只能识别0和1,他们的运算方式就是位运算,下列用到的两种位运算是 与(运算符号 &)和或(运算符号 |),比如 0&1=0,1&1=1,0|1=1,1|1=1 等。用俗话来讲就是只要有假,与运算就为假。只要有真,或运算就为真。下文使用这两种运算方式就行。我们用到的最小内存占用的数据结构是位图(BitMap),就是用一个数组存放的二进制数据,比如我们要使用64位的内存,就可以用 long[] bm = new long[1]; 来表示(long是64位)。这玩意能干啥呢?比如我们要统计一个人上班签到,就可以用 BitMap 来表示。初始化的位图中所有位都是0,当他某天上班了,就在位图中把这天对应的那位变成1,一年下来,这张位图就记录了这个人哪天有上班,哪天在缺勤。 接下来简单介绍一下在模拟12306售票过程是如何使用位图来计算的。
在一列火车中,有很多停靠站,也有很多座位。为了简化模型,我们假定从深圳到北京的火车途径长沙、武汉、郑州、石家庄,假定有6个座位好了。
那么我们需要建立5个位图数组(下图1):
[图片]
0表示当前座位没人,1表示有人。
假设有人买票了,他要从深圳到武汉。那么我们只需要把深圳到长沙的位图做或运算,得到的结果中只要是0的位就表示能坐。不用算武汉是因为到了武汉就下车了。假设他选了1号座位,那么运算结果就是:(下图2)
[图片]
OK现在假设第二个人买票了,他要从长沙坐到北京。我们现在只需要计算上图中长沙、武汉、郑州、石家庄这四个位图的或运算。100000 | 000000 | 000000,运算结果是 100000,表示第一个位置不能坐。假定他选了第四个座位,那么结果就是:(下图3)
[图片]
假设第三个人来买票了,他要从深圳到北京。这时候我们要把上图5个城市的位图做或运算。计算结果是 100100,表示只能选2356号座位。假定他选了2号座位,那么结果是:(下图4)
[图片]
假定多人坐车之后,成了这种结果:(下图5)
[图片]
那么有人要坐车从深圳到北京,有座吗?已经没有了。5个位图的或运算结果是111111。
简单的抢票逻辑就是这样,如有质疑欢迎指正。
回来晚了,我简单描述下。
首先,计算机只能识别0和1,他们的运算方式就是位运算,下列用到的两种位运算是 与(运算符号 &)和或(运算符号 |),比如 0&1=0,1&1=1,0|1=1,1|1=1 等。用俗话来讲就是只要有假,与运算就为假。只要有真,或运算就为真。下文使用这两种运算方式就行。我们用到的最小内存占用的数据结构是位图(BitMap),就是用一个数组存放的二进制数据,比如我们要使用64位的内存,就可以用 long[] bm = new long[1]; 来表示(long是64位)。这玩意能干啥呢?比如我们要统计一个人上班签到,就可以用 BitMap 来表示。初始化的位图中所有位都是0,当他某天上班了,就在位图中把这天对应的那位变成1,一年下来,这张位图就记录了这个人哪天有上班,哪天在缺勤。
接下来简单介绍一下在模拟12306售票过程是如何使用位图来计算的。
在一列火车中,有很多停靠站,也有很多座位。为了简化模型,我们假定从深圳到北京的火车途径长沙、武汉、郑州、石家庄,假定有6个座位好了。
那么我们需要建立5个位图数组(下图1):
0表示当前座位没人,1表示有人。
假设有人买票了,他要从深圳到武汉。那么我们只需要把深圳到长沙的位图做或运算,得到的结果中只要是0的位就表示能坐。不用算武汉是因为到了武汉就下车了。假设他选了1号座位,那么运算结果就是:(下图2)
OK现在假设第二个人买票了,他要从长沙坐到北京。我们现在只需要计算上图中长沙、武汉、郑州、石家庄这四个位图的或运算。100000 | 000000 | 000000,运算结果是 100000,表示第一个位置不能坐。假定他选了第四个座位,那么结果就是:(下图3)
假设第三个人来买票了,他要从深圳到北京。这时候我们要把上图5个城市的位图做或运算。计算结果是 100100,表示只能选2356号座位。假定他选了2号座位,那么结果是:(下图4)
假定多人坐车之后,成了这种结果:(下图5)
那么有人要坐车从深圳到北京,有座吗?已经没有了。5个位图的或运算结果是111111。
简单的抢票逻辑就是这样,如有质疑欢迎指正。
冲你辛苦打的字 都得亮一波
冲你辛苦打的字 都得亮一波
上海匡慧网络科技有限公司 沪B2-20211235 沪ICP备2021021198号-6 Copyright ©2021 KUANGHUI All Rights Reserved. 匡慧公司 版权所有