开车常见问题图解

如何观察盲区

盲区是所有开车人必须主动意识到的问题。一般的车都有三面镜子,两侧的后视镜与中间的主后视镜。这三面后视镜并不能覆盖所有的后视范围。没有被覆盖的范围即盲区。如果有车辆或行人在盲区而我们没有意识到,此时转弯或变道就会造成事故。下图给出了小轿车的盲区范围[1]。

blind_1

该图中的红车即落入了盲区的范围,不能直接在后视镜中观察到。针对于这样的盲区,当我们需要变道或转弯的时候,我们需要扭头用侧窗观察盲区,这个在高速公路上尤其重要,因为高速公路上车速很快,不用眼睛实际去观察很可能会遗漏快速行驶或者正在超车的车辆。

不光后视范围有盲区,前视范围也会有盲区,这个忙区是由车身的支架部分导致的。

blind_2

注意到右侧立柱后面被挡住的自行车了吗?一般来说,车越大,立柱就会越宽,盲区也会变大。解决这样的盲区基本只有减速和主动观察。只要自行车和汽车的速度不一致,减速就会让自行车重新出现在前车窗的视野内。另外主动侧头,向左或向右去观察被立柱挡住的部分在转弯时候很有效。

这里牵扯到另外一个问题。以英国按左侧行驶为例,T行口左转和转盘左转的时候,英国开车的建议观察方法是先看右侧,再看左侧,再看右侧。为什么要看左边,左边不是应该什么都没有吗?

blind_3

上图中的自行车需要转2个口,假如说我开车从自行车进入转盘的那个口进入,左侧第一个口出去,如果自行车早于我驶入转盘,我只看了右侧,没有看见左侧的自行车,很可能就加速驶入转盘,正好撞倒慢速行驶的自行车。原因是因为,自行车永远在汽车的左侧行驶,即使他们要右转!

所以,T型口和转盘必须也要看左边!原因是观察左侧的自行车,行人,或者左侧将要出去的出口是否已经堵车,如果堵上了,也要减速或者停下等待。附加的好处,这样就会被强迫看右侧两次,由立柱造成的盲区就被避免了!

说到自行车,再来看看下面的图(注意,这个是右侧驾驶,英国应该是左转注意)

blind_4

这里右转右侧的自行车在盲区,如果不注意就会撞倒自行车。这里是美国加州的建议,在右转的时候直接占用自行车道,迫使自行车从左侧绕过,英国相对是左转。但是英国并不这么建议,因为汽车左转的同时自行车也可能左转。英国的建议是按上图错误的开法,不过必须注意盲区,如果盲区有自行车,打转向灯等待,等到自行车示意让行或者所有的自行车驶离才能转向。

停车(平行停车和车位停车)

parking_1

我们先说最简单的,后入式车位倒入,即上图中透明的车辆。这样停车的要素是一定要开过车位,然后倒车入位。当马路上车很多的时候,很多人不敢这么做,因为担心后面的车不给留位置,等开过了车位就没了。这的确是个问题,但是即使这样,建议仍然是能倒入就倒入。原因是倒入成功率比较高,比较省油,不容易刮车,最安全。那么,如果能告诉后面的车辆我要停车,尽量让他们让出倒车位置呢?

当发现停车位并希望倒入的时候,就要打停车一侧的转向灯提示后面车辆我要转弯或者停车(这个时候后面的人不知到具体是什么),同时减速(迫使他们也减速),然后驶过车位,停车等待。这个时候,根据车位,转向灯和停车,后面的车辆会明确知道你的意图是倒入车位,他们会给你预留位置。如果他们已经挡住了,那么是我们减速不够或者转向等打的过晚,或者他们跟车太近。不过没关系,我们接着停着,一般后面的车会倒车或者主动超越,这样我们就能停车了。

这里就涉及到了个问题,当路边有停车位的时候,如果前面的车打了转向灯,我们不知道他是要转弯还是停车,离前面的车远一点!至少一个车位。

在倒入车位的过程中,如何知道自己离旁边的车车距足够呢?其实很简单,如果两边的车都不出现在两边的后视镜中,那么车距是安全的。反而如果能看见,还能看见很多,车距就很小,很容易刮车了。

parking_2

