Just My Life & My Work

Archive for the ‘教學’ Category

[C++] 演算法執行時間 (Algorithm Time of Execution)

演算法感興趣的我,一直想知道自己寫的程式的效能如何,所以這一次特別來瞭解演算法執行時間 (Algorithm Time of Execution)。同一流程可以由不同的演算法來達到同一效果,可是在效能方面或多或少就有差別了~

(繼續閱讀…)

[iOS] CSV轉Plist

寫iOS時常需要讀取檔案,我們不希望把資料key進程式碼,因為會擾亂編程觀感,而且不易修改和維護,於是將CSV轉為Plist會是個好方法! 稍微來瞭解一下CSV和Plist是什麼格式吧~

  • CSV逗號分隔值(Comma Separated Values),是一種純文本格式,用來存儲數據。在CSV中,數據的欄位由逗號分開,程序通過讀取文件重新創建正確的欄位。
  • Plist屬性列表(Property List),在Mac OS X的Cocoa,NeXTSTEP和GNUstep編程框架中,屬性列表檔案是一種用來儲存序列化後的物件的檔案,它的副檔名為.plist,因此通常被稱為plist檔。Plist檔案通常用於儲存使用者設定,也可以用於儲存捆綁的訊息

Comma Separated Values (繼續閱讀…)

[iOS] iPhone元件大小 (Sizes of iPhone UI Elements)

寫APP的工程師設計師,無不要注意元件呈現在介面的觀感,過去iPhone只有單一大小3.5吋,現在加入iPhone 5大小4吋,開始要考慮單一設計在兩種大小間的樣子。過去我設計APP的時候只是在記「數字」,如今找到一張圖可以表示3.5吋和4吋的差異,實在太令人開心了!因為這張圖iPhone元件大小(Sizes of iPhone UI Elements)勝過一堆條列式的敘述,我超愛~

Sizes of iPhone UI Elements

(繼續閱讀…)

[iOS] 視圖的生命週期 (View Life Cycle)

事件發生的順序非常重要,這好讓程式設計師能在適當的時機執行動作,我想用文字描述再多,可能還是會讓人迷迷糊糊,不過……總算是找到一張相當有代表性的圖解-視圖的生命週期(View Life Cycle),讓我總算豁然開朗!

已經開發兩個APP專案的我,總算可以因為這一張視圖的生命週期圖解,回顧當時所疑惑的問題,在此都可以得到解答!

UIViewController lifecycle

(繼續閱讀…)

[Mac OS] 升級OS X Mountain Lion後無法找到Git

忍了很久,大概有半年之久,才鼓起勇氣把Mac OS升級~原本以為是無痛升級,但還是有些習慣不得不改變~像是打字,原本打錯按後退鍵,會倒退注音符號,現在變成倒退國字,讓原本是Mac OS風格,感覺變成是Windows OS風格嚕~

哈~一個工作上會用到的工具Git,卻在升級之後找不到,查了網路才知道要重新設定路徑。

Mac OS X Mountain Lion

(繼續閱讀…)

[iOS] 客製化AlertView

原本預設的AlertView只能顯示訊息,而無法輸入資料,看了人家寫的程式碼之後,才發現客製化AlertView可以很巧妙地產生TextField,想要幾行輸入框都不是問題了呢!在按下確定後,這些資料可以再做額外的處理~

(繼續閱讀…)

[OpenCV] 顏色遮罩 (Color Mask)

有時候想要把一張影像去除背景,我都會開啟影像處理軟體,慢慢地用魔術棒把我要的部份的輪廓給圈出來,可是這樣子太過於麻煩,若背景只有單純的顏色,而我要的部份沒有那顏色,就可以顏色遮罩(Color Mask)來取得我要的部份。

這圖是我過濾某個範圍顏色後的效果,呈現黑色的部份就是被過濾掉的顏色囉~

結果圖(反)

HappyMan Result

(繼續閱讀…)

[iOS] 多國語系 (Localization)

應該要翻成本地化(Localization)才是,不過我想會查詢的人多會以支援多國語系(Localization)為關鍵字,如此也才讓人好理解英文字Localization所要代表的意義。

localization

(繼續閱讀…)

[iOS] 客製化TableViewCell (Custom TableViewCell)

通常大家都不太想用最簡單的預設表單,因為我們想塞進去的資料介面千變萬化,於是有必要客製化TableViewCell,並且讓它可以重複使用!

TableViewCell的使用頻率相當高,無論是哪一領域的應用遊戲,無不會以列表式的介面來呈現資料,學起來之後再把十分吸引人的美術圖貼上去,APP成品會讓人愛不釋手呢!

(繼續閱讀…)

[OpenCV] 產生具透明度的影像 (Create Transparency Image)

喜歡視覺觀感的我,一直在處理RGB影像,還沒有實際去產生RGBA影像,只有最近拿人家已經做好的PNG美術影像來做APP,一直對透明度懵懵懂懂。在影像中的每一個像素,RGB有24bits,而RGBA則有32bits,如此想像,只要創建的影像每個像素配給它32bits,即可產生具透明度的影像

以下程式跑出來具透明度的PNG影像,RGBA=(0, 127, 255, 127)。

happyman_IplImage

(繼續閱讀…)

標籤雲