Don 发布的文章

骑行到西藏——《转山》

每个人都会有自己向往的地方吧。

“不要等到哪天在对方的葬礼上说,当时有去就好了。”

影片开头的这句对白直接打动了我。

张书豪为了完成哥哥留下的理想,自己一个人从丽江骑行到西藏,电影讲述在这段路上发生的故事。

电影最后书豪到达川藏线最高点的那个红色金幡的镜头简直就是神迹,强烈推荐。

[gallery link="file"]

从2011年看到2012年的电影——《勇士》

2011年11点开始看,2个小时,看到了2012年,呵呵,2012年的第一场电影。

勇士的剧情简介(来自豆瓣)

这是一个破碎的家庭,酗酒的教练父亲帕迪(尼克·诺特 Nick Nolte 饰)家暴妻子,次子汤米(汤姆·哈迪 Tom Hardy 饰)与不堪忍受的母亲远赴他乡;长子布兰登(乔尔·埃哲顿 Joel Edgerton 饰)为了爱情选择留下,并认为从此可以得到父亲的器重与栽培,然而最后父子还是分道扬镳。时隔多年后,汤米带着母亲痛苦死去的悲伤记忆,以及在伊战中的惨痛经历找到父亲,要求后者再度担任自己的教练,以参加MMA的重奖大赛;几乎与此同时,昔日的职业格斗选手、如今的中学物理教师布兰登为金钱所困扰,他不能忍受自己无法为妻女提供庇护,决定重返赛场。在MMA的赛场上,这对分离多年的兄弟将再度聚首,用血与汗的交融,化释彼此的心结……

一开始TH推荐的时候还以为是部重口味暴力血腥的片子,豆瓣上看了下评价,貌似还不错。
整个片子其实没有太多暴力镜头,虽然这是在讲MMA的一个比赛。
两条线并行讲述:
哥哥为了自己的家庭参加了比赛,他需要奖金养活全家,保住他们的房子;
弟弟为了战友参加比赛,他需要奖金,来帮助死去了战友的家庭。
最后的两个人为了奖金终于在场上碰面。
剧情很棒,十分值得一看。

用Notepad++制作的名片

呵呵,网上看到的,自己一直在用Notepad++,顺便自己搞了个。

Notepad++做的名片

原地址:http://notepad-plus-plus.org/news/make-your-business-card-with-notepad-plus-plus.html

前台查询的结果字段不更新的问题排查

今天开发更新状态的一个功能,开发完后测试发现数据库里的字段值已经变了,但是前台仍显示的是以前的状态。
一开始以为是没更新成功,在数据库里仔细查了下确定是更改了状态,但是前台就是没有变化。
然后怀疑是前台查询的sql有问题,可能是没加相应的状态判断,于是文件里断点记录了下sql和查询结果,执行后发现sql没有问题,但是查询出来的结果里相应记录的状态没变。

呃,焦虑,这是什么情况啊...

接着怀疑是否是连错了数据库,不过这个直接被排除了,不可能的情况...

然后突然想到以前同事讲过的数据库缓存,于是搜索了下发现还真有这个功能。

MySQL cache功能分析:

1 MySQL的cache功能的key的生成原理是:把select语句按照一定的hash规则生成唯一的key,select的结果生成value,即key=>value。所以对于cache而言,select语句是区分大小写的,也区分空格的。两个select语句必须完完全全一致,才能够获取到同一个cache。

2 生成cache之后,只要该select中涉及到的table有任何的数据变动(insert,update,delete操作等),相关的所有cache都会被删除。因此只有数据很少变动的table,引入MySQL 的cache才较有意义。

使用场景:

MySQL的cache功能只适用于下列场合:数据变动较少,select较多的table。

执行下面的命令

show variables like '%query_cache%';

结果如下图:

可以看出来确实是开启了cache功能,但是这个缓存要求查询的sql必须要写SQL_CACHE,看了下php文件里并没有用到这个SQL_CACHE,应该不是这个缓存的,同样也排除了。

没办法,从最底层看吧。检查Mysql类文件,发现里面增加了memcache的处理,看了下代码,应该是memcache缓存了sql结果,至此困扰了快一下午的问题找到了原因。