当然也可以选择前入式开入车位,如上图所示。但是这样的方法对于越大的车越难,原因是汽车是靠前轮转向的,这个问题后面说到切角驾驶的时候会专门说。如果要开入的车位两边都有车,强烈建议采取倒入式。如果如上图中从左到右的第一辆兰车车位空着,那么可以比较简单的开入,方法是借第一辆兰车的车位切角驾驶,避开右侧第二辆兰车的左侧车尾。另外,开入车位之前,如上图所示,尽量在平行时离右侧车位越远越好,如果可以,占用左侧车道转弯,当车入车位时,已经转弯方向到位。

parallel_1
parallel_3parallel_2

平行停车估计是所有新手的噩梦吧。这个的确是熟练工种,一个是多练另一个是要熟悉自己的车。即使自己的车开熟了,换辆新车做平行停车仍然会卡壳啊:-)不过还是有一些建议:

  • 一定要理解汽车前轮转向对转弯的影响。无论怎么转弯,都是前轮转大弯,后轮才会转小弯。注意看上面图中前轮的轨迹和后轮的轨迹就会发现。一旦理解了这一点,理解如何平行停车就会容易的多。
  • 停车开始之前,离旁边的车尽量远一点,这样就不容易擦着它。但也不能太远,太远倒不进去。
  • 能倒进去的空间一定要比自己的车身长一些。至于长多少倒的进去这个看技术,技术好的差不多长那么一点都行,技术差的两个车身也不一定倒的进去。
  • 这位空间越小,前轮甩的弯越大,这样后轮的弯才会大,否则就进不去。看看白色的那个图。

切角驾驶

切角驾驶就是在转弯的时候占用其他车道或路肩。这里切角驾驶的问题有3个,没必要的时候避免切角驾驶,当弯太小的时候如何安全切角驾驶,还有如何预测到其他车辆会切角驾驶从而避免冲突。

切角驾驶的根本原因就是汽车的前轮转向。前轮转向导致后轮滞后,车身越长越明显。切角驾驶对于客车和卡车司机是每天都要面对的必修课,对于小车司机,如果转弯的角度很大或者车道很窄,这个问题也会出现。反而由于小车司机不注意这个问题,比较危险。

让我们先看看卡车如何切角转弯。

corner_1

这里的卡车是从下方向右转弯。其中1,2是前轮轨迹,3,4是后轮轨迹。这个卡车为了向右转时车身不装上右边的车辆或路肩,必须延迟转向,就是说车头开过右转的中轴线然后轮一个超过90度的大弯。如果这个转弯滞后不够大,就会出现下面的情况:

corner_2

这里卡车要左转,有一辆车停在那里,卡车没有滞后转弯,而是过了中轴线就开始转,车身由于后轮的转小圈,一扫过去就撞到了那辆停着的车。

这个道理对小车也适用。想想如果上图中的卡车变成小车,停着的小车是个电线杆、行人或者自行车,那么结果是一样的。小车在转弯的时候,如果转弯角度大或者道路窄,也是需要滞后转弯的!

这里说了作为需要切角转弯的司机如何通过滞后转弯来安全切角的问题。那么如果我们是上图中那个小车的司机呢?在那个位置停车简直就是等着被撞嘛!下面两张图就给出了当在窄路上等候转弯或者给卡车/客车让路时正确的等待位置。

corner_3

上图中的绿色小车给卡车让路。注意到绿车离T型口的距离,只有离了这么远,卡车才能有安全距离来转弯。如果离T口太近,卡车会很容易擦到自己,如果是这样,还不如开过去让后面的车辆让路。

corner_4

这里是一辆大卡车要转一个小的圆盘。注意两个小车地听车位置。如果要停车,那么一定要停在其他车辆可以完成转弯的安全区域,否则应该开出去!

圆盘

走圆盘这个有时候的确是靠经验,走的圆盘多了,见的多了,就知道怎么回事了。

roundabout_1

一般的中等圆盘长这种样子。直行一般两车道,一个正常一个加速。左转左车道右转右车道。驾驶呢应该像这样:

roundabout_2

需要注意的指示灯。这个图是英国政府网站提供的,所以代表英国交规标准。在英国,不光出弯的时候要打左灯,在入弯的时候如果是右转也需要打右灯。这样规定有几个好处,一个是告诉其他车辆你的意图,同时右车道即可直行也能右转,打灯也有一定区分的意义。刚才说这里有两个直行道,那么如果两个直行车并排开,怎么驾驶和打灯呢?

