2011年8月21日星期日

Co-existence of python 2.x and python 3.x

此文用于备忘两个命令:ASSOCFTYPE

先安装的是2.7,然后再安装的3.2,3.2后来居上成为默认的.py文件解释器。如果平时都是使用2.x版本工作的话,这样就不行了。以下是解决方法演示


F:\>assoc .py
.py=Python.File

F:\>ftype Python.File
Python.File="C:\Python32\python.exe" "%1" %*

F:\>ftype Python.File="C:\Python27\python.exe" "%1" %*
Python.File="C:\Python27\python.exe" "%1" %*

F:\>ftype Python.File
Python.File="C:\Python27\python.exe" "%1" %*


这样就让2.7成为默认的解释器了。

发觉Python核心的开发流程应该很不错,之前对Python源代码的简单接触也让我对其兴趣渐增,应该要学习一下了。特别是关于测试、项目流程和组织方面,嗯。

2011年8月13日星期六

FFmpeg Notes

记录一下常用的选项,经常去ffmpeg-doc.html去翻那一大坨选项满不好的。

首先,Sheldon的“吓死喔了”

ffmpeg -i "The.Big.Bang.Theory.1x17.The.Tangerine.F
actor.720p.HDTV.x264-DIMENSION.[tvu.org.ru].mkv" -ss 00:11:02.450 -t 00:00:01.70
0 nearly_scared_me_to_death.mp3
-i:指定输入文件(input)
-ss:选择起始时间点(seek start point),格式HH:MM:SS[.xxx]
-t:指定时长(duration)


参考链接
FFmpeg Documentation, http://ffmpeg.org/ffmpeg-doc.html

2011年8月10日星期三

yszhou's First Haskell Function

这个暑假在杭州实习,前天晚上用手机翻到Haskell的主页,看到《Learn You a Haskell for Great Good》,很轻松的那种。之前尝试过《Real World Haskell》,也许英语水平不行?反正很挫。

今天晚上在CPyUG上看到有pyer感慨函数式编程,便把毕设时开小差下载下来的HaskellPlatform安装上,写了以下函数,用于实现Descartesian Product。算是一步一步更General吧。高级语言表达思维,硬件来确认,他们接起来的细节是什么?

enum :: Int -> [[Char]]
enum 1 = ["A", "T", "C", "G"]
enum n = [ x:enum_decr | x <- "ATCG", enum_decr <- enum (n - 1) ]

enum' :: [Char] -> Int -> [[Char]]
enum' init_value 1 = [ [x] | x <- init_value ]
enum' init_value n = [ x:enum_prev | x <- init_value, enum_prev <- enum' init_value (n - 1) ]

enum'' :: [a] -> Int -> [[a]]
enum'' init_value 1 = [ [x] | x <- init_value ]
enum'' init_value n = [ x:enum_prev | x <- init_value, enum_prev <- enum'' init_value (n - 1) ]