發表文章

目前顯示的是 2017的文章

Collection of interesting C++ tricks (Updating)

Advices

麗都日本料理: 700元辦桌宴

圖片
焦桐的 一文提到他最念念不忘的火鍋,是當年恩師請他吃飯,那頓魚頭火鍋承載了溫暖的師恩。我最難忘的一餐也是如此。 高中要求修第二外語,彼時覺得西班牙文和法文不夠有趣,便任性地跑去修拉丁文。老師是輔大來的奶奶,人特別好,期末還請全班吃飯,帶著浩浩蕩蕩一群人來到麗都日本料理。店面猛然一看好小,但上二樓後又別有洞天,坐的是和室,吃的是蓋飯定食。如今拉丁文全忘光了,但那個晚上的種種映像,不知為何,在我腦中特別清晰而動人,彷彿成為了我高中時代的一個縮影。

食在高雄: 在地推薦的好店

圖片
這次回台灣排了高雄二日遊,承蒙在地友人熱情招待,吃了幾間非常棒的店,在此略為紀錄。

北美最高品質: Air Canada (AUS-ORD-YVR-TPE)

圖片
今年六月計畫回台灣一趟,在網路上搜了機票,發現Air Canada開出的票價低得離譜...仔細研究後,發現大概是新開的台北-溫哥華航線在促銷,奧斯丁飛台北來回居然只要美金 612.38 !但天下沒有白吃的午餐, 上次 國航得在北京住一晚,這次去程飛行計畫如下:

西雅圖的富士山: Mount Rainier

圖片
西雅圖的地理位置得天獨厚,距離downtown三小時車程以內就有三座國家公園: Olympic,Mount Rainier,North Cascades。這次因為想看雪山,便選擇了Mount Rainier二日遊。

從溫哥華到西雅圖: Amtrak Cascades

圖片
從溫哥華到西雅圖,除了搭飛機外,還有個便宜而有趣的選擇-搭火車!

溫哥華的美麗森林: Lynn Canyon Park

圖片
出發去溫哥華前詢問友人有哪些景點,她立刻推薦Lynn Canyon Park和Stanley Park。本來想兩個都去,結果一下飛機,就因為時差頭痛欲裂,在旅館躺了一個下午,最後只得忍痛放棄Stanley Park,在市區逛逛就結束了這天的行程。

休士頓的私房海島: Galveston

圖片
Galveston是休士頓東南邊的濱海大島,十九世紀中期作為德州主要的港口,一度非常繁華。但1900,1915年的兩次颶風橫掃全島,死傷無數,Galveston港便逐漸沒落了。今日看到的Galveston已然是個美麗的觀光小鎮,鎮上宏偉的十九世紀建築迴盪著當年的繁榮,海邊的高堤則訴說出人與海洋的鬥爭史。

聖安東尼奧鐘乳石洞: Natural Bridge Caverns at San Antonio

圖片
San Antonio的鐘乳石洞非常有名,但離市區實在有點遠,之前幾次來SA都沒機會去。這次終於一償宿願。

深邃的雅各井: Jacob's well

圖片
Jacob's well是Austin附近很有名的跳水景點,離市區開車大約40分鐘。

Solving Range Sum Query - Mutable

class NumArray { public:     NumArray(vector<int> nums) {                 Image.push_back(vector<int>(nums));         int size = nums.size();         int level = 1;         while(size >= 10)         {             Image.push_back(vector<int>(size/10, 0));                         for(int i = 0; i < size/10; i++)             {                 int localSum = 0;                 for(int j = 0; j < 10; j++)                     localSum += Image[level-1][10*i+j];                                     Image[level][i] = localSum;             }             size /= 10;             level += 1;         }     }         void update(int i, int val) {                 int diff = val - Image[0][i];         Image[0][i] = val;                 for(int level = 1; level < Image.size(); level++)         {             i /= 10;             Image[level][i] += diff;         }     }         int sumRange(int i, int j) {                 if(i == j)             return Image[0][i];            

Python中的__name__ == '__main__'

本篇來自 http://stackoverflow.com/questions/419163/what-does-if-name-main-do 有時會在python script裡看到: if __name__ == '__main__':      something else... 看起來有點像C/C++的main(),但為什麼要這樣寫呢?理由其實跟Python的執行方式有關。 Python是一個腳本語言,所以不像其他語言從main()開始執行,Python interpreter的執行方式很直接: 直接執行所有縮排為零(indentation level = 0)的程式碼。這固然很方便,但在多個.py檔案互相引用的時候會變得很麻煩: 別的.py檔裡面可能含有一些你不想要執行,但別人需要的零縮排程式碼,這時該如何調解? 幸好,Python有個內建變數__name__,當直接執行.py檔時(ex: python mypython.py),該module的__name__會被設置為__main__,而被引用進來的module(ex: import something),其__name__會被設置為其他值。如果我們可以將每個python檔的零縮排部分都寫成: if __name__ == '__main__': 該部分便只會在直接python .py檔的時候執行。換言之,這有點像是python中的main()函數,不過執行上更加靈活具彈性。

紐奧良: 美食索驥

圖片
紐奧良風味菜大概是美式料理中最為特殊的一支。早年的法國殖民統治,使紐奧良菜系融合了黑人料理(Creole)和法式烹飪手法(Cajun);港口帶來的新鮮海產,則使紐奧良菜增添鮮美滋味。因此來到紐奧良,一定要品嘗Gumbo,jambalaya,烤生蠔...等當地風味菜。在此列舉當時品嘗過的幾家餐廳:

來去北京住一晚: 中國國航(TPE-AUS)

圖片
600塊台北來回,真的沒什麼問題嗎? 魔鬼藏在細節中,回程就有意思了...請看飛行計畫:

便宜到難以挑剔: 中國國航(AUS-TPE)

圖片
今年寒假決定回台灣一趟。在kayak上看聖誕節後的機票,United或Delta的票價都落在800~900元間,長榮更是直接破千。這時卻有一家航空公司半路殺出,硬是開出600元的價格...600元飛Austin-台北來回,怎麼可能? 仔細端詳航空公司: Air China,中國國航。