{{ $root.errMsg }}

暫時沒有數據

【iPhone 編程】alloc, retain, release 和 copy 的概念

      作為一個從學習 C++,Java 開始的程式員,iPhone 編程所帶來的最大挑戰莫過於reference count 的概念。       剛開始接觸 Objective C,在 XCode 裡摸來摸去,總免不了要跟這傢伙碰面:        相信我,看見它多數的原因都是 reference count 的概念搞不清楚所引致的。         首先我們知道,要使用一個 object 的時候,我們必須要給它一個落腳的地方,且我們必須告訴系統說這一塊 memory 是我們擁有的,請不要擅自將在裡頭居住的 object 趕走。這就是我們平時寫 alloc 時所做的事情: NSString *exampleString = [[NSString alloc] init];       分配(allocate)了一塊 memory 後,系統便會自動紀錄此 object 的 retain co...

alloc   retain   release   objective c  

寫於 {{ '2017-07-28T09:32:00.240Z' | calendarTime }}

{{ 0 | shortNumber: 0 }}
{{ 20 | shortNumber: 0 }}

為什麼鍵盤字母不是順序排啊?

這個問題我在小時侯就問過老師,他說這是因為要提升打字速度,而且還經過統計之類,最常用的字母會放在中間,當時年少無知,而且互聯網又未普及,因此,信以為真。 最近忽然想起這個問題於是GOOGLE了一下,答案竟然完全相反,是為了減慢用家的打字速度。 鍵盤當然是由打字機演化而成 打字機在17世紀發明,他的原理是當你按下字母鍵,相應的"字棒"就會打到字上。而最早的打字機鍵盤是順序排的,也就是說是由ABC 到 XYZ 排列著。隨著打字員對打字機的熟練,出現了一個問題:是打字太快,打字機的"字棒"會交疊在一起,或因碰撞而損壞.為解決此問題,被後人稱為"打字機之父"的CHRISTOPHER LATHAM SHOLES 於是把鍵盤變成QWERTY制式,也就是大家普遍使用的鍵盤。 於是,由於習慣的關係,縱使現在沒有字棒交疊的問題,我們還是用QWERTY制式的鍵盤直到今天。  

keyboard  

寫於 {{ '2017-08-15T02:05:48.886Z' | calendarTime }}

{{ 0 | shortNumber: 0 }}
{{ 19 | shortNumber: 0 }}

程式優化 – 錯位圖像 (Misaligned Images)

      錯位圖像(Misaligned Images)是一個常見的因素影響程序的運行效率和顯示效果。錯位圖像的成因是圖像被繪畫在非整數的坐標上(例如將單數像素闊度圖像置中),出現以下情況: 錯位的圖像和文字會明顯地較為朦朧,不單有礙觀瞻,亦須耗費大量 GPU 資源去將圖像或文字去鋸齒化以符合像素顯示,故應盡量將座標轉化為整數。         Xcode 4.2 附帶的 iOS Simulator 提供的 Debug 功能能協助開發者找出錯位圖像,只需於 選單中選取 Debug > Color Misaligned Images,錯位的圖像或文字會被顯示為紫色。     在以後的篇章將會介紹更多有關手機程序優化的技巧,希望對讀者有所幫助。

xcode   misaligned images  

寫於 {{ '2017-07-28T09:34:54.547Z' | calendarTime }}

{{ 0 | shortNumber: 0 }}
{{ 18 | shortNumber: 0 }}

鐵漢心聲: 客戶永遠不了解的痛

