痛並痛快著——《打鬼》

MWSnap_031 2010-06-30, 23_45_09MWSnap_030 2010-06-30, 23_44_20

好,開門見山,這部《打鬼》(台譯:黃昏特攻隊)是近期最讓我印象深刻的漫畫,雖然在閱讀過程中並不總是愉悅的,甚至有點緊繃、有點糾心,但確實令人難以忘懷,不論是其中的人物、情節和場景,都在腦中久久徘徊不去。很久沒這種感覺了,所以在下面我會仔細討論它。

GTK+ && Glade2.6簡易實作

MWSnap_029 2010-06-30, 08_59_50

本來Glade2.12用得順手,但換電腦後想下載來用,卻在網路上遍尋不著,而Glade3又只提供介面而沒有幫忙輸出制式程式碼,不太方便。所以又繼續埋頭找,但最終也只找到Glade2.6版的安裝檔,不甚滿意,但還能接受。

下載點http://sourceforge.net/projects/gladewin32/files/

聊聊山姆雷米和劉鎮偉

operation_pink_squad_2_poster_01crimewave

1987年,在美國影壇和香港影壇都有部看似惡俗低劣,但卻值得記上一筆的電影問世,前者是山姆雷米(Sam Raimi)所導演的《鬼玩人》(Evil Dead II),後者則是劉鎮偉的初出茅廬之作,《猛鬼差館》。

製作Qt Runtime安裝檔

官方沒有提供Qt runtime,或許是因為Qt每個版本的dll檔都略有差異,使用上一個版本的dll檔,可能會讓程式產生部分錯誤,所以才乾脆讓開發者自己想辦法。

在未安裝Qt開發環境的電腦中執行Qt程式其實不難,辦法有三個:

Qt習作之簡易圖像瀏覽器 v0.1

怒犯天條 (Dogma, 1999)

應該算是上一篇顯示圖片練習的延伸,透過這次實作,更進一步了解Qt的事件處理方式。不像GTK+每個事件只能傳遞一個指標,Qt可以透過Class的data member來傳遞資料,要多少有多少,而不用像GTK+總要費勁把全部要傳的資料都塞在一個struct裏,再迂迴地套指標來使用。

Qt習作之圖片顯示

押切蓮介__黃昏特攻隊

照例,練習GUI Framework都先從顯示圖片開始著手。

稍微碰了一下Qt,感覺上很多細節都很人性化,譬如說不用指定window,一個label或一個pushButton都可以自己形成視窗,所以一個最簡單的Hello World可以只有短短四行程式碼,的確正如廣告說的,需要輸入的程式碼變少了。

所編繹出來的檔案大小也夠精練,小程式都可控制在100k以內,與GTK+相比不遑多讓,執行速度更比GTK+快上許多,兼具精簡與效能,難怪會成為目前GUI Framework中的大熱門,名氣得來一點都不僥倖。

目前對Qt的印象非常良好,以後就專門拿它來練習C++。

若真的要挑剔,那大概只能說Qt的Signal/Slot機制並沒有那麼直覺,其中Signal的程式碼還需要qmake生成才能順利編譯。相比於GTK+簡單明瞭的callback函式,實在複雜許多。當然這只是一時的感想,之後若更進一步認識,或許就會改變看法了。

這支小程式實作過程中,參考了Qt4學習筆記其中的幾個範例程式,真的得說,這個教學網站對我幫助很大,若沒有它,恐怕沒辦法這個快理出頭緒來,感謝哪。

建立Qt4 + Dev C++的開發環境

 QT-4.61

執行環境:
安裝Qt runtime(檔名:qt-runtime-4.x.x-full-setup.exe),安裝完即可執行。

開發環境:
1.請至http://ftp3.ie.freebsd.org/pub/trolltech/pub/qt/source/ 下載適合版本(檔名:qt-win-opensource-4.x.x-mingw.exe)並安裝。
PS:我的版本是4.3.3,安裝目錄為D:\Qt\4.3.3,若與我的版本或目錄不同,需修改以下相關參數內容。

四皇?四寇?

Water_Margin_001

最近在看胡適的書,恰好看到胡適所作的《水滸傳考證》,裡面內容很有意思,指出金聖嘆眉批的缺點,說他有過時的八股選家氣,也有迂腐的理學先生氣,更過度詮釋本文,顛弄作者的原意,這些部分都不足取。所以他建議一般讀者初次碰《水滸傳》,應該先從未標註金聖嘆眉批,且加入新式標點符號的版本開始看起。直接從原文去感受水滸傳的魅力。

而後他更蒐集許多《水滸傳》相關史料,開始胡適最擅長也最熱衷的考據工作。

兩則關於C指標的小常識

對於指標一直是模模糊糊,剛翻書看到這兩段,釐清我之前一些錯誤觀念,趕緊抄錄起來,並順手寫個簡單範例作為應証。

《憨第德》各翻譯版本

candidecandide_comic

憨第德是一本哲理小說,乃伏爾泰的傳世名作。雖說是經典文學作品,問世至今也已過兩百多年,但難得的是一點都不枯燥,它既是睿智與狡黠的結晶,同時還相當平易近人,字裡行間,瀰漫著輕挑又厚重的喜劇色彩,很難不叫人喜歡。

流浪地球

stray_01stray_02

一部劇情充滿漏洞的電影,可以靠著幾位演員揮去頹勢,撐起一番嶄新的局面;而一本細節禁不起推敲的小說,同樣可以靠著作家的如花妙筆來感動讀者。

圖片檔名流水號格式化小程式

只是一支兩百行左右的小程式,沒什麼技術含量。主要用於漫畫圖檔,因為有時候檔名若沒做好格式化,看圖軟體便會判斷失誤,像是4.jpg會排列在39.jpg和40.jpg之間。有點麻煩,之前我的辦法是用批次檔,不過每次都要稍作修改,所以乾脆寫個萬用型。雖然還沒研究怎麼操作unicode檔名,但處理起一般的檔名應該都沒問題。

程式以純C撰寫,主要是因為考量到編譯後的實品大小。以C-free編譯後只占5Kb(核心也是gcc,但不曉得是使用哪些參數,總是能編譯出最迷你的程式檔),而以正規gcc編譯加上icon圖示資源檔也只占18Kb,比之隨便include個C++頭文件便一兩百kb,要精簡多了。