在计算机界,有很多约定俗成的事或者物,似乎自打娘胎出来,这玩意儿就应该长这样了,我们从不会去思考,诸如像“C盘为什么不叫A盘,或者B盘”这样的问题,好像没有多大的意义。不过要是你懂得了这些,不仅可以用来显摆显摆,有时候还有大作用。
首先,我们先来解决一下C盘的问题,在“我的电脑”中,我们通常会有好多个盘,比如本地磁盘C盘,还有D、F、E等多个硬盘,但唯独不见A和B两个磁盘,这是怎么回事呢?
其实在计算机历史上,是有A盘和B盘的。最初,电脑只运行内存,没有存储这一说法,也就是说,当时只要你一关机,那么所有的数据都会被清空,类似于去网吧上网的那种机子。后来,出现了可以保存数据的软盘,于是A盘就出现了,后来又出现了容量更大的软盘,自然被称为了B盘。
后来出现了存储量、读写速度更快的硬盘,顺理成章成了C盘,这就是C盘的来源,随后光盘、U盘时代到来了,软盘退出历史舞台,自然也就没有了A盘和B盘。C盘成为了“我的电脑”里的老大哥,从老三坐上了第一把交椅。
虽然我们可以通过某些手段,将C盘改名为A盘,但没人会这样做,一旦这么做了,你可能会面临不可预估的问题。
在很多人眼中,12306是一个非常low的网站,有点像2005年前后的网站风格,制作一个如此逊色的网站,一定花不了几个钱。前段时间,还有关于12306网站花费明细的争论,大部分网友对如此low的网站,都持怀疑态度。
如果你也这样认为,那可就大错特错了,不夸张的说,这恐怕是世界上最为复杂的网站之一。
我们先来看一组数据,12306日均页面浏览量556.7亿次,高峰段达到813.4亿次,一小时最高点击量59.3亿次,平均每秒164.8万次。但如此的访客数量,就不是一般程序员应付的来的。
无数动态运行的列车、各类复杂的退票、改签、补票、列车员的客户端、管理平台,以及节假日强大的访客流量冲击,这几点加起来,恐怕没有上亿的资金,没有公司感接这样的项目。
验证码经常被网友用来吐槽。验证码的作用,是在于识别是人为操作,还是机器操作,是一种有效防止黑客入侵系统、恶意破解、刷票、灌水的公共自动程序,级别越高,就意味着越难被攻破。
显然,12306的验证码,已经达到了非常高的级别,因为一旦购票系统被攻破,那承载每日百亿级浏览量的网站,将会付出惨痛的代价。
所以,不要用外行人的眼光,去死盯一个自己不了解的事,就好像以为一个百度首页,就一个输入框+一个按钮,几百块就能解决一样。
下载,是一种很常见的上网行为,你知道吗,当你下载一个28k的文件时,其实它的下载速度,跟下载一个15k的文件没多大区别。但假如你下载一个14k的文件,耗费的时间,却要比15k多出一倍。
为什么会这样?这是因为一个TCP请求窗口时,绝大部分情况下是1480*10/1024=14.45k。
举个例子,假如一辆卡车装载量是14.45吨,那么运15吨和28吨都需要两趟,但运14吨却只要一趟就够了,所以14k和15k的下载速度,有着一定的差距。
我一部小电影,就是几百M,你这十几k的有什么用?不!对于前端工程师而言,在优化静态资源大小的时候,这个就很有用。
原文发布时间为:2018-09-15