roundabout_4

这个对新手有点吓人。作为新手,一般用慢道,那么要记着不要随意往中间靠,如果要靠先看看右边盲区,看看有没有车。另外出弯的时候,也靠左边驾驶。如果是老司机开在了快车道,那么就要出弯的时候注意左边有没有车,也需要打左灯指示,同时用快车道出弯。双方都不要随意变道,很危险的!

roundabout_3

小转盘不用多说,如果出弯的时候实在没时间打灯,就不用管了。

这些说的都是正常转盘,看看下面的圆盘,是不是很吓人?

roundabout_5

哈哈,这个其实是5个小转盘连起来的大转盘。据说目的就是为了让转盘看起来很复杂所以所有人都会开的非常慢,这样不容易出车祸!有点脑子进水哦。想多了解以下的可以参看magic roundabout的wiki。

其他

下面是一些其他的建议:

  • 当利用一个T型口掉头的时候,一定要从主路倒车进入辅路然后从辅路开出来。绝不能正着开进辅路然后倒车进主路掉头。原因很简单,主路车多,倒车进辅路比倒车进主路安全。
  • 不要在交通路口停车时停到前面的自行车区间,更不要停过自行车区间。自行车区间的位置其实都是事先计算好了的。这里就涉及到前面给大车让路的问题。一般大车转弯不会压到自行车区间,但即使压到了,自行车可以很容易的挪开。如果小轿车开进了自行车区间,后面的车有顶上了不能倒车,此时大车转弯位置不够,这个路口就彻底堵上了!
  • 高速公路离前车远一点。什么安全车距的原因就不说了。说个别的原因。比如说前面车太慢,开个50mph,你被堵在后面,旁边的车道都是70mph,这时候你想超车。即使你打上灯,旁边的车让你,如果你前面的车距不够,你都没有加速的距离,开到超车道仍然只有不到60mph,强迫后面的车刹车是非常危险的。即使被堵,为了能正常超车,也要留一个可以加速的距离。同时加速的时候,挂个低档,比如说6档挂5档或者5档挂4档,才能加速的快!
  • 警惕人为信号错误。是人都会犯错误,所以其他车辆的信号灯也会出错,不能过度依赖于其他人都给出正确的信号指示,有时还需要从他们实际的驾驶行为判断。比如在一个T型口我们等着左转,一个主路上的车打着左转灯但是并没有减速,我们应该怀疑这个左转灯是错误的。再比如进转盘要左转,右方来车打着左转灯但没减速,那么一样,我们也需要怀疑该指示灯是错误的。
  • 定期检查胎压。胎压过低导致爆胎!

Disclaimer: All the pictures in this blog come from internet and all the URLs are referenced below. If there is any copyright violation, please contact <wsong83@gmail.com>.

[1] https://rideons.files.wordpress.com/2013/09/car_blind_spots.jpg
[2] https://rideons.files.wordpress.com/2013/09/turning-blind.jpg
[3] https://www.booklearnpass.co.uk/wp-content/uploads/2016/04/Cyclists-on-a-Roundabout.jpg
[4] http://www.sfbike.org/wp-content/uploads/2013/02/Right-Turn.jpg
[5] https://www.sgi.sk.ca/images/0-content-pages/00-studenthandbook/section7/6-1-angle1.jpg
[6] https://s-media-cache-ak0.pinimg.com/564x/83/83/d3/8383d3593bcd15f730c97d8ddb9025eb.jpg
[7] http://image.shutterstock.com/z/stock-vector-vector-graphic-illustration-of-a-top-view-car-reverse-parking-scheme-editable-automotive-323677148.jpg
[8] http://www.complete-driver.co.uk/uploads/2/3/4/4/23445582/1294849_orig.jpg
[9] https://asimplefellow.files.wordpress.com/2013/01/parallel-parking.jpg?w=570&h=272
[10] http://ascelibrary.org/cms/attachment/85064/1851420/figure1.jpg
[11] http://mocktheorytest.com/resources/wp-content/uploads/2016/04/low-speed-off-tracking.gif
[12] https://assets.publishing.service.gov.uk/media/559d210fed915d1595000021/the-highway-code-rule-221.jpg
[13] http://www.driving-test-success.com/roundabouts/double-mini-roundabout.jpg
[14] https://i.ytimg.com/vi/sCXtcXD17qU/maxresdefault.jpg
[15] https://assets.publishing.service.gov.uk/media/559af891e5274a155c00001d/the-highway-code-rule-185.jpg
[16] http://www.drivingnt.com/img-tips/ra-signal2.gif
[17] https://assets.publishing.service.gov.uk/media/559b7610e5274a155c000021/the-highway-code-rule-190.jpg
[18] http://cdns1.httpid.com/w2116/2013/11/British-roundabout.jpg

