contrast

从外面出差回来,会发现家里跟宾馆是不一样的。会发现亲人们是多么的可爱。

人长期处于一种环境,就慢慢失去了contrast。很多东西都会变得没有感觉。
我想到我自己的代码。如果天天都在上面写,也会lost contrast。对代码的味道逐渐熟悉,失去分辨的能力。
到有一天停止。隔了一段时间回来再看。回立刻闻到很多的臭味。
我们的观念也是一样的。人无时不刻不是处在一个有限,封闭的环境里面。但是人会习以为常,不觉得有什么。
直到有一天碰到全新的观念,进入全新的环境。
可惜的是,我们的眼睛,大多集中在物质条件的contrast上了。我们没有看到观念,知识,经验,人脉这些隐形的contrast。
求上帝怜悯我们,让我们能时刻认识到自己多么有限,自己的代码和软件有多么的臭。认识到自己的亲人有多么的可爱。

lessons

出了两天差,感觉很狼狈。

跟别人合作,本来应该最多让人等两分钟,结果让人家等了两个小时。
让别人做实验。跟别人说只等几分钟。结果又让人等了一两个小时。

教训太多。如果我是项目负责人,得。。。
1。测试!测试!演习式测试!
我记得以前签证的时候,脑袋里完全一片空白,基本上完全反应式的回答。之前基本没有演习,英文都说得很少。
这次去算是演习测试。之前在屋内也测试过,也都还可以。结果一到现场,乱七八糟的问题全蹦出来了。
在办公室的时候,可以不慌不忙,慢慢来,context也很清楚,头脑也清醒。
到现场的时候,面临巨大的时间压力,环境也完全不一样了,人变成反应式动物。出现任何问题很容易失去清醒的判断。
2。简化!简化!简化成一次性操作!简化成傻瓜也能操作的东西!
每次录了数据,都得做好多次操作才能训练出模型,比如改文件路径,比如执行好几个matlab命令。训练出模型,还得改一些东西才能开始测试。
如果让一个新手过来,可能完全不知道该怎么处理。
3。简化!简化!简化掉不必要的模块和假设!
人家只想要个两分钟声音文件想测试一下同步,结果出不来。为什么?因为要经过好多步骤,去噪,测试是不是人在说话,识别人,识别语音。任何一步出了问题就没结果了。
而且这样也增加了很多的工作负担。分别人的声音和其他的声音就花了两三个礼拜。其实完全没有必要。

undefined reference to `_Unwind_Resume’ qt creator

编译器版本不一致就会出现这种错误信息

安装,卸载,再安装,再卸载

全部卸载

再安装qt sdk 2009.03.01

编译不行,老是debug版本,改配置也没用

再安装qt creator 1.3.0

再编译,这次行了

本来打算用最新的版本

发现编译后的程序又有dll不兼容的问题,非常麻烦

为了安全起见,安装一个和之前台式机上面qt一样的版本

明天去demo测试,希望一路顺利,愿主保守

matlab handle copy

一个诡异的问题,折腾了一个上午

在matlab里面,一般来说,如果 a = b,那么a和b是相互独立的,改变b不会影响a

无论是原始类型,还是结构类型,或者是矩阵什么的

今天早上测试一个东西

之前实现了一个模拟

今天换了一种实现方法

从理论上来讲应该产生同样的结果

但实际上不是

慢慢跟踪

发现从第二个块的第二个数字开始,有10^-12的误差,然后慢慢变大

把里面的代码块单独拿出来

测试

没有问题

但是,一测试函数,问题又出现了

测试了几种可能的bug,都不是

最后定位到这个假设:

单独的[y3(k), e3(k)] = filter(ha3, x(k), d(k)); 没问题

但是
for k = 1 : N
    [y3(k), e3(k)] = filter(ha3, x(k), d(k));
    [y4(k), e4(k)] = filter(ha4, x(k), d(k));
end
就有问题

测试一下,果然如此,wk~

ha3和ha4是这样的:
ha3 = adaptfilt.nlms(13); ha3.PersistentMemory = 1; ha4 = ha3;

问题就在这里:
ha4 = ha3

如果
ha5 = adaptfilt.nlms(13); ha5.PersistentMemory = 1; 
ha6 = adaptfilt.nlms(13); ha6.PersistentMemory = 1; 
就没有问题
也就是说,ha4和ha3有可能就是同一个对象

测试一下
ha3 = adaptfilt.nlms(13); ha3.PersistentMemory = 1; ha4 = ha3;
>> ha3.Coefficients

ans =

     0     0     0     0     0     0     0     0     0     0     0     0     0

>> ha4.Coefficients

ans =

     0     0     0     0     0     0     0     0     0     0     0     0     0
>> ha4.Coefficients = ones(1, 13);
>> ha4.Coefficients

ans =

     1     1     1     1     1     1     1     1     1     1     1     1     1

>> ha3.Coefficients

ans =

     1     1     1     1     1     1     1     1     1     1     1     1     1

也就是说adaptfilt返回的对象都是Handle, wk~

那怎么deep copy呢?

似乎目前还没有好的方案:

error

错误信息是这样的:

Service error:  "EOF was observed that violates the protocol. The client probably provided invalid authentication information."

原因是这样的:

http:// 写成了 https://

星期六

嘉嘉基本上又好了很多

老爸出去钓鱼了,已经憋了好久

上午全家去看了新的公寓

打电话给以前老爸钓鱼碰到的一个中国人

希望referral他们的名字,这样一家一百,白拿的

他给我们推荐了旁边的房子

于是过去看了一下,感觉不错

隔壁左右全是中国人

中国小孩成群结队

大妈大婶也不少

住这儿的话,嘉嘉就有的玩了

已经两岁了,见到其他小孩还不好意思,一个劲的往爸妈身上靠

爸爸也有人说话了,还可以跟邻居一起去钓鱼

下午球赛才看一小会儿,老婆说同事发信

没办法,又得加班了

代码可以看作一个图,有一堆的盒子,一堆的线。

线用来在盒子之间传输消息和数据。

线越多,耦合就越多,维护成本越大。

变量,对象,结构,函数,模块,类库,都是盒子

大的盒子由小的盒子组装而成

线是有向的

所有的编程模型都可以看作是图模型

乱七八糟

嘉嘉同学的感冒基本要好了

昨天精力贼旺盛,饭也能吃了

前天领她看了儿医,医生给开了抗生素

老爸总想给她多穿

我和老婆就希望少穿,方便散热

中国老一辈似乎都觉得小孩无论何时都得多穿衣服

医生说,人要健康就得三分寒七分饱

为穿还是不穿就跟老爸争了好多次

这几天为了应付嘉嘉半夜闹又用了老婆坐月子时的办法

老婆睡头半夜,我睡后半夜

这样两个人晚上都还能睡点儿觉