發表文章

目前顯示的是 8月, 2012的文章

[Python] Python中的label continue/break語法?

是的, Python中沒有 labeled continue/break 語法 。此語法提議 在PEP-3136中已被駁回 ,理由主要是這會讓Python程式碼更加複雜,且可能被濫用的情況會比合適使用的情況更多,而且一旦加入成為語言的功能將是永久的,因此在沒有必須加入它的需求之前,予以駁回。 那麼,有多重迴圈使用需求的地方該怎麼辦呢? Python官方建議我們將程式碼作重購(refactoring);把迴圈中可能根據條件進行處理的部分寫成函數(也就是本來會被包含在迴圈中的程式碼),並以函數中的 return 代替 labeled continue/break 中的 continue/break 功能 。 如此一來,即可根據回圈中的簡單if-else判斷,來決定是否執行某段程式碼了 。 p.s.: 怎麼想一想好像還挺有道理的?把有labeled continue/break的語言當笨蛋就是了@@?

[MySQL] 要使用多個資料表儲存,或是用一個資料表儲存大量資料?

 基本上一個MySQL資料庫中可建立的資料表數目是沒有限制的,但事實上其數目還是會受限於所使用的檔案系統的限制,例如一個目錄下所能建立的檔案個數等。   若考慮資料表中資料的多寡來考慮是否要將其分為較小的資料表,只要資料表中的資料只有 數百萬筆 左右,只要搭配合適的索引(index)欄位規劃以及較快速的表格引擎(例如MyISAM),那存取速度會還是可接受的。  當資料成長至千萬筆以上時,則可再視情況將資料表做切割。