作为一只因为交换需要补修大三上学期所有课程的大四狗,加上还要多多学习自己研究方向的知识,这一年感觉甚是充实。好像自己大三大四是颠倒的,哦不能这么说,其实就是过了两次大三。因为对方院校把咱们大三上的课基本放到大三下,却把很多咱们大四分方向的课程放到大三上选修,嗯大三课程总是作业多考试多,你知道的,然后 ...
分类:
微信 时间:
2017-10-15 11:09:01
阅读次数:
224
一、抢票类: 二、测试类: 不使用线程同步的代码,结果如下:多个人会抢到同一张票 使用线程同步的话,代码如下: 效果如下: ...
分类:
编程语言 时间:
2017-09-27 00:49:51
阅读次数:
374
一、秒杀的应用场景 电商网站的抢购活动、12306网站的抢票、抢红包。 二、秒杀的特点 1、秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 2、数据库的并发读写冲突以及资源的锁请求冲突非常严重。 3、秒杀一般是访问请求数量远远大于库存数量,只有少部分用户能够秒杀成功。 三、秒杀架构的 ...
分类:
Web程序 时间:
2017-09-26 22:34:59
阅读次数:
308
今天又到了抢火车票的时候,反正是每次抢票都是傻眼。于是写个小工具帮助自己查询火车票,如果有票的话给自己发个邮件提示购买。 一、准备工作 利用firebug等工具,我们可以获取到当我们单击查询时调用的Get请求。 请求地址: https://kyfw.12306.cn/otn/leftTicket/q ...
分类:
其他好文 时间:
2017-09-02 18:59:42
阅读次数:
418
进程同步锁: 当运行程序的时候,有可能你的程序同时开多个进程,开进程的时候会将多个执行结果打印出来,这样的话打印的信息都是错乱的,怎么保证打印信息是有序的呢? 其实也就是相当于让进程独享资源。 比如说模拟抢票的功能: 要先写一个文本 ("count":1) 就记个数就行 进程队列: 共享内存的方式: ...
分类:
系统相关 时间:
2017-08-30 13:11:48
阅读次数:
185
进程同步(锁) #多进程共享一个打印终端(用python2测试看两个进程同时往一个终端打印,出现打印到一行的错误) from multiprocessing import Process import time class Logger(Process): def __init__(self): s ...
分类:
其他好文 时间:
2017-08-25 15:48:28
阅读次数:
212
因为住的地方离公司太远,每天上下班都要坐很久的班车,所以最近想搬到公司旁边的皖水公寓住。去问了一下公寓的客服,客服说房源现在没有了,只能等到别人退房,才能在网站上申请到。 如果纯靠手动F5刷新浏览器,来捡漏可入住房源,那简直是太难了。要知道很多人都在电脑前面按着F5,感觉和春运抢票一样。 所以就准备 ...
分类:
其他好文 时间:
2017-08-21 09:38:53
阅读次数:
1115
因为住的地方离公司太远,每天上下班都要坐很久的班车,所以最近想搬到公司旁边的皖水公寓住。去问了一下公寓的客服,客服说房源现在没有了,只能等到别人退房,才能在网站上申请到。 如果纯靠手动F5刷新浏览器,来捡漏可入住房源,那简直是太难了。要知道很多人都在电脑前面按着F5,感觉和春运抢票一样。 所以就准备 ...
分类:
其他好文 时间:
2017-08-18 18:23:58
阅读次数:
192
互联网产品经理的三大烦恼,你有吗? 随着互联网的迅猛发展,互联网应用在逐步改变着社会,但其自身也面临着诸多挑战。例如双十一抢货的硝烟,春运抢票的战场,让一拨拨的产品经理提心吊胆,殚精竭虑。今天,本文抛出了三个问题,它们或许是每个互联网应用产品经理都会面对的(找不到解决所有挑战的银弹,那么就从一部分入 ...
分类:
其他好文 时间:
2017-07-19 14:06:25
阅读次数:
169
一、为什么难 秒杀系统难做的原因:库存只有一份,所有人会在集中的时间读和写这些数据。 例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。 又例如12306抢票,亦与秒杀类似,瞬时流量更甚。 二、常见架构 流量到了亿级别,常见站点架构如上: 1)浏览器端,最上层,会执行到 ...
分类:
其他好文 时间:
2017-07-19 11:55:31
阅读次数:
173