SNK - http://zh.wikipedia.org/wiki/SNK_Playmore 玩 iPhone 又寫 Windows .NET Program 的人 平時最愛打機同做無聊野
Wednesday, August 03, 2011
Tuesday, August 02, 2011
Saturday, July 30, 2011
周星馳電影中最好笑ge一幕top 10
Friday, July 22, 2011
劉德華唱「道地綠茶廣告主題曲」
華仔的道地綠茶廣告歌陪伴不少香港人成長,這些年來,每次去超市或便利店買道地綠茶,或其他道地飲品,第一時間就會想起「劉德華」。
翻查資料,原來華仔已經連續10年唱道地綠茶廣告歌,當中大家最愛哪一首呢?
再說︰由此看來,只要華仔一日不「封咪」,他來年每個年頭都會有一首道地綠茶廣告歌,繼續陪伴我們「成長」,wonderful!
1. 2000年 - 將自己給你
2. 2001年 - 我的心只可容納你﹙國語﹚
3. 2002年 - 天生天養
4. 2003年 - 如果有一天
5. 2004年 - 常言道
6. 2005年 - 我得你
7. 2006年 - 張開眼睛
8. 2007年 - 只想抱抱
9. 2008年 - 一晚長大
10. 2009年 - 長途伴侶
11. 2010 年 - 地球的心聲
12. 2011 年 - 無心快意
翻查資料,原來華仔已經連續10年唱道地綠茶廣告歌,當中大家最愛哪一首呢?
再說︰由此看來,只要華仔一日不「封咪」,他來年每個年頭都會有一首道地綠茶廣告歌,繼續陪伴我們「成長」,wonderful!
1. 2000年 - 將自己給你
2. 2001年 - 我的心只可容納你﹙國語﹚
3. 2002年 - 天生天養
4. 2003年 - 如果有一天
5. 2004年 - 常言道
6. 2005年 - 我得你
7. 2006年 - 張開眼睛
8. 2007年 - 只想抱抱
9. 2008年 - 一晚長大
10. 2009年 - 長途伴侶
11. 2010 年 - 地球的心聲
12. 2011 年 - 無心快意
Sunday, July 17, 2011
看《建黨偉業》 兒子問窘老子
【人民報消息】兒子上初一,學校要求看《建黨偉業》。看完後兒子提了一系列問題,茲錄於下。問者是兒子,答者是我。
子:甚麼是建黨啊?
父:就是一些人為了達到某種目的而建立一個組織。
子:是不是非法組織啊?
父:這個……不是。
子:可是上次我們幾個同學在一起商量組織起來向老師提意見,老師為甚麼說我們是非法組織呢?
父:那是因為你們事先沒有得到老師的許可嘛。
子:可是毛主席他們建黨得到誰的許可了?
父:毛主席和你們不一樣。你們是學生,應該把精力用來學習。
子:毛主席當時不是學生嗎?
父:好像是吧?長沙師範學校的。
子:長沙師範學校?一本還是二本?
父:這個,按現在的標準算應該是大專吧。
子:哦,毛主席沒有考上一本,所以要去建黨,對不對?
父:瞎說!這個跟考甚麼大學沒關係。你看電影裡的張國燾,就是北大的。
子:這就怪了!你們和老師平時經常說,我們的任務就是考上好大學,上了好大學一切都好了,是吧?
父:對啊。
子:可張國燾已經考上北大了,為甚麼還要去建黨?
父:這個……他們不是為自己,而是為大家。
子:為大家什麼?
父:為大家過上好生活啊。
子:這個大家包括我們家嗎?
父:當然包括。
子:那我們家現在生活比以前好了嗎?
父:當然!就說住房吧,你看我們家現在住一百多平方米的房子,改革開放以前才住多大點啊……
子:我問的不是改革開放前,是建黨以前。
父:這個……生活好不好,要看很多方面……
子:就說住房吧,那時候我們家住多大的房子?
父:那時候我們家住四合院,連院子得有四、五百平方米吧。
子:那院子現在還在嗎?
父:還在,不過已經不是咱們家的了。
子:為甚麼?
父:被收走了。
子:被誰收走了?
父:國家。
子:是毛主席他們建黨之後的那個國家嗎?
父:是。
子:國家收走了咱們家的四合院,換了現在這套房子給咱們,是吧?
父:不是。這套房子是後來我們自己掙錢買的。
子:那國家為甚麼收走我們的四合院啊?
父:是這樣的,當初建黨的時候毛主席他們是想搞公有制,有好東西大家分,讓大家都過上好日子,所以後來他們就把很多人的財產都收走了,包括我們家的房子,然後再分給大家。
子:哦,是這樣。那我們家現在這套房子就應該是分給我們的嘛,為甚麼又要我們花錢買呢?
父:因為搞了一段時間公有制以後,發現東西不夠分,大家都很窮,快過不下去了,還餓死了很多人,所以就又搞私有制,允許大家掙錢買房子,所以我們家才有了現在的房子。
子:那在建黨以前大家能不能掙錢買房子呢?
父:可以啊。
子:那……費那麼大勁幹嘛?
父:不能這麼說。事實上現在也不完全是恢復了以前的私有制,從理論上講,咱們國家還是公有制國家。
子:我怎麼越來越不明白了?
父:這個問題是有點複雜。這麼說吧,有些東西可以私有,但是重要的東西是公有的。
子:比如哪些重要的東西呢?
父:比如土地啊、石油啊這些。
子:那我怎麼看見你每次加油還要掏錢?而且聽說汽油還賣得挺貴,還老漲價?不是公有的嗎?
父:這個……石油的情況比較特殊。
子:那麼土地呢?這個肯定是公有了吧?
父:對,這個毫無疑問。
子:那麼我們家的房子不用掏錢買地了吧?
父:不,恰恰相反,掏得還不少。
子:我明白了,土地本來是公有的,咱們掏了錢,把它變成咱們自己的了。
父:不是,咱們掏了錢之後它還是公有的。
子:剛才你不是說房子是咱們自己的嗎?
父:房子是我們自己的,但房子下面的土地是公有的。
子:我不明白它怎麼個公有法。
父:這麼說吧,咱們住了70年後得把土地還回去。
子:啊?怎麼還法呢?把房子拆了嗎?
父:這個……我也不清楚。可能不拆房子就要再掏錢吧。
子:可我們不是已經掏過錢了嗎?
父:……可能掏得還不夠吧。
子:是不是咱們的房子買得特便宜,所以要多掏幾次錢啊?
父:不是!這個……咱們國家的房子確實說不上便宜,如果聯繫國民收入來計算,可能是世界上最貴的。
子:世界上最貴的房子,還只能住70年?
父:70年是最長期限。最短的聽說只有20年。
子:就因為咱們國家是公有制?
父:我說過,這個問題比較複雜……在毛主席的時代是公有制,後來在小平同志的時代就不完全是了。不管怎麼說,我們還是應該感謝小平同志,至少我們現在有房子住……
子:小平同志是甚麼時候建黨的?
父:瞎說!小平同志沒建黨,他和毛主席是一個黨的。
子:哦,就是說,在毛主席建黨之前,房子是可以用錢買的,而且誰買了歸誰?
父:對。
子:後來毛主席建黨了,就實行公有制了……
父:不是建黨之後就馬上公有制,電影裡沒說嗎,還打了幾十年仗,犧牲了很多先烈……
子:哦,對,打了很多仗,死了很多人,才實行了公有制,房子不能買了,而且把我們家的四合院,還有很多人的財產,都收走了?
父:對。
子:後來餓死了很多人,於是小平同志就實行私有制……
父:不是,我不是說了嗎,從理論上講還是公有制……
子:這個甚麼制我始終沒搞清楚,怎麼會這麼複雜啊?
父:這個……我也搞不太清楚,而且我估計很多人都搞不清楚。
子:總而言之吧,小平同志說,房子又可以買了?
父:對,所以我們應該感謝……
子:但是毛主席的時候收走的房子並沒有還給我們?
父:這個……是的。
子:而我們另買房子還需要自己掏錢,而且價錢很貴?
父:是的。
子:然後我們花很貴的錢買來的房子還只能住一陣子,長的70年,短的20年?
父:這個……當然,到時候會怎麼樣,現在還說不准。
子:你不覺得這個過程挺折騰嗎?
父:不能這麼說……當然,這個過程確實比較複雜,也存在著反覆性。
子:問題是,我怎麼看都看不出咱們得了甚麼好處,為甚麼還要感謝?
父:這個……你不能光看我們自己嘛,要看大多數老百姓……
子:你是說現在大多數老百姓住的房子比我們的好?或者不用掏錢買?或者買了可以一直住下去?
父:這倒不是,他們和我們情況一樣,多數人住的房子還不如咱們的。
子:那我還是不明白……對了,當初和毛主席一起建黨的那些人,他們怎麼樣呢?
父:哦,建黨之後不是還有戰爭年代嗎,在戰爭年代有的人叛變了,有的人犧牲了。
子:那些沒死的呢?是不是也跟我們一樣?
父:在戰爭年代沒死的,當然,後來日子肯定比我們好過得多。不過,現在也都不在人世了。
子:那他們有後代嗎?日子過得怎麼樣?
父:後代當然有。日子……想必過得比我們好吧!
子:哦!我明白了!你怎麼不早說!
父:……你明白甚麼了!告訴你,你的認識是錯誤地!
子:那你說應該怎麼解釋?
父:……你們老師應該給你們解釋嘛。
子:老師沒解釋,也不可能解釋,老師根本就不會聽這種問題!老師只是要求我們看《建黨偉業》。
父:唉,看來這種電影是不適合你們這種年齡的孩子的。
子:為甚麼?因為我們看了之後會有問題嗎?我們不該思考問題嗎?有問題不該問嗎?
父:……
子:而且,為甚麼要花很多錢拍這種電影呢?為甚麼每個學校的老師都要求學生花好幾十塊看這部電影呢?
父:……
子:甚麼是建黨啊?
父:就是一些人為了達到某種目的而建立一個組織。
子:是不是非法組織啊?
父:這個……不是。
子:可是上次我們幾個同學在一起商量組織起來向老師提意見,老師為甚麼說我們是非法組織呢?
父:那是因為你們事先沒有得到老師的許可嘛。
子:可是毛主席他們建黨得到誰的許可了?
父:毛主席和你們不一樣。你們是學生,應該把精力用來學習。
子:毛主席當時不是學生嗎?
父:好像是吧?長沙師範學校的。
子:長沙師範學校?一本還是二本?
父:這個,按現在的標準算應該是大專吧。
子:哦,毛主席沒有考上一本,所以要去建黨,對不對?
父:瞎說!這個跟考甚麼大學沒關係。你看電影裡的張國燾,就是北大的。
子:這就怪了!你們和老師平時經常說,我們的任務就是考上好大學,上了好大學一切都好了,是吧?
父:對啊。
子:可張國燾已經考上北大了,為甚麼還要去建黨?
父:這個……他們不是為自己,而是為大家。
子:為大家什麼?
父:為大家過上好生活啊。
子:這個大家包括我們家嗎?
父:當然包括。
子:那我們家現在生活比以前好了嗎?
父:當然!就說住房吧,你看我們家現在住一百多平方米的房子,改革開放以前才住多大點啊……
子:我問的不是改革開放前,是建黨以前。
父:這個……生活好不好,要看很多方面……
子:就說住房吧,那時候我們家住多大的房子?
父:那時候我們家住四合院,連院子得有四、五百平方米吧。
子:那院子現在還在嗎?
父:還在,不過已經不是咱們家的了。
子:為甚麼?
父:被收走了。
子:被誰收走了?
父:國家。
子:是毛主席他們建黨之後的那個國家嗎?
父:是。
子:國家收走了咱們家的四合院,換了現在這套房子給咱們,是吧?
父:不是。這套房子是後來我們自己掙錢買的。
子:那國家為甚麼收走我們的四合院啊?
父:是這樣的,當初建黨的時候毛主席他們是想搞公有制,有好東西大家分,讓大家都過上好日子,所以後來他們就把很多人的財產都收走了,包括我們家的房子,然後再分給大家。
子:哦,是這樣。那我們家現在這套房子就應該是分給我們的嘛,為甚麼又要我們花錢買呢?
父:因為搞了一段時間公有制以後,發現東西不夠分,大家都很窮,快過不下去了,還餓死了很多人,所以就又搞私有制,允許大家掙錢買房子,所以我們家才有了現在的房子。
子:那在建黨以前大家能不能掙錢買房子呢?
父:可以啊。
子:那……費那麼大勁幹嘛?
父:不能這麼說。事實上現在也不完全是恢復了以前的私有制,從理論上講,咱們國家還是公有制國家。
子:我怎麼越來越不明白了?
父:這個問題是有點複雜。這麼說吧,有些東西可以私有,但是重要的東西是公有的。
子:比如哪些重要的東西呢?
父:比如土地啊、石油啊這些。
子:那我怎麼看見你每次加油還要掏錢?而且聽說汽油還賣得挺貴,還老漲價?不是公有的嗎?
父:這個……石油的情況比較特殊。
子:那麼土地呢?這個肯定是公有了吧?
父:對,這個毫無疑問。
子:那麼我們家的房子不用掏錢買地了吧?
父:不,恰恰相反,掏得還不少。
子:我明白了,土地本來是公有的,咱們掏了錢,把它變成咱們自己的了。
父:不是,咱們掏了錢之後它還是公有的。
子:剛才你不是說房子是咱們自己的嗎?
父:房子是我們自己的,但房子下面的土地是公有的。
子:我不明白它怎麼個公有法。
父:這麼說吧,咱們住了70年後得把土地還回去。
子:啊?怎麼還法呢?把房子拆了嗎?
父:這個……我也不清楚。可能不拆房子就要再掏錢吧。
子:可我們不是已經掏過錢了嗎?
父:……可能掏得還不夠吧。
子:是不是咱們的房子買得特便宜,所以要多掏幾次錢啊?
父:不是!這個……咱們國家的房子確實說不上便宜,如果聯繫國民收入來計算,可能是世界上最貴的。
子:世界上最貴的房子,還只能住70年?
父:70年是最長期限。最短的聽說只有20年。
子:就因為咱們國家是公有制?
父:我說過,這個問題比較複雜……在毛主席的時代是公有制,後來在小平同志的時代就不完全是了。不管怎麼說,我們還是應該感謝小平同志,至少我們現在有房子住……
子:小平同志是甚麼時候建黨的?
父:瞎說!小平同志沒建黨,他和毛主席是一個黨的。
子:哦,就是說,在毛主席建黨之前,房子是可以用錢買的,而且誰買了歸誰?
父:對。
子:後來毛主席建黨了,就實行公有制了……
父:不是建黨之後就馬上公有制,電影裡沒說嗎,還打了幾十年仗,犧牲了很多先烈……
子:哦,對,打了很多仗,死了很多人,才實行了公有制,房子不能買了,而且把我們家的四合院,還有很多人的財產,都收走了?
父:對。
子:後來餓死了很多人,於是小平同志就實行私有制……
父:不是,我不是說了嗎,從理論上講還是公有制……
子:這個甚麼制我始終沒搞清楚,怎麼會這麼複雜啊?
父:這個……我也搞不太清楚,而且我估計很多人都搞不清楚。
子:總而言之吧,小平同志說,房子又可以買了?
父:對,所以我們應該感謝……
子:但是毛主席的時候收走的房子並沒有還給我們?
父:這個……是的。
子:而我們另買房子還需要自己掏錢,而且價錢很貴?
父:是的。
子:然後我們花很貴的錢買來的房子還只能住一陣子,長的70年,短的20年?
父:這個……當然,到時候會怎麼樣,現在還說不准。
子:你不覺得這個過程挺折騰嗎?
父:不能這麼說……當然,這個過程確實比較複雜,也存在著反覆性。
子:問題是,我怎麼看都看不出咱們得了甚麼好處,為甚麼還要感謝?
父:這個……你不能光看我們自己嘛,要看大多數老百姓……
子:你是說現在大多數老百姓住的房子比我們的好?或者不用掏錢買?或者買了可以一直住下去?
父:這倒不是,他們和我們情況一樣,多數人住的房子還不如咱們的。
子:那我還是不明白……對了,當初和毛主席一起建黨的那些人,他們怎麼樣呢?
父:哦,建黨之後不是還有戰爭年代嗎,在戰爭年代有的人叛變了,有的人犧牲了。
子:那些沒死的呢?是不是也跟我們一樣?
父:在戰爭年代沒死的,當然,後來日子肯定比我們好過得多。不過,現在也都不在人世了。
子:那他們有後代嗎?日子過得怎麼樣?
父:後代當然有。日子……想必過得比我們好吧!
子:哦!我明白了!你怎麼不早說!
父:……你明白甚麼了!告訴你,你的認識是錯誤地!
子:那你說應該怎麼解釋?
父:……你們老師應該給你們解釋嘛。
子:老師沒解釋,也不可能解釋,老師根本就不會聽這種問題!老師只是要求我們看《建黨偉業》。
父:唉,看來這種電影是不適合你們這種年齡的孩子的。
子:為甚麼?因為我們看了之後會有問題嗎?我們不該思考問題嗎?有問題不該問嗎?
父:……
子:而且,為甚麼要花很多錢拍這種電影呢?為甚麼每個學校的老師都要求學生花好幾十塊看這部電影呢?
父:……
Wednesday, July 06, 2011
iPhone Objective-C語法快速參考
iPhone Objective-C語法快速參考
大部分有一點其他平台開發基礎的初學者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之後,第一感想是躍躍欲試,而看到Objective-C的語法,第一感想就變成就望而卻步了。好吧,我是在說我自己。
如果你和我一樣,對蘋果相關的開發:Mac OS X或是iPhone有興趣,但是第一時間看到Objective-C就會頭疼並伴有發燒症狀的話,療效比較好的快速治療方法是閱讀本文。大概花二十分鐘左右,而且絕不無聊的時間,你就會對Objective-C有那麼一點點了解,至少讀讀例子不會那麼頭疼了。
不過假定你要有那麼一點點c++、c#或是java的基礎,至少能看到c++、c#或是java的源碼,能夠大致明白說得是什麼。
這篇文章不是一篇科技文章,希望你也不要把它當做科技文章來讀。文章非常不嚴謹,但是我相信你能看得懂。
一、XCode、Objective-C、Cocoa說的是幾樣東西?
答案:三樣東西。
XCode:你可以把它看成是一個開發環境,就好像Visual Studio或者Netbeans或者SharpDevelop一樣的玩意。你可以將Interface Builder認為是Visual Studio中用來畫界面的那部分功能單獨提出來的程序。
Objective-C:這是一種語言,就好像c++是一種語言,Java是一種語言,c#是一種語言,鶯歌歷史也是一種語言一樣。
Cocoa:是一大堆函數庫,就好像MFC、.NET、Swing這類玩意,人家已經寫好了一堆現成的東西,你只要知道怎麼用就可以了。
有些人會比較容易混淆Objective-C和Cocoa,就好像有些人會混淆c#和.NET一樣。這兩個東西真的是兩個不一樣的東西。
二、Objective-C是什麼?
你可以把它認為是語法稍稍有點不一樣的c語言。雖然第一眼望上去你可能會認為它是火星語,和你所認知的任何一種語言都不一樣。
先簡單列出一點差別:
問題一:我在程序中看到大量的減號、中括號和NS****這種東西,他們是什麼玩意兒?
1 減號(或者加號)
減號表示一個函數、或者方法、或者消息的開始,怎麼說都行。
比如c#中,一個方法的寫法可能是:
private void hello(bool ishello)
{
//OOXX
}
用Objective-C寫出來就是
-(void) hello:(BOOL)ishello
{
//OOXX
}
挺好懂的吧?
不過在Objective-C裡面沒有public和private的概念,你可以認為全是public。
而用加號的意思就是其他函數可以直接調用這個類中的這個函數,而不用創建這個類的實例。
2 中括號
中括號可以認為是如何調用你剛才寫的這個方法,通常在Objective-C裡說「消息」。
比如C#裡你可以這麼寫:
this.hello(true);
在Objective-C裡,就要寫成:
[self hello:YES];
3 NS****
老喬當年被人擠兌出蘋果,自立門戶的時候做了個公司叫做NextStep,裡面這一整套開發包很是讓一些科學家們喜歡,而現在Mac OS用的就是NextStep這一套函數庫。
這些開發NextStep的人們比較自戀地把函數庫裡面所有的類都用NextStep的縮寫打頭命名,也就是NS****了。比較常見的比如:
NSLog
NSString
NSInteger
NSURL
NSImage
…
你會經常看到一些教學裡面會用到:
NSLog (@"%d",myInt);
這句話主要是在console裡面跟蹤使用,你會在console裡面看到myInt的值(在XCode裡面運行的時候打開dbg窗口即可看到)。而我們在其他開發環境裡面可能會比較習慣使用MessageBox這種方式進行調試。
你還可以看到其他名字打頭的一些類,比如CF、CA、CG、UI等等,比如
CFStringTokenizer 這是個分詞的東東
CALayer 這表示Core Animation的層
CGPoint 這表示一個點
UIImage 這表示iPhone裡面的圖片
CF說的是Core Foundation,CA說的是Core Animation,CG說的是Core Graphics,UI說的是iPhone的User Interface……還有很多別的,等你自己去發掘了。
問題二、#import、@interface這類玩意說的是什麼?
1、#import
你可以把它認為是#include,一樣的。但是最好用#import,記住這個就行了。
2、@interface等等
比如你在c#中寫一個抓孩子類的定義:
public class Kids : System
{
private string kidName=」mykid」;
private string kidAge=「15」;
private bool isCaughtKid()
{
return true;
}
}
當然,上面的寫法不一定對,就是個用於看語法的舉例。
在Objective-C裡就得這麼寫:
先寫一個kids.h文件定義這個類:
@interface Kids: NSObject {
NSString *kidName;
NSString *kidAge;
}
-(BOOL) isCaughtKid:;
@end
再寫一個kids.m文件實現:
#import 「kids.h」
@implementation Kids
-(void) init {
kidName=@」mykid」;
kidAge=@」15」;
}
-(BOOL) isCaughtKid:{
return YES;
}
@end
這個寫法也不一定對,主要是看看語法就行了。-_-b
問題三、一個方法如何傳遞多個參數?
一個方法可以包含多個參數,不過後面的參數都要寫名字。
多個參數的寫法
(方法的數據類型) 函數名: (參數1數據類型) 參數1的數值的名字 參數2的名字: (參數2數據類型) 參數2值的名字 …. ;
舉個例子,一個方法的定義:
-(void) setKids: (NSString *)myOldestKidName secondKid: (NSString *) mySecondOldestKidName thirdKid: (NSString *) myThirdOldestKidName;
實現這個函數的時候:
-(void) setKids: (NSString *)myOldestKidName secondKid: (NSString *) mySecondOldestKidName thirdKid: (NSString *) myThirdOldestKidName{
大兒子 = myOldestKidName;
二兒子 = mySecondOldestKidName;
三兒子 = myThirdOldestKidName;
}
調用的時候:
Kids *myKids = [[Kids alloc] init];
[myKids setKids: @」張大力」 secondKid: @」張二力」thirdKid: @」張小力」];
而如果你用c#寫這個方法,大致的寫法可能是
public void setKids( string myOldestKidName,stringmySecondOldestKidName, string myThirdOldestKidName)
{
…
}
調用的時候大概的寫法可能是:
Kids myKids = new Kids();
myKids.setKids (「張大力」, 「張二力」, 「張小力」);
明白了吧?其實不怎麼難看懂。
基本上,如果你能了解下面這段代碼的轉換關系,你Objective-C的語法也就懂了八成了:
[[[MyClass alloc] init:[foo bar]] autorelease];
轉換成C#或者Java的語法也就是:
MyClass.alloc().init(foo.bar()).autorelease();
三、其他的一些東西
其實這些本站之前的文章有所提及,這裡再詳細解釋一下。
1、 id:
Objective-C有一種比較特殊的數據類型是id。你可以把它理解為「隨便」。
在Objective-C裡,一切東西都是指針形式保存,你獲取到的就是這個對象在內存的位置。那麼id就是你知道這個位置,但是不知道裡面是啥的時候的寫法。
2、 同一個數組可以保存不同的對象:
比如一個數組NSArray,這種數組裡面可以保存各種不同的對象,比如這個數組裡:
myArray <—-|
0: (float) 234.33f
1: @」我是個好人」
2: (NSImage *)
(俺的美圖)
3: @」我真的是好人」
這是一個由4個東西組成的數組,這個數組包括一個浮點數,兩個字符串和一個圖片。
3、BOOL,YES,NO:
你可以認為YES表示C#或者Java裡的true,NO表示false。而實際上YES是1,NO是0,BOOL本身就是個char。
4、IBOutlet、IBAction是啥玩意,總能看到。
這兩個東西其實在語法中沒有太大的作用。如果你希望在Interface Builder中能看到這個控件對象,那麼在定義的時候前面加上IBOutlet,在IB裡就能看到這個對象的outlet,如果你希望在Interface Builder裡控制某個對象執行某些動作,就在方法前面加上(IBAction)。
而這兩個東西實際上和void是一樣的。
5、nil。
Objective-C裡的NULL(空)就這麼寫,表示空指針。
6、為什麼是@」字符串」而不是」字符串」
前面加上@符號,編譯器在編譯的時候會在程序中給你留出位置,這樣才能保證這個字符串不會丟失。反正記住,如果你要想把某些字符串寫死在程序裡,就要用@」字符串」,如果忘了用@,程序應該會出錯。
superzhou大俠指正:
6、為什麼是@」字符串」而不是」字符串」
」字符串」是C的字符串,@」"是把C的字符串轉成NSString的一個簡寫.
在需要NSString的地方才需要這個轉化,例如NSLog裡面.
在需要C string的地方,還是用」字符串」的.
在需要NSString的地方才需要這個轉化,例如NSLog裡面.
在需要C string的地方,還是用」字符串」的.
另外,@」"這個轉換是不支持中文的.例如NSLog(@」字符串」); 是一定輸出不了中文的.
四、Objective-C 2.0
Objective-C 2.0是Leopard新增加的一門語言,其實和原來的Objective-C是一樣的。主要是增加了屬性。詳細的內容這裡不寫了,可以參閱Allen Dang的這篇文章,寫的很明白。
五、總結
現在來總結一下怎麼看Objective-C的代碼和怎麼開始學Objective-C吧。
1、記住Objective-C就是C,不是火星語,這個很關鍵。
2、記住你自己看不懂不表示腦子遲鈍,大部分人第一次看Objective-C的代碼可能比你還要遲鈍。
3、把CocoaChina.com加入收藏夾,看不明白代碼就來再看一遍這篇開宗明義的好文。
4、文檔很關鍵,當你看不懂某些東西說的是什麼的時候,先查Cocoachina,再看英文文檔裡面的API說明,尤其這個類是以NS開頭的時候。再不行就去google搜,直接把你要查的方法貼進google,通常能找到不少人也在問同樣的問題,自然也有熱心人活雷鋒幫助回答。
5、可以看hello world例子,但是不能總看,看多了真的會暈。另外,千萬要放棄蘋果官方的Currency Converter貨幣轉換的例子,那個例子是毒藥,剛學的時候越看越蒙。
6、學習一門語言最好的方法是先用,和學外語一樣,當你會說的時候自然會讀。給自己設立一個簡單的目標,比如做一個簡單的程序,然後一點點解決問題。這樣學習起來比只看例子快得多。
這是一篇初學者寫的文章,希望對同樣是初學者的你有一點點幫助:)雖然只是很膚淺的一點點內容,但是應該對你邁入Objective-C的大門有一點幫助。看懂了這篇文章,回過頭看Cocoachina的其他文章,你就會覺得很順眼了。記得天天來哦。
另外,這篇Objective-C的參考資料也比較好,如果你有興趣可以一讀。
Thursday, June 30, 2011
《在旺角分手 》
香港環境太吵了:四周講手提電話的喧鬧、巴士和汽車的喇叭、商場的人聲,不但不適宜拍拖,而且連提出分手也那麼難。
暑假是與沒出息的小男友分手的旺季。你們一起大學畢業,你已經在中環的桑打士與伙伴律師行找到一份見習律師的職位,起薪兩萬四,而他在徬徨多時之後,經父親托人介紹,在一家據說沒有得出糧的報館做見習編輯,月薪六千八百。
四年前早就叫他勿報文科了。你已經忍夠。不錯,他很忠厚老實,他的中文情信寫得比王貽興動人,他滿懷家國理想,還想在上工以前去四川地震區做義工,但 當你提出想在八月一起去東京六本木看一個設計展覽,他到中銀的櫃員機按一按自己的戶口,告訴你好不好改去中山溫泉來慶祝拍拖三周年的時候,你開始絕望了。
拖下去沒什麼意思。在你的Facebook,你早已換了一輯最漂亮的照片,強調自己單身,對此他從未察覺,你提議在旺角西洋菜街的新君豪茶餐廳見面,通知他你準備與他分手的決定,除了遷就他的住所,還有替他節省最後一次結賬的財政負擔。
你叫了一杯凍檸茶,他叫了一杯凍咖啡,一件奶油多,「想不想share?」他問。「不必了。」你說。
「我想告訴你,我想了三天三夜,我們的關係──」講到這,門外修馬路的鑽地機,登登登地響了起來,淹沒了以下的關鍵字眼:「應該告一段落了。」
「什麼?」他聽不見下半截,無辜地追問。這時鑽地機靜了下來。
「我的意思是,我想清楚了,我決定我們應該──」該死的鑽地機又登登登的震天響了。
「什麼?」他把一隻手附在耳朵邊:「我們應該訂婚嗎?」他扯大嗓門,他心情振奮,他的聲音蓋過了鑽地機。他的嘴巴還塞著尚未咀嚼完的奶油多。
這時鑽地機又靜了下來,你無言以對,只覺得他很可憐。鑽地機隆隆隆的像放炸彈。你急了,掩著耳朵:「不,不,你誤會了,」然後也提高聲浪大呼:「我要跟你分手!」
鑽地機這時卻靜了下來。四周的蠱惑仔、馬伕、中坑,忽地靜下來,回過頭看你們這一桌子。
空氣像凝固了。不知何故,此時此刻,你覺得像親手殺一隻雞,在雞的脖子上抹了一刀,雞還在飛撲著,多割一刀,雞還沒斷氣,在掙扎著,剛才奮力這一喊, 像傾全身的力把雞頭砍了下來。他目瞪口呆,沒有答話,砍了頭的雞終於一動不動了,血源源從脖子上流下來。這時,登登轟轟,門外又響起鑽地機的噪音……
暑假是與沒出息的小男友分手的旺季。你們一起大學畢業,你已經在中環的桑打士與伙伴律師行找到一份見習律師的職位,起薪兩萬四,而他在徬徨多時之後,經父親托人介紹,在一家據說沒有得出糧的報館做見習編輯,月薪六千八百。
四年前早就叫他勿報文科了。你已經忍夠。不錯,他很忠厚老實,他的中文情信寫得比王貽興動人,他滿懷家國理想,還想在上工以前去四川地震區做義工,但 當你提出想在八月一起去東京六本木看一個設計展覽,他到中銀的櫃員機按一按自己的戶口,告訴你好不好改去中山溫泉來慶祝拍拖三周年的時候,你開始絕望了。
拖下去沒什麼意思。在你的Facebook,你早已換了一輯最漂亮的照片,強調自己單身,對此他從未察覺,你提議在旺角西洋菜街的新君豪茶餐廳見面,通知他你準備與他分手的決定,除了遷就他的住所,還有替他節省最後一次結賬的財政負擔。
你叫了一杯凍檸茶,他叫了一杯凍咖啡,一件奶油多,「想不想share?」他問。「不必了。」你說。
「我想告訴你,我想了三天三夜,我們的關係──」講到這,門外修馬路的鑽地機,登登登地響了起來,淹沒了以下的關鍵字眼:「應該告一段落了。」
「什麼?」他聽不見下半截,無辜地追問。這時鑽地機靜了下來。
「我的意思是,我想清楚了,我決定我們應該──」該死的鑽地機又登登登的震天響了。
「什麼?」他把一隻手附在耳朵邊:「我們應該訂婚嗎?」他扯大嗓門,他心情振奮,他的聲音蓋過了鑽地機。他的嘴巴還塞著尚未咀嚼完的奶油多。
這時鑽地機又靜了下來,你無言以對,只覺得他很可憐。鑽地機隆隆隆的像放炸彈。你急了,掩著耳朵:「不,不,你誤會了,」然後也提高聲浪大呼:「我要跟你分手!」
鑽地機這時卻靜了下來。四周的蠱惑仔、馬伕、中坑,忽地靜下來,回過頭看你們這一桌子。
空氣像凝固了。不知何故,此時此刻,你覺得像親手殺一隻雞,在雞的脖子上抹了一刀,雞還在飛撲著,多割一刀,雞還沒斷氣,在掙扎著,剛才奮力這一喊, 像傾全身的力把雞頭砍了下來。他目瞪口呆,沒有答話,砍了頭的雞終於一動不動了,血源源從脖子上流下來。這時,登登轟轟,門外又響起鑽地機的噪音……
大學一年級,是許多女孩子摔掉舊男友的時候。
一般發生在剛進去之後的一個月內。人生的新階段,大家都該冷靜地想一想。你的高考成績竟然比他好,自從八月放榜以來,你們已經心有靈犀,你進了大學讀法律,他只報讀了副學士。彼此心中有一根刺,這是攤牌的時候。
「我沒有嫌棄你,真的,不要那麼。」你鼓起勇氣,在皇后碼頭圍板之外,吹涼涼的海風,你告訴他你的感受:「我覺得我們的志趣畢竟有點不同。不,讀酒店管理也很好的,你的那一系,兩年之後還是可以跟一個Degree銜接的,希望你振作好好唸下去。」
你沒有告訴他全部真話。因為你忍受不了他目前的地位,有一個「副」字。繼續跟他發展下去,周圍的朋友是會笑你們的。他沒有說話,頭別過一邊,凝望維港兩岸的一片燈海。剛下過幾天雨,海港的夜景洗滌得一片澄澈,該是雨過青天的時節,很奇怪,這時候卻是一對戀情的終結,你開始意會讀英國文學的那一科,老師所說的戲劇境況的反諷(Irony),到底是何所指。
但你不想再拖沓下去。與其搬進宿舍之後,跟他漸行漸遠,慢慢令他知道你的立場,不如脆一些。在生物世界,所有雌性動物只仰慕比自己強的追求者,而不是相反。他已盡了最大的努力,你知道,但第一次戀愛,男女都同年,由一起讀F4開始,最終都要面對這樣的考驗。
對他的愛,一切毋可置疑。他由於對你神魂顛倒,會考溫習時才無法專心。媽咪的態度反倒很開明:這個男仔也不錯嗎,至少他很老實。他唸副學士,我和爸爸商量過,認為不是一個障礙,不過,一切隨你喜歡──
只因為帶過他到羅便臣道的家中晚飯過一次, 他很狡獪地討了你父母的歡心。但不,不可以的。一顆心變了,主意已經拿定,一切不可以再回頭。
一艘貨輪在港海緩緩駛過,響起一聲啞啞的汽笛聲。不知何故,你的眼眶也噙滿淚水,他伏在欄杆上,嚶嚶地啜泣起來。你的手機響起了,是「他」打來的電話,那個三年級的醫科生。你走到一旁,打開電話,低聲說:「我已經告訴他了,回頭我再Call你。」他的背部在痛苦地抽搐。你悲哀地走上前去。這一夜的港海為什麼如此明麗?你憐憫他,有一點點憎恨這樣的Situation。
貨輪去遠了,依依又傳來另一響笛聲 。
「我沒有嫌棄你,真的,不要那麼。」你鼓起勇氣,在皇后碼頭圍板之外,吹涼涼的海風,你告訴他你的感受:「我覺得我們的志趣畢竟有點不同。不,讀酒店管理也很好的,你的那一系,兩年之後還是可以跟一個Degree銜接的,希望你振作好好唸下去。」
你沒有告訴他全部真話。因為你忍受不了他目前的地位,有一個「副」字。繼續跟他發展下去,周圍的朋友是會笑你們的。他沒有說話,頭別過一邊,凝望維港兩岸的一片燈海。剛下過幾天雨,海港的夜景洗滌得一片澄澈,該是雨過青天的時節,很奇怪,這時候卻是一對戀情的終結,你開始意會讀英國文學的那一科,老師所說的戲劇境況的反諷(Irony),到底是何所指。
但你不想再拖沓下去。與其搬進宿舍之後,跟他漸行漸遠,慢慢令他知道你的立場,不如脆一些。在生物世界,所有雌性動物只仰慕比自己強的追求者,而不是相反。他已盡了最大的努力,你知道,但第一次戀愛,男女都同年,由一起讀F4開始,最終都要面對這樣的考驗。
對他的愛,一切毋可置疑。他由於對你神魂顛倒,會考溫習時才無法專心。媽咪的態度反倒很開明:這個男仔也不錯嗎,至少他很老實。他唸副學士,我和爸爸商量過,認為不是一個障礙,不過,一切隨你喜歡──
只因為帶過他到羅便臣道的家中晚飯過一次, 他很狡獪地討了你父母的歡心。但不,不可以的。一顆心變了,主意已經拿定,一切不可以再回頭。
一艘貨輪在港海緩緩駛過,響起一聲啞啞的汽笛聲。不知何故,你的眼眶也噙滿淚水,他伏在欄杆上,嚶嚶地啜泣起來。你的手機響起了,是「他」打來的電話,那個三年級的醫科生。你走到一旁,打開電話,低聲說:「我已經告訴他了,回頭我再Call你。」他的背部在痛苦地抽搐。你悲哀地走上前去。這一夜的港海為什麼如此明麗?你憐憫他,有一點點憎恨這樣的Situation。
貨輪去遠了,依依又傳來另一響笛聲 。
Tuesday, June 28, 2011
神HTML5:在浏览器里玩《塞尔达传说:梦见岛DX》
简单的说,这个名叫Grant Galitz的家伙纯粹用JavaScript写出了一个开源的GameBoy Color模拟器,画面通过HTML5显示。而他同时也提供了美版《塞尔达传说:梦见岛DX》(Legend Of Zelda: Link’s Awakening DX)的在线游戏地址:
http://grantgalitz.org/get_the_hell_out/LegendOfZelda_Links_Awakening/
游戏分辨率自适应浏览器窗口,因此最好在新窗口中游玩。默认操作键为方向键、Enter(Start)、Shift(Select)、X(A)和Z(B)。(存档为四键同按)
使用Firefox 5获得最好效果。
http://grantgalitz.org/get_the_hell_out/LegendOfZelda_Links_Awakening/
游戏分辨率自适应浏览器窗口,因此最好在新窗口中游玩。默认操作键为方向键、Enter(Start)、Shift(Select)、X(A)和Z(B)。(存档为四键同按)
使用Firefox 5获得最好效果。
Sunday, June 19, 2011
大學是三年好還是四年好?敢情是四年制好。
大學不一定是學術自由的場所,還是戀愛轉型的金鐘中途站。
大學四年,本身是一個很現實的小社會。女生在第一年的上學期,通常都忙着把本來的小男友甩走──自己進了大學,他卻過不了這道門檻,要報名副學士課程或更不堪的展翅計劃;或者自己進了港大,他只去了城大,感覺上總是有點怪怪的,拖下去不如早解決。
「有沒有發覺,自從我進了大學一年級之後,我們好像有點合不來?」在翠華茶餐廳,她一面調拌着眼前的菠蘿冰,一面開始宣讀她的判詞:「I mean,其實在讀預科的時候,我們的世界好像越來越遙遠,我想,大家都到了這樣的年紀,是不是應該冷靜地Find out ,怎樣去解決這場Crisis?」
這句話,觸動了滿臉暗瘡、架着銅絲眼鏡的他敏感的少男觸覺細胞。他放下啃了一半的奶油多,用廉價紙巾抹抹嘴角的煉奶:「我知,你即是嫌棄我啫。你入了Hong Kong U,你好嘢。 我只係讀副學士,我配唔起你,但我可以等吖。」
「Come on, James,可不可以成熟一點呢,」她說:「在你的眼中,我是不是一個那麼功利而現實的女孩?其實我們的Differences,在唸F6時就已經湧現了。例如,升F7那年暑假,我想去歐洲,你卻堅持要去九寨溝,我們還吵了一架,從此我一直在想,我們會不會是屬於兩個不同層次的人。」
「但是,」他意識到他可能的歸宿,但還不甘心地上訴 :「嗰次係因為我唔夠錢,我只可以Afford報名關鍵旅行團啊。無錢係一種罪過嗎?如果係,點解你唔老實講?」
「I'm not talking about money ,你很清楚。」她把語氣抬高半個音階,這時她發覺自己有點像在立法會發言的余若薇:「還有,我不可以忍受你在選舉中投票支持長毛。我覺得他不夠理性,我不希望我的Boyfriend漸漸也迷上哲古華拉的海報和著作。我不是反民主,只是比較接受四十五條關注組。上一次在西貢的海邊,我對你說過的,只是你那時並沒有用心聽罷了……」
「我×!」他終於發脾氣了:「我知你係睇唔起我,我哋分手算了!」他拿起帳單,走到櫃枱,回過頭來恨恨地說:「恭祝你考入了Hong Kong U,祝你學業成功,搵到個醫科生做老公吧!」
他走出了翠華。她木然望着,此刻有想抽一口煙的衝動。手提電話響起,她接聽:「喂,喂呀,是你呀,我跟他把一切都講清楚了……」
那是港大法律系二年級的新男友,進了大學,總會有許多無辜的犧牲,不一定都在試場……
大學四年,本身是一個很現實的小社會。女生在第一年的上學期,通常都忙着把本來的小男友甩走──自己進了大學,他卻過不了這道門檻,要報名副學士課程或更不堪的展翅計劃;或者自己進了港大,他只去了城大,感覺上總是有點怪怪的,拖下去不如早解決。
「有沒有發覺,自從我進了大學一年級之後,我們好像有點合不來?」在翠華茶餐廳,她一面調拌着眼前的菠蘿冰,一面開始宣讀她的判詞:「I mean,其實在讀預科的時候,我們的世界好像越來越遙遠,我想,大家都到了這樣的年紀,是不是應該冷靜地Find out ,怎樣去解決這場Crisis?」
這句話,觸動了滿臉暗瘡、架着銅絲眼鏡的他敏感的少男觸覺細胞。他放下啃了一半的奶油多,用廉價紙巾抹抹嘴角的煉奶:「我知,你即是嫌棄我啫。你入了Hong Kong U,你好嘢。 我只係讀副學士,我配唔起你,但我可以等吖。」
「Come on, James,可不可以成熟一點呢,」她說:「在你的眼中,我是不是一個那麼功利而現實的女孩?其實我們的Differences,在唸F6時就已經湧現了。例如,升F7那年暑假,我想去歐洲,你卻堅持要去九寨溝,我們還吵了一架,從此我一直在想,我們會不會是屬於兩個不同層次的人。」
「但是,」他意識到他可能的歸宿,但還不甘心地上訴 :「嗰次係因為我唔夠錢,我只可以Afford報名關鍵旅行團啊。無錢係一種罪過嗎?如果係,點解你唔老實講?」
「I'm not talking about money ,你很清楚。」她把語氣抬高半個音階,這時她發覺自己有點像在立法會發言的余若薇:「還有,我不可以忍受你在選舉中投票支持長毛。我覺得他不夠理性,我不希望我的Boyfriend漸漸也迷上哲古華拉的海報和著作。我不是反民主,只是比較接受四十五條關注組。上一次在西貢的海邊,我對你說過的,只是你那時並沒有用心聽罷了……」
「我×!」他終於發脾氣了:「我知你係睇唔起我,我哋分手算了!」他拿起帳單,走到櫃枱,回過頭來恨恨地說:「恭祝你考入了Hong Kong U,祝你學業成功,搵到個醫科生做老公吧!」
他走出了翠華。她木然望着,此刻有想抽一口煙的衝動。手提電話響起,她接聽:「喂,喂呀,是你呀,我跟他把一切都講清楚了……」
那是港大法律系二年級的新男友,進了大學,總會有許多無辜的犧牲,不一定都在試場……
升中四了,還未試過拍拖
升中四了,還未試過拍拖,但毒男說:"不緊要,依家努力讀書考好會考,第時有錢你荒無女?"
結果,毒男克服了一個又一個的考試,升上大學;影畢業相時,發覺好多人都一雙一對,原來大學係撮合情侶既好地方。毒男依然一個,但他說:"不緊要,即將係我踏入社會大展拳腳既時候,亦係我幸福生活既開始!"
毒男努力工作,三年,五年,七年過去了,依然單身。但他終於達成了心願,成為高收入人仕 - 月薪達二萬零五百蚊。
毒男年到三十,開始疑惑:"點解我已經係成功人仕,但仲係無女?"
更令他驚訝的是,公司不少女同事都同 MK 型男拍拖結婚,但那些男人可不是事業型喎,例如,Dorothy 既男朋友只係中五畢業既 sales,月薪只有一萬八千蚊,比自己足足少了二千多元!點解?唔係努力讀書成為有錢人就有女既咩?
不知不覺毒男到了中年,身邊已無什麼朋友,自己渡過一個又一個既聖誕節及情人節。
毒男年老了,孤零零一個坐在公園,回想一生:自己曾得過什麼?女人的身體是怎麼樣的?和女朋友係海邊共渡平安夜既滋味係點架?別人不是經常話:"後生時唔好浪費時間,第時有錢你荒無女咩!"
我照做了,究竟什麼地方出錯?
結果,毒男克服了一個又一個的考試,升上大學;影畢業相時,發覺好多人都一雙一對,原來大學係撮合情侶既好地方。毒男依然一個,但他說:"不緊要,即將係我踏入社會大展拳腳既時候,亦係我幸福生活既開始!"
毒男努力工作,三年,五年,七年過去了,依然單身。但他終於達成了心願,成為高收入人仕 - 月薪達二萬零五百蚊。
毒男年到三十,開始疑惑:"點解我已經係成功人仕,但仲係無女?"
更令他驚訝的是,公司不少女同事都同 MK 型男拍拖結婚,但那些男人可不是事業型喎,例如,Dorothy 既男朋友只係中五畢業既 sales,月薪只有一萬八千蚊,比自己足足少了二千多元!點解?唔係努力讀書成為有錢人就有女既咩?
不知不覺毒男到了中年,身邊已無什麼朋友,自己渡過一個又一個既聖誕節及情人節。
毒男年老了,孤零零一個坐在公園,回想一生:自己曾得過什麼?女人的身體是怎麼樣的?和女朋友係海邊共渡平安夜既滋味係點架?別人不是經常話:"後生時唔好浪費時間,第時有錢你荒無女咩!"
我照做了,究竟什麼地方出錯?
半夜一落中環翠華,就見到好多港女
星期日早上的翠華,是失敗者的棲息地。
每逢星期日的早上,翠華都彌漫著一遍疲憊的氣氛。和平日不同,這裡剛睡醒的人少,徹夜未眠的人多。這裡有一半以上,都是昨晚在蘭桂芳食白果的港女。
在早上看起來太濃的化妝,難掩她們的疲憊。難怪的,花了一整晚的精力去花枝招展,不累壞才怪。
很多男人都低估了女人引誘別人所需要消耗的體力。他們以為男人是主動者,才要花氣力,而那些被動的女仕們,只是蹺著二郎腿,坐著、等著。他們錯了,他們不知道「吸引」也是需要能量的,孔雀開屏的時候其實繃緊了全身的肌肉。現在,那副撐了一整晚的花容崩塌了。翠華就像戰地的醫院,收容著昨晚在蘭桂芳戰敗了的傷兵。
她們的疲倦除了是肉體上的,也是心理上的。求偶失敗的失落感令她們更覺疲累。她們之間沒有眼神接觸,幾分鐘才吐出來的一句說話也絕口不提不在場的Virginia。然而在沒有話題的沉默片刻,她們腦海中卻不期然的浮起Virginia和昨晚那個老外在床上的情況。為什麼他會選了Virginia而不是我?是不是我的裙不夠短,襯衫的領口不夠低?
我搖搖頭,將目光從低胸裝與餐蛋麵的超現實景像移開,打開當天的報紙,喝一口咖啡。
我已經展開了新的一天,而她們還停留在昨日。
每逢星期日的早上,翠華都彌漫著一遍疲憊的氣氛。和平日不同,這裡剛睡醒的人少,徹夜未眠的人多。這裡有一半以上,都是昨晚在蘭桂芳食白果的港女。
在早上看起來太濃的化妝,難掩她們的疲憊。難怪的,花了一整晚的精力去花枝招展,不累壞才怪。
很多男人都低估了女人引誘別人所需要消耗的體力。他們以為男人是主動者,才要花氣力,而那些被動的女仕們,只是蹺著二郎腿,坐著、等著。他們錯了,他們不知道「吸引」也是需要能量的,孔雀開屏的時候其實繃緊了全身的肌肉。現在,那副撐了一整晚的花容崩塌了。翠華就像戰地的醫院,收容著昨晚在蘭桂芳戰敗了的傷兵。
她們的疲倦除了是肉體上的,也是心理上的。求偶失敗的失落感令她們更覺疲累。她們之間沒有眼神接觸,幾分鐘才吐出來的一句說話也絕口不提不在場的Virginia。然而在沒有話題的沉默片刻,她們腦海中卻不期然的浮起Virginia和昨晚那個老外在床上的情況。為什麼他會選了Virginia而不是我?是不是我的裙不夠短,襯衫的領口不夠低?
我搖搖頭,將目光從低胸裝與餐蛋麵的超現實景像移開,打開當天的報紙,喝一口咖啡。
我已經展開了新的一天,而她們還停留在昨日。
Saturday, June 18, 2011
Wednesday, June 15, 2011
iOS, Objective-C, iPhone, iPad, iPod Touch Development Documents, Guides and Tutorials
iOS Development Documents, Guides and Tutorials
http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/100-iOS_Development_Quick_Start/development_quick_start.html
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002974
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html#//apple_ref/doc/uid/TP30001163
http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/RuntimeEnvironment/RuntimeEnvironment.html
http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html
http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html
http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/100-iOS_Development_Quick_Start/development_quick_start.html
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002974
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html#//apple_ref/doc/uid/TP30001163
http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/RuntimeEnvironment/RuntimeEnvironment.html
http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html
http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html
Wednesday, June 01, 2011
Tuesday, May 31, 2011
Friday, May 27, 2011
陳奕迅+林夕:人間有冤,六月飛霜
http://www.dadazim.com/journal/2011/02/june/
回歸以來,唯一受到中共全方位打壓的政治運動只有五區公投。每年七一?都亂不了事。零三年那次大家遊行完也很守秩序地回家去,給了中共喘息的政治空間,還以此沾沾自喜。六四?讓你們自我感覺良好一下,對政治壓力反過來還有舒解作用呢。公投醞釀期間的輿論氣氛就是各界全力寫衰。左報硬有硬打、扮中立的日月報則軟有軟打。當時會說人話的只有一家報紙。我記得當天林夕在專欄上也鼓動人們去投票,說「今天不投,還待何時」。
林夕最近寫了《六月飛霜》給陳奕迅。這首舒文主理的歌大有悲壯激昂的氣像。比起早前的《超錯》有更深的政治刻劃。在歌裡林夕竟大膽勾劃出當代中國的社會亂狀,意味深長的典故、意象、比喻橫飛:六月,春夏之交。飛霜,即為人間變亂。這場變亂之後,大家便「埋下理想栽種幻想」。
改革開放三十年,承著二戰之後的連串政治內鬥,以文革為休止符,在神州上呈現的卻是一個率獸食人的蠻荒國度。招來外資,自毀長城為世界工廠,污染環境以及「販賣血汗變棟樑」,換來「價值像泡沫上揚」的GDP,發展就是硬道理。連奸商用有毒食品賺錢也是大道理,在政府的護翼下毒害人民。經濟發展卻「剩下砒霜 當菜汁分享」。你不滿意,反抗吧。政府不是打你,便是關你,再不然就把你關進精神病院——「誰又會鑑定誰正常 不知替哪個著想」。
毛澤東說:「與天鬥,其樂無窮。與地鬥,其樂無。與人鬥,其樂無窮。」這個新中國,甚麼也鬥。新發財的大陸人「囂張得敢與天格鬥」。已沒人再相信經濟發展並非萬能。沒人再相信經濟發展並非仙丹。但你敢說麼?你敢說經濟、發展、大一統不是仙丹,而是砒霜?「誰來斗膽講仙丹會斷腸 誰有膽去相信過激立場」官方眼中的過激立場,也只是自由、民主、公平,這些在地球另一邊視作必然的普遍價值。
哪一個可發育正常?身體不吃出問題,精神也有問題。當中國人沒有正常生活的福份。林夕用詞之婉委,但意象是如此明白。六月飛霜,皆因人間有冤,黑白顛倒。最慘的是平常追棒陳奕迅的歌迷卻似乎沒太多討論這首歌的意欲,而大陸的網友卻已暗語連連、彼此心領神會,說著還差幾個月來不及之類的說話。港人港人,對政治的敏感度像個政治嬰兒,以不吃人間煙火為榮,坐食山崩,必在沉默中死亡。毛澤東雖直接間接殺人無數,但至少說出了上面那句要變天變地的豪情壯語。在英人治下畜養的港人,沒那麼大的氣概。
eason去左環球真係好!好多唔同提才既歌佢唱...
以前咩明年今日,人來人往果d都唔知有咩好聽....k歌情歌一首....
而家d碟真係多好多野...又有陀飛輪叫人珍惜時間又有味之素諷刺大眾明知傳媒報導既''真相''都係假但又要去睇,無人之境講婚外情,苦瓜講一個人既成長黑擇明叫人唔好自殺..而家呢首新歌又係講政治.....
eason去左環球真係好!好多唔同提才既歌佢唱...
以前咩明年今日,人來人往果d都唔知有咩好聽....k歌情歌一首....
而家d碟真係多好多野...又有陀飛輪叫人珍惜時間又有味之素諷刺大眾明知傳媒報導既''真相''都係假但又要去睇,無人之境講婚外情,苦瓜講一個人既成長黑擇明叫人唔好自殺..而家呢首新歌又係講政治.....
Wednesday, May 25, 2011
【爆機攻略】 NDS - Hotel Dusk Room 215
http://hk.myblog.yahoo.com/jw!8L_EUlCYHxJ4o2K0VooDRmzy/article?mid=470
http://hk.myblog.yahoo.com/jw!8L_EUlCYHxJ4o2K0VooDRmzy/article?mid=471
http://bbs.newwise.com/viewthread.php?tid=283269&extra=page%3D1
http://www.hk-pub.com/forum/viewthread.php?tid=669402
http://hk.myblog.yahoo.com/jw!8L_EUlCYHxJ4o2K0VooDRmzy/article?mid=471
http://bbs.newwise.com/viewthread.php?tid=283269&extra=page%3D1
http://www.hk-pub.com/forum/viewthread.php?tid=669402
Changing the name of a .NET DLL problem and Solution
http://forum.codecall.net/c-programming/14278-changing-name-dll.html
.NET DLLs (called assemblies) are not the same as normal DLLs.
The file name is not the real name of the assembly, this is encoded in the assembly manifest inside the file. If you run the tool ildasm.exe (which is part of the Windows SDK) you will find an entry in teh assembly manifest that looks something like this:
.assembly MyAssemblyName
{
hashAlgorithm=...
}
this is the actual name of the assembly. You will also see things like
.assembly extern mscorlib
{
...
}
this is another assembly this one relies on (in this case mscorlib - one of the system assemblies). Notice it does not say mscorlib.dll or have any path information for the dll - just its name
At runtime the CLR loads the dependent assemblies on demand. I looks in the manifest, finds the name of the assembly and then runs an algorithm to map the name of the assembly to a physical dll. This process is called assembly resolution. If the manifest says
.assembly extern UtilLib
{
}
then if the assembly was strong named it would look in the global assembly cache (GAC) and then if not in there would start looking in the application directory and subdirectories, first for a file called UtilLib.dll and if that failed then UtilLib.exe. (this is a slight simplfication but gives you the general idea)
So as you can see - changing the file name you compile against will not change the actual name of the assembly - all it will do is stop the assembly being loaded at runtime - which is the symptom you are seeing. If you do not control the external assemblies then you cannot do what you are attempting.
Solution
Use reflector and reflexil to change the assembly
.NET DLLs (called assemblies) are not the same as normal DLLs.
The file name is not the real name of the assembly, this is encoded in the assembly manifest inside the file. If you run the tool ildasm.exe (which is part of the Windows SDK) you will find an entry in teh assembly manifest that looks something like this:
.assembly MyAssemblyName
{
hashAlgorithm=...
}
this is the actual name of the assembly. You will also see things like
.assembly extern mscorlib
{
...
}
this is another assembly this one relies on (in this case mscorlib - one of the system assemblies). Notice it does not say mscorlib.dll or have any path information for the dll - just its name
At runtime the CLR loads the dependent assemblies on demand. I looks in the manifest, finds the name of the assembly and then runs an algorithm to map the name of the assembly to a physical dll. This process is called assembly resolution. If the manifest says
.assembly extern UtilLib
{
}
then if the assembly was strong named it would look in the global assembly cache (GAC) and then if not in there would start looking in the application directory and subdirectories, first for a file called UtilLib.dll and if that failed then UtilLib.exe. (this is a slight simplfication but gives you the general idea)
So as you can see - changing the file name you compile against will not change the actual name of the assembly - all it will do is stop the assembly being loaded at runtime - which is the symptom you are seeing. If you do not control the external assemblies then you cannot do what you are attempting.
Solution
Use reflector and reflexil to change the assembly
Tuesday, May 10, 2011
Search Cydia Apps on any computer using Cydia Search
This web site provides a web interface for iPhone user to search cydia's apps.
http://planet-iphones.com/cydia/
http://planet-iphones.com/cydia/
Control iPhone from Computer using Veency (VNC)
Control iPhone from computer:
1. Install Veency (VNC server) on the jailbreak iPhone
http://cydia.saurik.com/info/veency/
2. Install VNC client on computer
3. Connect
4. Left click = click, right click = home
1. Install Veency (VNC server) on the jailbreak iPhone
http://cydia.saurik.com/info/veency/
2. Install VNC client on computer
3. Connect
4. Left click = click, right click = home
Friday, April 22, 2011
Sunday, April 10, 2011
Tuesday, April 05, 2011
Backup Cydia apps & Sources Automatically for jailbreak iPhone iPod before upgrading iOS 4.3.1
Backup Cydia apps & Sources Automatically for jailbreak iPhone iPod before upgrading iOS 4.3.1
100% work
1. Before JB 4.3.1 ,in cydia install pkgbackup , run backup under pkgbackup
2. run itune, backup
3. start jb , install cydia
4. restore backup
5. install pkgbackup
6. sync app from itune
7. You will restored all apps
PS: 記得 JB 前好 DL 定 PKGBACKUP SYNC 落 ITUNES 到
aptbackup from cydia
1. 先從 Cydia 要裝 AptBackup,在 Search 中輸入 AptBackup 就可找到
2. 完成安裝之後,執行 AptBackup,看見以下畫面,按「Backup」
3. 之後就會見到正在Backup的畫面
4. 完成 Backup 之後,與iTunes同步一次(一次就好了!),那剛剛所做的 Backup 就會備份到你的電腦中,不過緊記不要再做第二次的同步!因為這樣就會失去了剛才的備份!
5. 之後就可以 restore / 升級你的 iPhone
6. 完成 restore / 升級你的 iPhone 之後,不要將你的 iPhone 與 iTunes 同步,先到 Cydia 安裝 AptBackup
7. 安裝 AptBackup 後,就可以將你的 iPhone 與你的 iTunes 同步了
8. 同步完成後,什麼也別做!立即執行 AptBackup
9. 在 AptBackup 後,按「Restore」
10. 這時,AptBackup 就會根據先前備份的記錄,替你重新下載、安裝一次先前你已從 Cydia 安裝的 App,完成後,你的 iPhone 會重新啟動
ps. AptBackup 只會記錄你從 Cydia 安裝過的 App,並幫你重新安裝,而不會替你備份其中的使用記錄 (例如遊戲進度)
100% work
1. Before JB 4.3.1 ,in cydia install pkgbackup , run backup under pkgbackup
2. run itune, backup
3. start jb , install cydia
4. restore backup
5. install pkgbackup
6. sync app from itune
7. You will restored all apps
PS: 記得 JB 前好 DL 定 PKGBACKUP SYNC 落 ITUNES 到
Chinse version 中文版
aptbackup from cydia
1. 先從 Cydia 要裝 AptBackup,在 Search 中輸入 AptBackup 就可找到
2. 完成安裝之後,執行 AptBackup,看見以下畫面,按「Backup」
3. 之後就會見到正在Backup的畫面
4. 完成 Backup 之後,與iTunes同步一次(一次就好了!),那剛剛所做的 Backup 就會備份到你的電腦中,不過緊記不要再做第二次的同步!因為這樣就會失去了剛才的備份!
5. 之後就可以 restore / 升級你的 iPhone
6. 完成 restore / 升級你的 iPhone 之後,不要將你的 iPhone 與 iTunes 同步,先到 Cydia 安裝 AptBackup
7. 安裝 AptBackup 後,就可以將你的 iPhone 與你的 iTunes 同步了
8. 同步完成後,什麼也別做!立即執行 AptBackup
9. 在 AptBackup 後,按「Restore」
10. 這時,AptBackup 就會根據先前備份的記錄,替你重新下載、安裝一次先前你已從 Cydia 安裝的 App,完成後,你的 iPhone 會重新啟動
ps. AptBackup 只會記錄你從 Cydia 安裝過的 App,並幫你重新安裝,而不會替你備份其中的使用記錄 (例如遊戲進度)
Some app from Cydia tested on my iPhone 4 iOS 4.3
http://modmyi.com/forums/general-iphone-chat/754921-compatible-cydia-apps-ios-4-3-a.html
Here are some app from Cydia tested on my iPhone 4 iOS 4.3
I will be updating this list once I test them...
Compatibles:
Mobile Substrate
Safari Download Manager
Infinifolders
iBlacklist
Five Icon Dock
Lockdown Pro
My3G
MyWi
Recent/CallLog Delete
Barrel
3Dboard
Gridlock
Poof
SBSettings
OpenSSH
Toggle SSH
Lockdown (Pro) SBSettings Toogle
Activator - Partially but with no problems
TruPrint
Cydelete
Caller ID SBSettings Toogle
Bluff My Call
Exchange Unlock
Flip Over
Not compatible for now:
Infinidock
Yourtube
Here are some app from Cydia tested on my iPhone 4 iOS 4.3
I will be updating this list once I test them...
Compatibles:
Mobile Substrate
Safari Download Manager
Infinifolders
iBlacklist
Five Icon Dock
Lockdown Pro
My3G
MyWi
Recent/CallLog Delete
Barrel
3Dboard
Gridlock
Poof
SBSettings
OpenSSH
Toggle SSH
Lockdown (Pro) SBSettings Toogle
Activator - Partially but with no problems
TruPrint
Cydelete
Caller ID SBSettings Toogle
Bluff My Call
Exchange Unlock
Flip Over
Not compatible for now:
Infinidock
Yourtube
Subscribe to:
Posts (Atom)
