[莱茵河骑行计划] 准备工作

种草

2017台湾单车环岛计划完成后,意犹未尽,酝酿下一个骑行计划。

某个不想上班的晚上,我想到了来个“跨国骑行”。嗯,中国去新马泰?印度?哈萨克斯坦?这么老远翻山越岭好像不科学。那怎么可以轻松跨国呢?找面积小的国家。嗯,那就是欧洲了。

谷歌了一下“欧洲骑行”,哇塞,原来欧洲是个自行车相当友好的地方,已经有不少人去过欧洲骑行了。下一次旅行就去欧洲吧!

确定大致路线

有一个欧盟部分资助,欧洲自行车联盟组织的项目,EuroVelo. 这个项目连接各个国家已有或新建的自行车道,组成跨国的长途骑行道路。

最先完工的项目是 EuroVelo 15, 莱茵骑行线路。这条线路跨瑞士法国德国荷兰4个国家,从莱茵河的发源地到出海口,全长1233km, 途径9个世界文化遗产。沿河骑行,坡度通常不会很大。莱茵河流域也是西欧经济文化发达的地带,住宿补给相对容易。

因此,选择了 EuroVelo 15 作为此行的路线。

继续阅读“[莱茵河骑行计划] 准备工作”

通过">"重定向日志,每次写入日志时会不会先把已有日志读入内存,然后再追加?

疑问

1. 假设有程序不断地输出日志到 /var/log/example.log

# ./test.sh > /var/log/example.log

2. 假设这个程序会运行一年,日志量可能到达5GB.

3. 程序在每次写入新日志的时候,“>”会不会先将 /var/log/example.log 的已有数据读入内存,再追加新的日子? 如果是这样,内存会被大量占用而影响系统性能。
继续阅读“通过">"重定向日志,每次写入日志时会不会先把已有日志读入内存,然后再追加?”

怎样把文件清零,使得vmware能回收存储空间?

正常情况下,在系统中删除一个文件,只会在文件系统层面把文件相应的 inode 信息删除,实际上数据仍存在于磁盘中。

在vmware环境中,vmware实际上可以回收磁盘未被使用的空间,把空间留给其他虚拟机使用。

所以,在删除文件的时候,可以将文件的数据清零,使vmware可以把空间回收。
继续阅读“怎样把文件清零,使得vmware能回收存储空间?”

CarND Project 3 - 行为模仿 - 教模拟器开车

目标

第三个作业,是实现在模拟器上的“自动驾驶”。这个作业要训练出一个模型,模拟器给出汽车前置摄像头的图像作为输入,模型要输出一个方向(往左或往右多少)。

因为会用到 Keras 框架,所以本文会先简单介绍 Keras. 由于课程还提到了 Transfer Learning, 所以也整理上笔记。

继续阅读“CarND Project 3 - 行为模仿 - 教模拟器开车”