Saturday, January 24, 2009

习题:矩阵填充


还没有算完,只好关闭,回家过年。
留张图片做纪念,每10w个满足条件的答案输出一次,好让我看着他在运行,满足D大于等于5的输出到文本中,但是现在还没有大于五个D的。

Test

测试用手机自带的邮件软件通过cnnet发送带图的blog.

Thursday, January 22, 2009

车上遇到小偷

公交车到半路突然停了,原来有人包被偷了。
大家在等警察的同时,就开始伸张自己的权利,比如耽误了回家等等。
然后又有很多诸葛亮分析什么时候钱包被偷的,证明小偷是抓不住的。
提出各种建议,管好自己的钱包。
劝告受害者自认倒霉,被偷钱包是自我防范意识太差。警察也是做做笔录,走走过场而已。

诶,面对这种情况,我也不知道该怎么评价。警察来了,也只能问问,做笔录,又不能搜身。且不说小偷有没有在车上,很有可能在上车的时候挤一下,偷了钱包就不上车了。搜身本身涉及到更多的法律,显然不够和谐的。而且冬天,大家穿的多,钱包好藏,总不能都脱光检查吧。
好在我没有急事,安安静静等着警察来处理。结果是警察做了笔录,车子就继续开了。
除了自身防范,在事后有没有更有效的解决办法呢?
另外,希望大家遇到这种事情的时候,多一点的耐心,都不容易。

--
Sent from my mobile device

=============================
we wii

Wednesday, January 21, 2009

习题:填充矩阵

5*5的矩阵,可以放a b c d四种字符
要求:
d周围(上下左右)必须有 a b c
c周围(上下左右)必须有 a b
b周围(上下左右)必须有 a

在所有可能中,找出 d 最多的方案

学些python,有人提出这个问题,就试着写一下。没有考虑数学,就是简单去搜索。但是……
广搜,我错了,你太耗内存了!!

另外,计算了一下,如果我不关机的话,新年前能列出所有可能吧

-------------
第一个程序在列出第86320000次方案后,被发现有错误……

Friday, January 16, 2009

Batch rename in Linux

当我犹豫要不要继续使用Linux时,这个给我继续使用linux的动力.

Change names like these:
???.aaa.[bbb].[aaa].The.Stories.E01.rmvb
???.aaa.[bbb].[aaa].The.Stories.E02.rmvb
???.aaa.[bbb].[aaa].The.Stories.E03.rmvb

to:
The.Stories.E01.rmvb
The.Stories.E02.rmvb
The.Stories.E03.rmvb

In terminal, type below:
for i in *; do
mv $i ${i##?*].}
done


More useful hints:

Operator: ${foo##t*is}
Function: deletes the longest possible match from the left
Operator: ${foo%t*st}
Function: deletes the shortest possible match from the right
Operator: ${foo%%t*st}
Function: deletes the longest possible match from the right


Saturday, January 10, 2009

失误

换了新键盘。
在买键盘的时候,特别留意了,要买大回车键的。等安装好了,用了一下,才发现,这个还是“苗条”版的,home/end/insert 这些键,由原来的2行3列,变成了3行2列,虽然看起来没有什么变化,但每次要按end键的时候,都要弄错。
也许,慢慢就习惯了,但是习惯了这个键盘,又不习惯其他键盘了,如单位上的键盘。为什么键盘都要变来变去的呢?