Advertisements

手挡车如何换档

这篇文章是给开车已经有一点经验的同学写的。正在学开车,开自动档和开车多年的老司机就不用看了,^_^

开手挡车如何换档是个说简单也简单但是说复杂了却又非常复杂的问题。这里讨论一下我自己的理解,并尝试用具体数据来解释常见的问题和其背后的原因。因为没有找到大众车型的具体参数(也许是大众车就不用这么仔细研究了吧),我这里用Audi R8的V10 5.2L引擎的参数来分析(高档车,当然自己没开过,火力肯定比较大)。

基本概念

首先说,什么是档,为什么要换档。档(gear)其实是发动机和车轮之间的变速传动装置。发动机的速度范围是恒定的,正常驾驶的速度范围比较窄。如果直接用发动机来驱动车轮,就会出现汽车启动的时候汽车非常脆弱,开到高速的时候发动机又接近于崩溃一般的撕心裂肺。车档的使用,则给了发动机转速和车轮转速的几个选择。在低速的时候,我们可以用低档来增大发动机的输出功率;相反在高速的时候,降低发动的输出功率(保护发动机也降低油耗)。

下面我们用数据来说明这些问题。用R8 V10发动来说,它的基本参数如下:

各档的传动比: 1档:4.373 2档:2.709 3档:1.925 4档:1.502 5档:1.239 6档:1.035 倒档:3.713
最高扭力: 391 lb ft (6500 rpm)
最高输出功率: 525 hp (8000 rpm)
最高速度: 196 mph (8700 rpm)

我们都知道用1档启动。1档的传动比是4.373,也就是说,引擎转4.373圈,车轮转1圈。学过物理的同学应该都知道,用滑轮来降低作用力的结果是增大作用距离,因为总的做功不变。这里一个道理,引擎转多圈轮胎才转一圈,引擎需要输出的功率就变小了。所以车容易启动,不容易憋火。

现在再来看看这款V10引擎的扭力和功率曲线:

torque_power
图1: 不同引擎转速下的扭力和输出功率

这里的横坐标是引擎的转速(engine speed),纵坐标分别是扭力(torque)和输出功率(power)。扭力是引擎在某一转速时的作用力大小,或者理解为可以用于加速的力,输出功率则正比于扭力乘以转速,即输出功率。显而易见发动机的扭力是非线性的。每款发动机不一样,但都有一个扭力最大值,这里的扭力最大值是391 lb ft,达到最大的转速是6500rpm。一般来说开车不会把引擎开到扭力最大值,因为高转速比较容易损坏发动机。发动机一般工作于小于扭力最大值的转速范围。这里即1000rpm到5000rpm的范围。

档位分析

有了扭力和功率的曲线,利用不同档位的传动比,我们就可以估计在不同车速和档位下引擎的扭力和输出功率:

gear_torque
图2: 不同车速和档位下的扭力

gear_power
图3: 不同车速和档位下的输出功率

关于如何换档的问题其实都来源于上面这两张图:车速和扭力的关系;车速和输出功率的关系。可以看到,在一个速度下,假设引擎工作于正常工作区间(1000~5000rpm),抵挡的扭力和输出功率都高于高档。有了这些基本信息,我们可以开始讨论一些实际问题了。

问题1:为什么必须换档?

这个问题其实很好回答,为了不损坏发动机。假设我们要开到50mph的车速,但是仍然挂着1档,根据图2和图1,引擎的转速都超过最高转速了!所以必须换档,至少换到3档。

问题2:为什么换抵挡的时候要慢松离和,高档则无所谓?

一般来说当引擎的转速到达一定转速就需要换档了。我们假设一个加速的过程,图4给出了一个理想的换档扭力曲线。每当发动机到达4000rpm的时候,一个想象中的超级高效的驾驶员向上换一档。

drive_torque
图4: 4000rpm换档的扭力和引擎转速

