[Android] SurfaceFlinger (2)

這裡整理了一份從java層surface到surfaceflinger的source code trace route,雖然只列出Surface init及Surface destroy,不過看起來基本的流程就是這樣了,其他的surface operations應該也可以依循這樣的路徑去看。 相關的檔案位置如下: fr

[Android] SurfaceFlinger (1)

Binder這裡面提供了inter-process及cross-process的溝通機制,而他接收的Container是Parcel Object,幫助programmer方便使用這樣的介面去處理訊息傳遞的問題。在SurfaceFlinger部份,因為由Surface與SurfaceFlinger之間牽涉到不同層的溝通

庫特‧馬殊 法國國家交響樂團 台北國家音樂廳演出

這次演出的曲目是貝多芬的幾首名曲,包含「艾格蒙」序曲、田園、英雄。這次花了比較多銀子去聽音樂會,比起之前的幾百塊支出,確實是差滿多的。心得是…貝多芬的曲目很有power的感覺,指揮和樂團的默契、流暢度也都很專業。不過,我覺得自己的品賞能力,還有很大的進步空間。

OpenGL ES簡短學習心得

最近使用OpenGL ES來開發一些動畫效果,因為對我來說是新的玩意兒,所以就花了不少時間再看手冊和書籍,不過OpenGL ES是閹割版的OpenGL,所以很多function都沒有提供,還有一些座標系的觀念要理解,確實是花了不少時間。

進入公司的日子

紛紛擾擾,體會到經營一家公司的困難之處,也瞭解了「人在江湖,身不由己。」這句話,如果要在逆境之中生存,必然需要強大的意志力。磨練,再次磨練,不畏艱難。

離開成功嶺

研發替代役第一階段軍事訓練終於結束了,回到原來生活真是不錯,只是又變得不健康了。 在成功嶺主要就是被限制自由,然後幾乎每件事都是照著行程在走,沒辦法「假瘋」,只能乖乖配合。雖然這部份剛開始一兩天還不習慣,但其實漸漸地都可以抓到節奏,基本上就沒問題了。另外因為是研發替代役,所以並沒有體能操練的部份,頂多就是晨跑,比起一般

[Linux] SA_INTERRUPT

因為最近在看控制PMU(Performance Monitoring Unit)的程式,編譯過程中發現有中斷旗標未被宣告,所以莫名其妙看到中斷的flag定義。 從Linux kernel 2.6.19開始,有些中斷處理介面改掉了,而SA_INTERRUPT的名稱定義也被改掉了。 遇到問題時,當然首先是弄清楚這個東西是什

[C/C++] fixed-point library

找了非常久的fixed-point library,都找不到可以用的。最近把libmad的source code抓出來用,雖然可以成功編譯,但是因為整數部份的精確度太小,在我的應用下總是會overflow,所以只好找找其他solution,後來發現了allergo這個專為撰寫遊戲程式的library,剛好裡面也有部份的

我在貴族學校的日子

這本書起初看來很不錯,也頗有趣,但到了後面,我卻越來越討厭女主角,她的行徑實在另我不敢領教,不過話說回來,她能夠維持奇怪的個性和行為,而不為所動(雖然她是有那麼點配合環境,但是,顯然還沒到達我認同的程度),也真是夠有堅持了。 如同書名,內容就是描述了女主角在貴族學校的生活點滴,她遇到生於富有家庭的人、靠著獎學金生活的窮