多數行業都有同一個公認的常識:“客戶永遠最麻煩,卻又永遠是對的”;但相信我,這種苦發生在程式員身上比其他人還要難過十倍。 這種情況的出現已經不是什麽新鮮事了,秀才和兵到今天還是沒辦法坐下來和顏悅色地討論事情。到底客戶難搞的地方在哪裏呢?筆者從經驗中大概歸類了以下這些情形: 1. 客戶的時間是以秒作爲單位 古人說:慢工出細貨。這句名言傳到今天,只可憐地剩下“細貨” 而沒有“慢工”。每一個客戶都有超緊迫的時間表,仿佛已預算了程式員每天8小時(28,800秒)的時間都應該是屬於他的。 有苦說不出的程式員也無法以“還需要做其他客戶的事情”來當理由,整件事情就是悲劇地一面倒。除了默默工作到深夜,還真沒其他出路。 2. 程式員的偉大常都被認爲是理所當然 做這一行,這還真的是沒得怨。工作不跟讀書一樣,不能因爲自己的努力實現了一件事情就可以得到老師的一個讚賞。現實的社會定律是:“付了錢給你就該妥妥當當地做100%的產品出來”。有時候,問題真的難以預見;做錯了要挨駡,做得好也是應分的...

clients  

寫於 {{ '2017-08-15T02:00:53.050Z' | calendarTime }}

{{ 0 | shortNumber: 0 }}
{{ 15 | shortNumber: 0 }}

為什麼“從頭學起”很重要

資訊科技一日比一日發達,以前的IT是必須對著黑屏幕白字,而且還要背不少指令。現在的IT,有精美的畫面和指示,把元件拖來拖去就可以製作簡單的網站和移動程式。不得不說,科技一日比一日更 “user friendly”了。也因為製作內容的方法越來越容易,許多人都覺得憑自己力量就可以製作高水準的產品。 雖然說工具越來越接近人類的思考模式是一件好事,但其實還必須針對使用者的知識程度。許多人都有一個錯誤的想法,就是以為只要有方法就有能力超越別人。舉個很簡單的例子,現在你可依靠工具快速地製作出HTML網頁,但要是你對UX完全沒經驗的話,你的網頁很可能是亂糟糟的一堆資訊,根本沒辦法吸引用戶繼續瀏覽。這是最基本的一個失敗情況。當然,你也許看過很多案例,也很有自己的一套想法,並且你相信依靠著市面上的工具就可以製作出很強的產品。這是件好事,至少你開了個頭,但坦白說,真的可能只是一個“頭”。 我記得大學的時候,讀了一科會計學101。當時市面上已經有不少會計工具,可以簡便地計算出各種財務報告。於是有同學問了:“既然使用工具可以更快地達到目的,為什麼還...

facebook  

寫於 {{ '2017-08-14T10:13:37.882Z' | calendarTime }}

{{ 0 | shortNumber: 0 }}
{{ 13 | shortNumber: 0 }}

你確定手機 apps 是你最佳的商業策略嗎?

筆者在一家開發移動應用的公司打工,年中接過不少商業 apps 的案子,開心的不開心的、好玩的不好玩的…在這麼短時間內可說是都嘗過了。移動程式就有如當初的 HTML 網頁一樣,使用者一多就成為了商家與消費者溝通的最佳頻道,現在幾乎每個商家或創業者都認為:apps 就是成功的第一步。 沒錯,移動裝置人人在手,apps 確實是個又方便又夠 “潮” 的推廣做法。但 “水載舟、亦覆舟”,因為 apps 做得差而讓品牌得到負評的例子也多不勝數。在與客戶合作的經驗當中,筆者不免發現:很多時候客戶連自己想要什麼都不知道,純粹認為,只要有個 app 在手,品牌一定可以獲得更多支持。結果客戶找上了我們,給我們介紹他的品牌有什麼優勢,適合什麼人使用,然後就直接跳到:“我要一個可以接觸我的客戶群的 app”。 這種莫名奇妙的”specs”,再加上幾個他們認為市面上很酷的 apps 例子,就要我們設計出一個可以完整表達客戶品牌的 app,說實在難度非常高。更甚的是,不少客戶都持著一種觀念: &ldqu...

pass  

寫於 {{ '2017-08-14T10:28:56.414Z' | calendarTime }}

{{ 0 | shortNumber: 0 }}
{{ 10 | shortNumber: 0 }}
{{ $root.errMsg }}