根据上图,当从1档换到2档的时候,引擎的转速需要从4000rpm降到~2500rpm,转速差高达1500rpm; 同时扭力从~370 lb ft降到~320 lb ft,扭力差在50 lb ft。而从4档换5档的时候,转速差只有~600rpm,扭力差只有~25 lb ft。可见低档换档的时候引擎需要调整的幅度最大,因而最慢。所以我们需要缓慢松离和,给引擎一个较长的缓冲调整过程。

不光加速,减速也是一样,只要是换低档,都需要慢松离和,越低越慢。

问题3:为什么低档加速换档的时候会建议挂挡前或同时稍微踩脚油门?

这里踩脚油门有两个好处:

  1. 其主要的好处换档的过程会更加平缓。拿图4中的1档换2档来说,换档过程是引擎减速扭力和功率下降的过程。换档后车的扭力较小,加速度变小。踩一脚油门实际上就是临时提高引擎转速,这样能抵消一些加速度变小的作用(部分低效换档造成的扭力下降)。

  2. 另外一个好处是防止憋火。特别是抵挡,由于需要慢松离和,所以换档后的转速可能低于图4中的转速,导致2档的扭力过小,如果小于引擎持续工作的最低扭力,引擎就憋了。所以,加一脚油门有利于防止憋火,尤其新司机可以试一试。

问题4:急刹车的时候抢档是怎么回事?

刹车抢档就是在刹车的时候迅速挂低档,利用引擎在低档的时候更大的阻力来帮助刹车。假设现在的车速是60mph,挂在6档,我们需要迅速刹车,如何抢档呢?

gear_torque_60
图5: 减速抢档

首先,当踩油门的时候,扭力越大加速度越大,反之如果不踩油门,引擎被惯性驱动,扭力越大引擎自身的阻力也越大。所以在减速的时候我们也希望加大引擎扭力来尽快减速。在高速公路上驾驶时需要急停,抢档就是生命线了。

如果不换档,那么随着刹车,扭力会随着6档的方向降低,扭力较小,只有330 lb ft,发动机没有起到多少帮助。所以,我们应当迅速的挂上4档(甚至3档,如果不怕毁车),这样就获得了350 lb ft的扭力。

但是,是否挂的越低越好呢?其实不是。比如说我们这个时候抢挂2档,看起来是不错,扭力有370 lb ft,但是引擎已经超过了正常转速范围,会损坏引擎。所以一般来说,即使抢档,也要一步一步的抢,不能一下子就抢到很低,这时候你会听到引擎撕心裂肺的叫,而且速度也不一定就减的慢。还有一个问题,抢档的档位扭力差比较大,所以抢的时候,离和也不能松的太快,也要带一下。

问题5:为什么高档省油?

一般来说输出功率和油耗有很强的正相关。那么,让我们画一个在不同档位下输出功率/车速的曲线来近似油耗。

gear_consumption
图4: 不同档位下的油耗

这张图可以看到,用低档开车的油耗简直高的不行,所以很显然能用高档就用高档开车啊:-)

这张图也解释了另外一个问题。如果要加速快,一般来说就需要延迟换档,就是说每次换档的时候都把引擎跑到高转速,比如说5000rpm,这样每次换档需要调整的扭力差变小,换档时间变小。平均扭力也提高,所以加速度比较大。但是车运行在低档的时间比较多,根据上面的油耗,加速需要的油就变多了。简单说,想要马儿跑的快,就要多喂草。

好了,就说到这里吧。

SystemVerilog已经支持参数化数据类型?

和BlueSpec和Chisel等等高级硬件语言相比,SystemVerilog缺乏对硬件模块(module)的泛型定义。或者说,SystemVerilog还不能将module对待成class从而实现对module的继承。SystemVerilog的泛型支持依赖于参数(parameter),但是长久以来parameter本身必须是以一个编译时可求值的常数(SystemVerilog已经支持浮点数的参数)。但是现在,SystemVerilog看来已经开始支持类型parameter,这绝对是个好事。如果参数可以是一个类型而不是一个数,那么我们就可以传一个结构类型作为参数到模块,实现模块的接口的泛型支持。不过一个很重要的问题是:

好像现在的类型参数只能被使用于class而不能用于module!?

如果参考IEEE Std 1800-2012 Section 6.25 Parameterized data types

