The palest ink is better than the best memory.
2008年9月9日 #
--XX:+DoEscapeAnalysis, off by default 如果一個對象的所有引用都是限于某一局部范圍,去掉對象上的鎖 --XX:+UseBiasedLocking, on by default 對多次取鎖的操作,比如循環,不釋放Lease即使鎖已被釋放,避免費時的取Lease操作 (最有效) --XX:+EliminateLocks, on by default 如果一段代碼經常性的加鎖和解鎖,在解鎖與下次加鎖之間又沒干什么事情,則可以將多次加加鎖解鎖操作合并成一對。也稱為Lock Coarsening (鎖粗化)
python 有str object 和 unicode object 兩種字符串, 都可以存放字符的字節編碼,但是他們是不同的type,這一點很重要,也是為什么會有encode 和decode。 encode 和 decode在pyhton 中的意義可表示為 encode unicode -------------------------> str unicode <--------------------------str decode 幾種常用法: str_string.decode('codec') 是把str_string轉換為unicode_string, codec是源str_string的編碼方式 unicode_string.encode('codec') 是把unicode_string 轉換為str_string,codec是目標str_string的編碼方式 str_string.decode('from_codec').encode('to_codec') 可實現不同編碼的str_string之間的轉換 比如:
str_string.encode('codec') 是先調用系統的缺省codec去把str_string轉換為unicode_string,然后用encode的參數codec去轉換為最終的str_string. 相當于str_string.decode('sys_codec').encode('codec')。 unicode_string.decode('codec') 基本沒有意義,unicode 在python里只用一種unicode編碼,UTF16或者UTF32(編譯python時就已經確定),沒有編碼轉換的需要。 注:缺省codec在site-packages下的sitecustomize.py文件中指定,比如
Copyright @ 漢辰 Powered by: .Text and ASP.NET Theme by: .NET Monster