[莱茵河骑行计划-D9] 科布伦茨 - 波恩

出城

每天唤醒我的必然是青旅的早餐。房费里包含了早餐,不早点起来吃就亏了。 这家青旅的早餐算是高配,面包水果牛奶肉片该有的都有了。

Check-out 的时候,遇到一位不友好的前台工作人员。我跟她说昨晚没有吃晚餐,今天早上从餐厅拿了 Packed-Lunch,她就一脸不爽地从系统里改数据,然后刷卡。

不过科布伦茨的这家青旅我觉得是性价比最高的,住宿环境不错,地理位置好,加上早餐和外带午餐一共是220元人民币。


继续阅读“[莱茵河骑行计划-D9] 科布伦茨 - 波恩”

[莱茵河骑行计划-D8] 美因茨-科布伦茨

今天应该是里程+爬升最多的一天。天气预报晴天,吹东风,基本不逆风。

出发

不得不说,一个人睡一个房间真是爽,不怕打扰到别人也不怕被人打扰。睡了相当好的一觉,精力充沛。

早餐跟青旅的差不多,不过这酒店人不多,能安静地吃个早餐。通常青旅的早餐吃不到鸡蛋,而且烤面包机要排队,这里不存在这些问题。

吃饱喝好,就出发吧!

刚刚出门,谷歌地图就带我走进了一片农田,在农田里有那么一条人走出来的小路在谷歌地图上也显示出来了,服。穿过了农田,进入大马路了。刚出发的10公里,需要爬过一个大概200米的坡,接下来就不会有太大起伏了。
继续阅读“[莱茵河骑行计划-D8] 美因茨-科布伦茨”

[莱茵河骑行计划-D7] 曼海姆-美因茨

同屋的人都起来好早。早餐和退房时间是支持我早起的动力。我通常的节奏是,睁开眼刷朋友圈,起来洗漱,吃早餐。吃完早餐收拾东西,酝酿好感情就拉个屎,出发。

拉屎这个严肃的事情最好在出发前处理好,否则路上很难找厕所。

在车棚取车的时候,又碰见了昨天那位俄罗斯哥哥,他今天去斯图加特,有个一百多公里。我就往北走个70公里,去美因茨。
继续阅读“[莱茵河骑行计划-D7] 曼海姆-美因茨”

[莱茵河骑行计划-D6] 卡尔斯鲁厄-曼海姆

出发

青旅的早餐还是很棒的,面包牛奶肉片果汁,可以支持几个小时的能量。天气晴朗,上完厕所就出发。

从青旅出来,绕着公园外环顺时针走。走了2公里的样子,感觉一身轻松,额...好像把U型枕落在青旅了。纠结了一下,这个在白云机场的7-11以39元高价买入的U型枕好像还挺碍事的,放弃它吧。

路上骑行的人不少,有不少奶爸奶妈,在自行车后面拖个婴儿专用车,骑着车溜娃,还有一些是拖着宠物的。顾着看他们,不小心走过了。在路边的树林里,有一个小入口,进去后就是我最喜欢的树林自行车道了。
继续阅读“[莱茵河骑行计划-D6] 卡尔斯鲁厄-曼海姆”

[莱茵河骑行计划-D5] 斯特拉斯堡-卡尔斯鲁厄

早上估计是被外面的学生团吵醒的,洗漱完去吃早餐。青旅的餐厅排着长长的队伍,都是学生。嗯,我学着他们专业吃法棍的样子,啃了两块。法棍太硬,不适合我。

自行车库外面的上坡路遍布着碎玻璃,大概是昨天晚上有人摔啤酒瓶了。我小心翼翼把车推了出来,祈求轮胎不要被扎破。

阴天下着点毛毛雨,时候不早,出发吧!

两岸花园

两岸花园有一座人行桥,过了桥就到德国的小城Kehl.

Kehl的城区不大,该有的餐饮和商超都有了。在一个专卖美妆的超市买了瓶水和蛋糕,留着路上吃。这瓶依云是0.99欧,那包好丽友似的小蛋糕大概1.2欧。

继续阅读“[莱茵河骑行计划-D5] 斯特拉斯堡-卡尔斯鲁厄”

rt_sigtimedwait() 使用示例

问题

用户反映某备份软件要花费4-7分钟才能连接上,然后从 strace 中看到 rt_sigtimedwait 这个系统调用耗用了将近3分钟。

777   09:28:20.256729 rt_sigtimedwait([INT QUIT TERM XCPU XFSZ PWR], NULL, NULL, 8 <unfinished ...>
777   09:30:55.672016 < ... rt_sigtimedwait resumed> ) = 2 &lt;155.415104>

为什么 rt_sigtimedwait 会消耗大量时间呢?
继续阅读“rt_sigtimedwait() 使用示例”