virtual class C#(parameter type T = logic, parameter SIZE = 1);
  typedef logic [SIZE-1:0] t_vector;
  typedef T t_array [SIZE-1:0];
  typedef struct {
    t_vector m0 [2*SIZE-1:0];
    t_array m1;
  } t_struct;
endclass

module top ();
  typedef logic [7:0] t_t0;
  C#(t_t0,3)::t_vector v0; C#(t_t0,3)::t_array a0;
  C#(bit,4)::t_struct s0;
endmodule

其中,class C的参数T就是一个类型参数,用来定义t_array的类型。在module top中,a0的数据类型实际上是logic [7:0]。但是这种类型的参数式定义却使用了对象这么扭曲的方式。我估计下面的代码估计还不支持吧。(要是可以该省多少代码哦。。。)

module top#(parameter type T = logic) ();
  T a0;
endmodule

开车人给骑车人的建议

在英国这个对骑车人真的不太友好的国家,我作为一个刚开车几年的不新不老的司机对骑车人有的时候真的是咬牙切齿(想像我早高峰的时候被一辆蜗牛速度的自行车堵在条窄路上看着前方空无一车的马路和身后的长龙暗自伤神)。我知道自行车被汽车撞了肯定汽车的错,但是那也不要把自己的生命悬到开车人不犯错的这根稻草上,更不要以各种令人头疼的方式引诱汽车犯错。所以,我想以开车人角度说说怎么骑车的生存几率会大些(最好就走路吧)。

  1. 看交规,最好学会开车。学会开车你就会发现我下面说的内容是那么真实,就明白肆意骑车真的是玩命(当然肆意干什么都是玩命)。
  2. 交规说晚上晚上骑车要配灯,这个真的不是开玩笑的。开车后你就会发现,汽车两旁的后视镜有时真的就是摆设,其实什么都看不见。怎么会这样呢?因为冬天早上起来后视镜会起雾开了一会才看得清楚。也可能因为雨很大后视镜上都是雨点。还可能因为英国的路灯就是摆设,太暗了开车人其实什么都看不清。最后还可能因为后面跟了大卡车前灯太大晃得什么也看不见。这时候,除非后面的车(无论什么车)能有前灯,不然我们真的是不知道的,即使我们努力看了一眼!这里说的是骑车前面要有灯,后面也要有!晚上骑车后面没灯的话,在灰暗的路灯下或者对面来车的大灯下自行车基本也隐形了。
  3. 不要故意往马路中间骑。是不是有人建议说越往中间骑越安全啊?!为什么那么多人明明马路好窄还就往中间骑!在能安全正常直行的情况下,越往路边越安全。开车的人在可以超车的情况下肯定是要超自行车的(除非骑的比汽车还快)。超车的时候,自行车越往中间靠,汽车超车的空间就越小,超车时候离自行车就越近,越容易擦上!当然还有一种情况是直接骑到马路中间把汽车堵上,不过既然这么霸道的话,就不要再指责后面汽车按喇叭了。
  4. 骑条直线可以吗?这个真的需要解释吗?骑的晃来晃去让后面的汽车怎么办?一起晃吗?
  5. 骑正常速度。什么是正常速度,就是最好所有骑车人最好都一个速度,这样一辆自行车就不用超另一辆自行车了。这个不是开玩笑的,马路就那么宽,要么你是骑的太慢逼后面的人玩命超你或者你实在忍不了前面的然后自己不要命去超他。
  6. 骑车的时候,离前后的自行车一个多车位比较安全。如果汽车超车过程中发现前面来车要让位,却发现左边一排自行车挤得一个车位都没有时候,很难说会发生什么哦。
  7. 转弯或者变道的时候给个指示(抬手臂)然后看看后面的车再转弯变道。开车的人都知道要让自行车,但是这个真不是说什么时候都是让得了的。假设一辆汽车加速的时候一个自行车突然变道,除非自行车自己发现变不了,否则那真的就撞上了。
  8. 不要觉得你都离汽车那么近了开车的人一定看的见你。还真不一定。知道什么是汽车后视镜的盲区吗?越大的车,盲区越大。离汽车越近越看不见。
  9. 不要在转弯的时候超汽车特别是大卡车和客车。越大的汽车在转弯的时候就越会掐角驾驶。什么是掐角(cut corner),就是转弯的时候占用旁边的车道。大卡车转弯的时候,比如说向左转,往往会先向右转占用右侧车道入弯,转弯的时候则占用左侧的人行道,然后出弯的时候再占用右侧车道。所以无论在哪一侧超大卡车都基本是送死(想想大卡车的盲区,好吓人哦)。
  10. 不要在一辆车打左灯时从左边超或者打右灯的时候从右边超。你超一半的时候汽车看不见你(又是盲区问题),这时候汽车动了的话就呵呵了。
  11. 红灯变绿灯的时候不要从右边超汽车。红灯变绿灯的时候,汽车要启动,司机会看左边有没有自行车但不会看右边。想想一下汽车要启动但是发现两边都有自行车流时候心情。
  12. 不要跑到转盘的内道上去。无论怎么转,非机动车永远用转盘的最外道。开车的人会在入转盘的时候让非机动车,一旦进去,很可能处于加速状态。这时候碰到一辆想出转盘的慢速自行车,想停也停不下来了。
  13. 不要听音乐和打电话。开车都不允许戴耳机和接手机骑车却可以?!那只是没人管自己在玩命好不好。

