這個計算機的功能很多,介面完全不像平常使用的計算機,不但非常地直覺,而且式子到處都可以修改,還有歷史記錄,

裏面還有數學練習,尤其對我讀小一的女兒有很大的幫助,非常地實用,非常推薦。

下面是 iTunes 的連結

Calculator For Fun

這計算機也有Lite 的版本,基本上功能和完整版是一樣的,so~其實下載Lite版就可以了~

穿越時空的旅人 發表在 痞客邦 留言(1) 人氣()

在 iOS 中常會因為不小心沒把物件的 reference count 管理好,然後存取到已經釋放掉的物件造成程式當掉,

這個問題對許多開發者來說應該都是件很困擾的事,不過其實我們可以動一些手腳,這樣在debug時就可以知道到底

是那個物件不小心被釋放掉而造成這個問題的,以下是設定的方式,當設定完成後,就可以在debug log中看到一些

提示訊息,告訴我們是怎麼回事了,

Product >> Manage Schemes >> 選取要debug的project >> Edit >> 選取 Run app名字.app

穿越時空的旅人 發表在 痞客邦 留言(0) 人氣()

因為Android本身的限制,在2.x版中使用 Bitmap 只要遇到稍大一點的圖,很容易就會遇到 out of memory 的狀況,在經過一陣搜尋之後,一直沒有很好的方法,有很多網站介紹的方法是把原圖 subsample,但對於圖片quality有要求的程式來說,這可是不被接受的解法,搞了半天,最後只好直接把 Android 的 source code 拿出來瞧瞧看看是否有什麼機會解決這個問題,突然發現原來這個問題竟然有個投機取巧的解決方法。

目前在網站上找到的結果,效果最有效的是使用 

BitmapFactory.Options 

將裏面的 inPurgeable 設定為 true,這樣可以讓java系統記憶體不足時先行回收部分的記憶體,這個方法其實已經解決大部分的問題了,不過生出來的記憶體還是算在java 的VM裏總是有些美中不足。

在看了source code 之後,我發現在BitmapFactory.Options裏竟然有一個inNativeAlloc的public變數,可以直接不把使用的記憶體算到VM裏,有趣的是這個變數是個隱藏版的變數,所以在正常的SDK文件中看不到,用eclipse時也不會提示你,也不能直接用,因此我用了一些小技巧將這個變數設成true,如此一來bitmap out of memory的問題發生的機率又更低了,以下就是目前的程式碼,有需要的人可以參考一下,不過不管怎麼樣,bitmap這東西,只要不用了,還是請儘量將它recycle,不然再多記憶體也是不夠用地~

穿越時空的旅人 發表在 痞客邦 留言(3) 人氣()

封面

本書天瓏的連結:iOS SDK4 初心者學習殿堂

本書補充,dropbox備份,亦可由博碩網站下載

補充內容:

  • 第四章,iOS5新版使用storyboard的說明及範例

  • 教學ppt及範例:iPhone/iOS 程式設計初心者的第一堂課

穿越時空的旅人 發表在 痞客邦 留言(16) 人氣()

本章學習目標:

1. 了解字串的使用方式。

2. 了解容器類別的使用方式。

在前面許多關於Objective-C的基礎觀念介紹之後,在這一章我們將會介紹一些程式中常用的的類別:字串和容器類別,這些類別大多是以往資料結構或是其他計算機課程中在介紹的觀念,不過iOS已經幫我們處理了大部分複雜的功能,因此不過大費周章地全部重頭打造,了解這一章所介紹的類別,對快速開發應用程式有相當大的幫助。

X.1 字串

穿越時空的旅人 發表在 痞客邦 留言(0) 人氣()

本章學習目標:

1. 了解 Objective-C 和 C 語言的關係。    

2. 了解 Objective-C 在 iPhone SDK 裏扮演的角色。

3. 能夠利用 Objective-C 建立一個屬於自己的類別(class)。

Objective-C 是開發iPhone時主要使用的語言,顧名思義,這個語言是由 C 語言擴充而來,同時提供了 C 語言所沒有的「物件」這個概念,由字面上來說 Objective 可以將它翻譯成「物件導向的」 ,而 C 則是這個語言的基礎,Objective-C 就字面上來說就是「這是一個以 C 語言為基礎發展而成的物件導向語言,因此我們可以把 Objective-C 想像成是 Apple版本的物件導向 C 語言。 也因為它是以 C 為基礎的語言,所以原來的 C 語言,也可以用來開發 iPhone 的程式,事實上,在 iPhone SDK中就有不少的 framework 是提供 C 語言的宣告。 例如專門負責 2D 繪圖的函數庫 Quartz 2D提供的標頭檔(header file,即.h檔),裏面的的宣告就是使用 C 語言。但是在 iPhone SDK 大部分的 framework 都是使用 Objective-C 實作的情況下,熟悉 Objective-C 自然是 iPhone 程式設計入門必修的第一堂課

