收到传票了&上班路被封

这是这三天来发生的互相独立的两件事。

1. 收到传票了。

周二桌上有一堆信,一看原来是原来住址的住户把去年寄给我的信转到实验室了。其中除了一封是我银行的通知外,全是Bury市局寄给一个叫Mrs Wai Song的council tax催款单。信上说这位Mrs Song在2009年4月到8月间住在Bury(曼城北部的一个小镇),但直到2011年10月都没有交这段时间的council tax(也许可以翻作房产税吧,只要住房子的非学生成年人就要交)。也不知道怎么就查到我了,还寄到了我以前的住址(2010年12月就搬走了)。让我不得不处理的是,其中2011年10月的一封居然是法院的传票,让Mrs Song于2011年11月去法院。也不知道发生过什么,估计是被缺席判决了。

我立即打电话给Bury市局,得到回复说我需要写平信给他们以证明那不是我。于是昨天就把信和证明材料寄出了。

还是有点怕怕的。这要是真的算到我头上了,我现在已经被英国民事法院判定有罪了哦。还好名字上还是有一个字母是不一样的,同时性别也不对。希望最终能解决。(如让我提出证据说那段时间没住过bury我还真不一定找得出来)

2. 早上开车上班时快到upper brook的时候居然发现警察把整条路都封了。我不得不绕道oxford road。那不是一般的堵,简直是寸步难移。不断地需要别人让我,也不断让别的车,还有插队的出租。不过更让我震惊的是刚才查了查才发现封路是因为出车祸了。我就不说是怎样的车祸,认英文的看这里,严重到我不想知道就是了http://menmedia.co.uk/manchestereveningnews/news/s/1489844_who-is-she-police-appeal-for-help-to-identify-woman-found-dead-on-upper-brook-street-in-manchester

我就知道这段路要出事,每天上下班就属这一小段,大概200米的路最挤。明显路不宽,还每天都有违章在路两边都停车。每一次我都觉得快撞上侧玻璃了。过一段时间oxford road要拓宽公交车道,估计这一段要更堵了。交警们赶紧给那些违章停车的卡罚单吧。

待会回家看看,希望封路解除了,还希望清洁工作已经做好了,我不要让我看见什么。

Advertisements

C++关于vtable的奇怪错误

今天遇到了一个关于C++ vtable的奇怪错误,乍一看还真的很难理解,值得记录一下。

假设下面的程序:

class Father {

public:

  virtual void function() const = 0;

};

class Child : public Father {

public:

Child(unsigned int data)

   : data(data) {}

  void function() const;

  //data

private:

  int data;

};

int main() {

  Child m_child(3);

  return 0;

}

看起来这段程序没有任何问题。尽管Child类中的function()没有定义,但是在main()中并不会用到Child::function(),所以一般情况下编译和连接都没有问题。

但是实际情况是:编译会通过,连接时会报出类似如下的错误:

undefined reference to `vtable for Child

感觉上有函数没有定义,可是找不到任何需要定义的函数。这里的错误很可能报在构造函数的位置,使得错误信息更难理解了。信息中的vtable是唯一有用的信息,提示错误和虚函数有关。

为了能正确连接,这段程序中我们必须定义一个function()的函数体。由于function是Father中纯虚函数的一个重载,Child类则默认存在一个虚函数表以存储重载虚函数。但由于function()没有函数定义,编译生成的目标代码没有生成任何有效的虚函数表,因而导致连接时出现找不到vtable的错误。如果function()是一个普通函数则不会出现如上问题。

感觉上,如果一个子类重载了任何虚函数,需要提供至少一个虚函数的实现,否则就会出现如上很难理解的错误。

DATE2012 开会杂记

今天终于把会开完了。累了,明天还有一天不知干嘛,可能会在Dresden随便转转吧,晚上7点的飞机,好晚。

今年的DATE会议在德国的Dresden举行,东德萨克森行省的省会。这也是我第一次参加DATE,会议级别蛮高了。

也不知是故意还是怎的,我的报告居然是最后一天的最后一个session。到我讲的时候整个场子就二十来人。不过好像不是因为文章太烂被分到这个session,我前面讲的居然做了个NoC能跑到18GHz,怎么说能和这种文章分在一起我已经很荣幸了。

从前我做报告都是没人提问或者是问的都是不太相关的问题。于是这回我干脆30分钟就做20分钟的报告,准备没人提问就下去休息。结果被问了近十分钟,这还是头一回。哈哈,提问的还都是大牛(后来看他名牌才发现的),6个问题,搞得后来我连头两个问题是什么都想不起来了。看来还真被德国那位仁兄说对了,人虽少,但留下来的都是认真听的。chair还挺逗。介绍时说到我现在是RA的时候,突然转回头来看我一眼,也不知道啥意思,没见过我这样的?

对开会越来越不感兴趣了,以前看poster还挺认真,还经常会上去问些问题呀,现在基本端着咖啡走一圈,也没觉得有什么感兴趣的。倒是高级综合部分的几个报告挺有意思,启发很大。也有可能是我现在比较关心这些内容。

对德国没什么印象。Dresden城市还挺漂亮,但感觉很没落的样子,也许是因为地处东德吧。刚到的时候街上一个人都没有,比英国还冷清。城市的建筑很老,有些辉煌的样子,但据说都是重建的。二战的时候,盟军为了不让苏联人占领这个美丽的城市,于是在苏联人到达之前先把它给炸平了。火车倒是非常先进,双层彻底自动化控制的,不过也有检票员。没找到中餐馆,逼着吃了三天西餐。没给小费,想给来着,不过都是记账到房间,也不知道怎么搞,不能怪我。

下回开会还是到亚洲开比较好,日本就不错,还没去过呢。欧洲不好玩。

英国即将改变高技术移民转变永久居民的条件

据英国边境局(UK Boarder Agency)最新消息,高技术移民(即持有T2工作签证者)在英5年后可自动转入永久居民的政策即将取消。取而代之的是最多6年的临时工作身份(5年加1年的冷却期)。5年后如果年工资超过35,000英镑,才可申请永久居民。如果不到35,000英镑呢,好像在第6年就要准备回国了。稍微值得欣慰的是,这个工资限制对紧缺工作、科学家和博士以上水平研究人员免除。具体参见:http://www.ukba.homeoffice.gov.uk/sitecontent/newsarticles/2012/february/66-settlement