先这么多吧。

Life in the UK 总结

周一去考了Life in the UK。居然很愚蠢的在报名的时候把BRP号码填错了,不过很走运的他们还是让我考了。考的比较顺利,一会就做完了,然后就过了。

这个是我自己总结的考点,年代、人名、数字和名词。其中人名的出生年份并不需要记,我列出来只是为了在记人名的时候能很快和年代联系起来。

http://wsong83.github.io/util/lifeinuk.pdf

另外下面这几个是网上的模拟试题。我觉得非常有用。如果模拟试题都能做对了,考试一定是没有问题的。

https://lifeintheuktests.co.uk/life-in-the-uk-test-1/

http://uktestpass.co.uk/life-in-the-uk-test/

http://www.theuktest.com/life-in-the-uk-test/1

谨防经融诈骗

今天遇到个骗子,没想到自己还花了那么多时间去发现这个事情,要平时估计立马挂电话,理都懒得理。估计是闲的可怕了。

OK,言归正传。这个骗子来自这个公司: London Mayfair Group。他在我刚到家的时候给我打了电话,没有号码,所以不知道是谁,就接了。他知道我的名字和我原来学校邮箱,问我邮件有更新没(警觉)。我问他干什么的,他说有项目可以投资,回报率12%(往常我就挂了,今天不知那根筋不对)。我说回报太高,我不要(呵呵,这个理由估计也挺乐的)。这家伙就各种解释,我就打哈哈。然后我问他,那完全没风险吗?他说没有,fixed return(绝不可能)。我问何时到期啊?他说2年还可以提前支取(活期,搞笑呢)。于是我就懒得周旋了,跟他说口说无凭啊,我打死都不信啊,那你给我个材料吧,我看看。他还要周四给我打电话,额。

结果我还真收到封邮件,其中有好几个pdf的小册子,还有网站链接。乍一看很唬人哦!不过这些都是假的。收到这种东西,我觉得有两个地方可以用来判断是否是诈骗:

  1. 是公司都需要注册的。英国规定公司网站上必须有公司注册号码,那么我们就可以去英国的company house网站上查它的注册历史,董事会成员和每年的财务申报。嗯,查到的结果是,这家公司是一个埃及的30多岁的小伙在今年1月注册的,总资产1英镑。这个可以!
  2. 给我发的信有免责申明,这是我见到的最无耻的一个:

    D I S C L A I M E R & P R I V A C Y P O L I C Y

    This represents general information only. London Mayfair Group Limited, Reg. No. 09970550 and its Representatives do not accept any liability for any errors or omissions of information supplied in this editorial.

    L I T E R A T U R E D I S C L A I M E R

    The information provided on this website is a general outlay of capability and does not constitute as financial advice. London Mayfair Group Limited will provide updated literature on a regular basis where relevant information needs to be altered. However, information can fluctuate without notice so London Mayfair Group Limited cannot guarantee the accuracy of information in literature at any particular time. This includes information provided by third parties. London Mayfair Group Limited gives no warranty to the accuracy, reliability or completeness of information which is contained with this literature. Our employees do not except any liability for any error within this literal material or any resulting loss or damage suffered by the recipient or any other person. Unless specified to the contrary, copyright of information provided within this literature is owned by London Mayfair Group Limited. You may not alter or modify this information in any way, including the removal of this copyright notice.

    其中,“Representatives do not accept any liability for any errors or omissions of information supplied in this editorial.” 是说他们的公司人员说什么都不承担责任,基本就是说,他说的都是假的。

    “London Mayfair Group Limited cannot guarantee the accuracy of information in literature at any particular time”,公司在任何时候都不保证他们给的信息是准确的。

    “London Mayfair Group Limited gives no warranty to the accuracy, reliability or completeness of information which is contained with this literature”公司不保证任何信息的准确、可靠和完整性。

 

