编程珠玑 读书笔记1 Programming Pearl Notes 1


第七章:习题Q3.在什么距离下骑自行车的送信人使用移动存储介质传递信息的速度高于高速数据线的传输速度?###

解:本书出版于93年,原答案用来计算的的ISDN和ATM技术在今天来说都过时了,移动存储介质的容量达到了1T(也就是答案中100张5G黑唱片的容量)。

于是我们假设:高速数据线是最新的USB3.0技术,达到了5.0Gbps,而移动存储介质则用我的1TB的WD移动硬盘。我平时骑自行车的速度大约是18km/h,也就是5m/s。

则当距离为8000m的时候,两者的传输速度相当。

打个比方,女神打电话问备胎:“有最新的爱情片儿吗,我要看。”备胎说:“有,我马上送来!”于是备胎怀揣着1T硬盘满满的电影,骑着自行车唱着歌,26分钟后到达女神的家。然后女神说,不好意思,隔壁的王帅哥在这段时间内用USB3.0的接口给我传了1TB的最新的电影。这两者的数据传输量是相当的。

顺便说下USB数据线设计的最大传输距离是5m。

第七章:习题Q5.如何进一步检验72法则?关于这个法则你能证明什么###

72法则:当x*y=72,(1+x%)^y近似=2
大致证明的过程:

(因为这是个近似公式)利用当x<<1,(1+x)n=1+nx+n(n-1)/2x2

(1+x/100)(72/x)=1+0.72+0.722=1.96约等于2

书上解答利用到(1+1/x)^x趋近于e

第七章:习题Q10.请估算一下你所在城市的人口死亡率?###

我的思考:我所在的h市常住人口有300万人。考虑到只有1所不大的火葬场。这所火葬场每天能处理的丧葬事宜应该不会超过100件,因为我每次经过那儿并没有发现有死人需要排队。而看本市新闻,每天因为意外死亡的人数一般都多于10人,因此我估计平均每天死亡的人数应该在10~100人之间。就猜50人吧。死亡率r=50*365/3000000=0.6%

书上的算法是用Little定理推算,作者认为美国的人口趋于平衡,有多少人出生就有多少人死亡。假设寿命是70岁,那么死亡率r=1/70=1.4%。中国人口死亡率没有美国那么高,我认为有两个小孩生下来才有一个老人去世,那么r=1/70/2=0.7%。

如果去分析中国这两年的人口增长和新生儿数量,也可以计算出中国人口死亡率,大约是6%。

你可能感兴趣的:(编程珠玑 读书笔记1 Programming Pearl Notes 1)