补全:线程自己接住
(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。) (这一节的 fetch 多了一条:来
补全:带结果的线程
(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。) 补全 Fetcher(Thread
补全:子类里也接异常
(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。) (这一节的 fetch 多了一条:来
补全:一份完整的报告
(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。) (这一节的 fetch 多了一条:来
真机上的抓取器和题里的差在哪
真机上的 抓取.py 和这条路线题里的程序做的是同一件事。它多出来的部分是【0】。
从报告里抠数
真机上 报告.txt 是四行「项目 空格 值」。要在脚本里取某一项,先在这里练: text = "任务数 8\n总字节 36300\n用时 4.1\n方式 线程\n" info = {} for line in text
八个来源一共抓了多少字节
场景:家目录的 抓取.py 是这条路线的抓取器(开头有用法),~/源/ 里有八个来源。对照表列了八个数。 任务:跑一次抓取器,查出八个来源一共抓了多少字节,到对照表里查这个数对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改家目
谁第一个抓完
场景:~/源/ 里八个来源各要等不同的时间。对照表按来源名配了标记。 任务:跑一次抓取器,查出哪个来源第一个抓完(日志.txt 的顺序),到对照表里查它的名字对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改家目录里的任何东西,
谁拖了最久
场景:线程版的总用时由最慢的来源决定。对照表按来源名配了标记。 任务:跑一次抓取器,查出整个抓取是被哪个来源拖到最后的(最后一个完成的),到对照表里查它的名字对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改家目录里的任何东西,
线程版用了几秒
场景:八个来源各要等 0.6 到 4.4 秒不等。对照表列了八个整数秒。 任务:跑一次线程版(不带参数),查出它总共用了几秒(报告.txt 里的用时四舍五入到整数),到对照表里查这个数对应的标记。 可操作范围:只在分给你的这台实验机上操作。