恩,这个时段这种骗子估计很多,英国央行的基准利率已经是0.25%,基本钱放银行是贬值。所以这时候出来骗人最容易骗。而且他们还挺狡猾,拿这种信作证据告他们还真没门,说了他们说啥都不是真的,谁信了谁倒霉呗。

在Ubunutu 14.04中安装JabRef 3.5 (安装openjdk 8)

我一直都使用JabRef作为我的文档管理软件,因为它是开源的,支持bibtex并和Latex无缝连接,支持各数据库的自动文章搜索和bibtex生成。配戴使用Git作为后台的版本控制,现在我用它管理我的所有电子书和期刊文献,并在多电脑多操作系统保持同步。

可是最近发现了一个很尴尬的问题。Jabef的最新版本需要openjdk 8才能运行,而我所使用的Linux电脑由于工作原因都运行的是Ubuntu 14.04 LTS,支持的openjdk最高版本是7。为了能安装并使用上JabRef 3.5,我最终把openjdk 8给安上了。

安装Jabref 3.5其实比较简单。首先是安装系统自有版本,如果从来没有安装过JabRef的话。

$ sudo apt-get install jabref

这样就会安装一个JabRef 2.10b,非常老的版本。不过我们需要的这个安装会建立所有的系统链接,这样就不用手动建立图标和运行脚本了。安装之后:

$ which jabref
/usr/bin/jabref
$ ls -l /usr/share/java/jabref.jar
lrwxrwxrwx 1 root root 24 Aug 4 22:36 /usr/share/java/jabref.jar -> ../jabref/JabRef-2.10b2.jar

可见JabRef被安装到了/uar/bin,但这其实是一个脚本,会自动检查Java和其他扩展包的路径然后运行jabref.jar,而jabref.jar是一个软连接,指向了JabRef-2.10b2.jar。其实这方便了我们安装JabRef 3.5。

$ cd /usr/share/jabref
$ sudo wget https://github.com/JabRef/jabref/releases/download/v3.5/JabRef-3.5.jar
$ sudo mv /usr/share/java/jabref.jar /usr/share/java/jabref.jar.old
$ sudo ln -s ../jabref/JabRef-3.5.jar /usr/share/java/jabref.jar

现在我们就把jabref.jar指向了新的JarbRef-3.5.jar。不过这时候JabRef并不能正常运行:

$ jabref
Exception in thread "main" java.lang.UnsupportedClassVersionError: net/sf/jabref/JabRefMain : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

这里的Unsupported major.minor.version 52.0实际上就是说需要jdk 8。所以,我们需要给Ubuntu 14.04安装openjdk 8:

$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jre openjdk-8-jre-headless

不过这个时候系统默认的java版本仍然是openjdk 7,我们需要改变系统的默认java版本才能默认使用openjdk8:

$ sudo update-alternatives --config java

出现提示符后,请选择openjdk8的选项,这样默认java版本就被改变。

$ java -versionopenjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~14.04-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

但是很糟糕的是,JabRef仍然不能自动运行,因为JabRef使用/usr/lib/java-wrappers/jvm-list.sh这个脚本来寻找java的默认版本,为了能正确的找到默认版本,我们需要作如下的修改:

  __jvm_openjdk7="/usr/lib/jvm/java-7-openjdk-$__arch /usr/lib/jvm/java-7-openjdk"
+ __jvm_openjdk8="/usr/lib/jvm/java-8-openjdk-$__arch /usr/lib/jvm/java-8-openjdk"

  # And a few aliases
  __jvm_gcj="$__jvm_gcj2"
- __jvm_openjdk="$__jvm_openjdk7 $__jvm_openjdk6"
+ __jvm_openjdk="$__jvm_openjdk8 $__jvm_openjdk7 $__jvm_openjdk6"

现在,JabRef应该可以正常运行了。终于。