Posts written in 2007‒07

20070728 ~otsuichi

下午母親發作,因此我只好出門閒晃。

首先我想到學校圖書館看書,有冷氣、書又多、人又少,還有沙發可以坐,真是相當適合消磨時間的地方,我想去看一些關於 C# 的書或者是小說之類的。但是當我抵達圖書館時才發現,圖書館暑假期間週休二日…… orz 於是我打電話給熊看看他還在不在家,結果他已經在家教了,我只好摸摸鼻子前往市區。

昨晚吃完四年一班後,熊找我去瓊林我沒去,結果我今天就去了…… 當時下午三點多,夠我看一本小說,於是我很有目標的想找《大騙局》來看———結果沒有找到,卻在展示書架上發現了乙一的兩本早期作品,出道作《夏天.煙火.我的屍體》和另一本《天帝妖狐》。

兩本書其實各自收錄了兩篇故事,《夏天.煙火.我的屍體》這篇我以前看過,所以今天看的是同一本書中的另一篇《優子》。接下來又看了《天帝妖狐》中的其中一篇《A MASKED BALL—-以及廁所的香煙先生的出現與消失》,明明書名是《天帝妖狐》,我卻先看《A MASKED BALL》,就有如拿到一張單曲卻先聽 couple with 曲般的違和,因為《A MASKED BALL》的題材比較吸引我注意,這是一篇關於廁所塗鴉的故事。

《優子》的結局相當出人意料,我喜歡這種猜不到但是線索又都明顯出現過的作品,不過我還是覺得這結局好像有瞎掰的成份在…… 《A MASKED BALL》的結局也令人驚奇,知道結局後再回想故事中的情節會讓人覺得很有趣 XD

今天看了半本《夏天.煙火.我的屍體》、半本《天帝妖狐》,合計一本。

查了一下 Wikipedia 發現原來乙一已經有滿多作品被拍成電影了:

  1. ZOO
  2. 在黑暗中等待(2006/11/25)
    其實我沒看過這篇。
  3. 只有你聽到 ~CALLING YOU~ (2007/06/16)
    這篇我很喜歡呢!希望會有字幕版 XD
  4. KIDS (2008/02/02)
    這篇也很不錯,跟 CALLING YOU 一起收錄於同一本書。
  5. GOTH (2008年2月預定)
    我的乙一入門作,我還是比較喜歡黑乙一 >///<
    但是照這篇來看,我似乎看不見它上映了?
  6. 瀕死之綠 (2008年初夏預定)
    這篇我好像有看過但是沒有看完?
  7. GOTH (2009年預定)
    美國版

絶望した!

《絶望先生》最新片頭,突破日本動畫尺度,上演綁縛、舔舐、無套中出!(這樣形容可以嗎? XD)

真可惜沒人放到 YouTube ,ニコニコ動画沒有帳號又看不到,不然我就貼上來。(雖然這麼說,結果還不是貼上來了)

Get Adobe Flash player

放一份到我的主機上,這應該還算合理使用範圍而不至於被告……
絕望啊!我對於這個在網誌上放個片頭動畫還要提心吊膽的社會徹底絕望啦!

20070728 ~K-means

Screenshot - 2007_7_28 , 下午 08_10_53

今日進度:

  1. 修復特殊檔名導致無法讀取的問題,作法只是在 SQL 裡面將檔名用引號包起來…… 突然才想到這件事,平常寫 PHP 時明明很在意這個的,改用 OLE DB 就忘了。
  2. 用滑鼠可以拖曳圖形,這樣就能看見畫布以外的點了,不過圖片重繪同時也會變色,這是 feature ,不是 bug 喔! XD
  3. 本來我也想作滑鼠滾輪放大點的功能,但是 PictureBox 元件不支援滑鼠滾輪事件。
  4. 支援多維資料,因為多維圖形畫不出來,因此只取 x, y 兩點座標來畫。繪圖結果如上圖,群重疊在一起,有種朦朧美的感覺。但是如果太多維的話,可能結果就全部疊在一起 XD
  5. 儲存分群結果圖片的功能,同時解決了圖片會因為其他視窗遮蔽而消失的問題,不過缺點是現在看不見一個一個點上去的動畫效果了 XD

20070727 ~takautuma

母親買了狗指甲剪,要我去幫多多剪指甲,養過狗的人應該都知道,狗的指甲裡面是有血管的,我看見多多的指甲根本還不足夠我剪,但是迫於母親的威逼,我還是得剪一點交差,於是不小心就讓多多流了不少血…… 現在牠會怕我了 orz

事後母親還跟父親說多多被我凌虐了…… 我也不想啊~

晚餐熊突然找我出去吃飯,我們去了有段時間沒去的四年一班,這次我才知道原來它離我家這麼近,我大概 10 分鐘就能騎到。吃飯時談到熊家吃水果的情況,他們家的西瓜會由媽媽切成塊狀、挑掉種子才端上桌,芭樂中心當然也都是挖掉的,最誇張的是———因為熊只吃過片狀的芒果,所以他不知道芒果中央有一個超大的種子…… <0> Oh my god!

這個話題因為我覺得有趣,所以還持續滿久的 XD

20070727 ~K-means

Screenshot - 2007_7_27 , 下午 10_49_06

醒來後的第一件事便是繼續改程式,首先我將原始資料改用二維陣列(2-dimensional Array)儲存,因為突然發現其實這個資料並不需要動用到動態陣列(ArrayList,為了 Array 特化過的 Linked List)。原來的方式有以下缺點:

  1. 必須以 Push 的方式一個一個將數值塞進 ArrayList ,感覺效率會差……
  2. ArrayList 不支援多維,所以必須於 ArrayList 裡面再放一維陣列。
  3. ArrayList 每個元素的型態為 object ,雖然我實際上存的是一個一維陣列,但只要放進 ArrayList 裡,它就會自動變成 object 型態。但讀出來時可沒有這麼自動,必須使用相當暴力的方式強制轉換型態回來。

因此如果使用 ArrayList 的話,我就會有一大堆的 Push 和強制轉換型態,所以我決定多花一個 SELECT 計算出資料列數,然後改用固定大小的二維陣列1,不但看起來開心,操作起來也較簡單。

接下來我才開始寫 K-means 演算法,一氣呵成的寫完一長串,然後 debug 得很難過… 因為一氣呵成的結果就是很難找出源頭…… orz 最後發現兩個滿囧的 bug:

  1. 隨機選取起始點的 function 發生怪事,必須在這裡寫個彈出對話方塊顯示目前取了哪一點,才能正確的取到三個隨機的座標。這個部份我在之後寫隨機產生顏色的 function 時,才知道問題出在哪裡———原來 C# 的 Random Class 必須先有個 instance ,才能開始產生正確的亂數。
  2. 另一個相當令我無言, K-means 演算法的原理有一個重要的步驟,是要反覆的取群中心點,直到群中心點不再變動,稱為收斂。而我的程式一執行便陷入無限迴圈,檢查到最後才發現原來我忘了更新群中心點,當然不管怎麼比對都不一樣。

接下來到了10點多時完成了隨便配色的功能, K-means 該有的東西大概都已經完成了!不過有點奇怪的就是… 聽說 K-means 應該會有標準答案,但我的程式每次計算都有不同結果耶~ 如果這是 bug 的話我想我會 de 得相當難過……


  1. C# 的陣列有多維陣列和不規則陣列(Jagged array)兩種用法,其中不規則陣列就像其他語言中的多維陣列作法,也就是陣列中的陣列(Array of arrays),因此每列長度可以不同;多維陣列則像是表格,每列長度都相同,我的資料都是平面座標,因此選用這種就好。