穿越時空的旅人 發表在 痞客邦 留言(1) 人氣()

本章學習目標:

1. 了解何謂block。

2. 了解block 的使用方法。

Block是iOS在4.0 之後新增的程式語法,嚴格來說block的概念並不算是基礎程式設計的範圍,對初學者來說也不是很容易了解,但是在iOS SDK 4.0之後,block幾乎出現在所有新版的API之中,換句話說,如果不了解block這個概念就無法使用 SDK 4.0 版本以後的新功能,因此雖然block本身的語法有點難度,但為了使用iOS的新功能我們還是得硬著頭皮去了解這個新的程式概念。

在這一章的目標以了解如何使用block為主而不深入探討block底層的運作方式,至於有些初學者較少遇到的辭彙如「詞法作用域(lexical scope)」等,本章將不再多做解釋,待有興趣的讀者去請教Google大神吧。

穿越時空的旅人 發表在 痞客邦 留言(0) 人氣()

本章學習目標:

1. 了解iOS中記憶體管理的基本概念。

2. 了解記憶體管理的慣用設計及使用方式。

不管是新手還是老手,iOS的記憶體管理都是一件非常重要的事,相較於Java、.NET之類有自動記憶體回收的語言,在iOS中沒有處理好記憶體的管理的後遺症要嚴重非常非常多,一般來說,若iOS寫出來的程式常常莫明奇怪當掉的話,大部分的情況只有兩種原因:一種是多執行緒的存取管理不當,另一個就是記憶體沒有管理好造成違規存取或是吃光系統記憶體之類的問題,因此了解這一章的內容,將對寫出一個穩定的程式有相當大的幫助。

大致上我們對iOS的記憶體管理將會著重在兩個部分,第一個部分是Core Foundation,這部分的程式碼都是以C語言實作的,另一個部分則是 Cocoa Touch,這個部分則是使用Objective-C來實作的,不過雖然分成這兩部分,但是很多情況下這兩個類別的概念是共通的,更進一步地來說,Core Foundation和 Cocoa Touch在很多類別甚至是一體兩面,在Core Foundation的某些類別,例如字串CFString和Cocoa Touch裏的NSString,它們骨子裏根本是同一個東西,只要動一些小手腳就可以將這個個類別互換而且在使用上完全沒有問題,在這一章我們將會分別為這兩大類別的記憶體管理做初步的介紹。

穿越時空的旅人 發表在 痞客邦 留言(0) 人氣()

DSC01638.JPG

穿越時空的旅人 發表在 痞客邦 留言(0) 人氣()

2001年的3月7日我帶著父母及兩個女兒踏上美國6個月博士班海外進修之旅。

國外進修6個月,主要是希望學生與國外學者學習後,能在研究與專業的領域能更上一層樓,因此,佛羅里達 (Florida) 離台灣非常的遙遠,但我還是選擇了這裏,

因為這裏有頂尖的癌症醫學中心 (Moffitt Cancer Center)。

由於帶著大大小小的家人來美國,搭華航就是一種親切,可愛,因為到LA之前都用中文溝通就好,非常方便,但一到了LA,要開始轉機,就有些挑戰了。

如何安全的通過海關及轉機到Florida的Tampa City (坦帕巿)呢?

穿越時空的旅人 發表在 痞客邦 留言(0) 人氣()

今天,

很榮幸來到各位從世界上最好的學校之一畢業的畢業典禮上。

我從來沒從大學畢業過,說實話,這是我離大學畢業最近的一刻。

今天,我只說三個故事,不談大道理,三個故事就好。

第一個故事,

穿越時空的旅人 發表在 痞客邦 留言(0) 人氣()

==== 建立憑証 ====

1. 打開 鑰匙圈存取 (應用程式 ==> 工具程式 ==> 鑰匙圈存取)
2. 開啟鑰匙圈存取(選單) ==> 憑証輔助程式 ==> 從憑証授權要求憑証.
3. 在憑証輔助程式的憑証資訊頁面, 輸入下面資訊.
   - 使用者電子郵件位址: 輸入自己的電子郵件位址.

穿越時空的旅人 發表在 痞客邦 留言(0) 人氣()

1 2 3 4
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。