又骑上了自行车

去年公司报销健身费用,用这点钱买了一个自行车。想来自从本科毕业之后,也快10年没有骑过自行车了。自行车作为国内生活的必须品,在国外居然变成了一种像滑雪一样的运动。以至于帽子手套衣服鞋子等等配件一个都不能少。不同生活习惯下的差异真是大呢。 在街道上蹬了一个小时,屁股隐隐作痛。果然是10年没骑生疏了……

朋友圈晒娃

朋友圈有一些朋友喜欢天天晒娃,对,是天天晒。今天娃说什么了,明天娃玩什么了。特别是上小学前。 自己有了娃之后,才体会到做父母的mixed feeling。在付出持续的输出之后,能获得娃成长的反馈。有的时候觉得娃的一个表现的很可爱,但是也必须承认同样的举动在陌生人看来可能屁都不是。有时候觉得我靠娃长得好美。转念一想,以我评判别人的标准来看可能最多中等甚至偏下。毕竟自己长得这样,娃能好到哪里去? 说实话除了自己家人,很少有人愿意关注别人孩子的点点滴滴吧?可能你的娃是很漂亮,是很天赋异禀。但是也要符合统计规律吧? 很想问问那些人觉得你的娃在同龄人中属于什么百分比?可能人人都觉得是top 5%。那么问题就来了,剩下的95%是不会用微信还是肿么回事?

Shitposting

个人网站反正没人看,干脆车库里放一个服务器做host。省了一年几十刀。用了10年的主题换一下,现在不是流行minimalist, material design的么。有些垃圾微博朋友圈不好发,就发这儿好了。

记录一下几个debug的问题 (2)

问题表征 我负责的功能使用了一个MAP(我们团队重写的std::map),在往MAP里添加元素的时候segv。 问题分析 这个MAP的key是个struct,里面有6个VECTOR(重写的std::vector)。先是研究了半天这个struct的lessThan函数,发现没有问题。 下一步,gdb查看了每个元素添加进MAP的过程,一共添加了3000+次,也没有问题。 后来发现,MAP本身所在的memPool和MAP中key里6个VECTOR使用的memPool不一致。进一步发现插入key前的struct使用的memPool和MAP的memPool不是一个。 MAP所在的memPool会被用来做cache,即会被保留将来使用。而struct的memPool是每次计算用的临时memPool,每次计算完会rewind。所以MAP中的key指向的位置可能已经无效了。 至于为什么在MAP加入key的时候(copy一份key在MAP中),使用的是key的memPool而不是MAP的memPool,原因在VECTOR的copy构造函数使用的是VECTOR的memPool。如果是一般对象就没有问题了。 解决方法 创建struct对象的时候,使用MAP所在的memPool。

记录一下几个debug的问题 (1)

问题表征 严重内存泄漏。 我负责的部分使用了一个第三方的库。研究发现两部分代码都没有内存问题。 我们公司的代码全是建立在mempool申请的内存上,好处是只要创建对象,不用析构,省时间而且能控制内存泄露。 第三方的库使用正常heap上分配的内存,析构函数中释放这部分内存。 所以两方配套时就出现了问题:我们的对象从来不析构,导致对象中第三方库的对象也不能正常析构,造成了内存泄漏。 解决方法 把所有第三方库的动态内存调配切换到mempool上。一劳永逸但是工作量巨大; 把所有第三方对象建立在函数stack上,用完自动释放。这样对象不能重用; 手动析构第三方对象。需要小心谨慎,稍有不慎就内存泄漏或者释放野指针。 最终解决方案:3。

2014年快乐!

不知不觉又过一年。。。。2013年发生了好多,祝福2014年会更好! ps,2013年摄影合集已收录于http://photo.coronasky.net/。欢迎收看!

Google Reader要关闭啦

订阅了这么多好朋友的博客和分类信息呢,难道都要整合到微博里面去弄个大杂烩嘛?orz…原来我每天翻rss源的习惯已经被时代抛弃了吖。 总之在关掉之前,还是尽快找个替代品吧^^

呼呼被黑客黑了!

唔起因是昨天发现这个站忽然被供应商suspended了。昨天给客服发信,回复说有人举报我的页面有malware所以把我的关了。我:-_-|||。 于是请求帮忙再开放我看看,开完发现被穆斯林圣战黑客黑了|||。被黑的页面点这里(放心我改了没有malware…)。好想对他们说:兄弟别开枪!是我!我们中国人民是世界人民的老朋友!啊! 然后去后台查找所有带hacked的文件…查出来黑客只改了3个php(好厚道||),于是下了干净版本的php替换,被修改过的保存下来留念。以为弄完了,然后发现主页又显示为hack by Badi,咦怎么同时被好几个人黑了呢?然后google一下,先后台恢复了wp的admin密码,登录wp控制台改字符编码(居然被绿绿改成utf-7…)再改一个widget,嗯,这下终于搞定了! 哈哈哈于是现在又可以打字发blog啦。

人生中第一篇journal

这周得知5月份投的TCAD中了,hoho,人生中投的第一篇journal啊~ 这样博士毕业完成一半了,继续加油!(cv页等final之后再做更新吧)