Programming_程式語言分類文章 顯示方式:簡文 | 列表

November 19,2008

Convert Multibytes String to UTF-8 using Python in Windows

久沒寫文章,整個版冷清了不少XD。最近因緣際會之下開始接觸Python,搭配Django希望實作一個簡單功能:把Windows上的檔案列表呈現在網頁上,但因為對Python很不熟悉陷入很大的瓶頸:當檔案列表中有繁體中文字(Big5)與日文字(SHIFT_JIS)時,要轉成UTF-8並不是一件容易的事情。

(詳細描述如下↓)

...繼續閱讀

Posted by evilsmile at 樂多Roodo!23:50回應(0)引用(0)

June 4,2008

Javascript Overriding Method : Javascript如何擴充繼承類別的函式?

題描述:在Javascript中,A'類別'繼承B'類別'(透過prototype的方式),A類別就擁有B的函式可以使用,A要透過怎樣的方式修改(override)B的函式,能保有B函式的功能,且新增A的功能進去?

(詳細描述如下↓)

...繼續閱讀

Posted by evilsmile at 樂多Roodo!22:43回應(2)引用(0)

May 28,2008

[c/c++] 動態記憶體配置(realloc)與指標(pointer)

標真是一個讓人又愛又恨的東西,控制得好效能沒話說,控制得不好就不知道它會飄到哪兒去了。這次的問題是碰到realloc與pointer的互動問題。

參考:
realloc - C++ Reference
記憶體配置

...繼續閱讀

Posted by evilsmile at 樂多Roodo!22:47回應(3)引用(0)

March 20,2007

C++ string about Case


謝之前網友不吝情的指教(註一),整理了一下最近關於string(std::string)關於字元大小寫的文章,分享如下:

由C++的 Strings Library 找不到直接轉換string大(小)寫的function,由Google查詢來的資料,利用C++中的algorithm的transform來達到這個目的

同樣假使希望從string_A找尋string_B的位子且忽略string_A,string_B的大小寫關係;也有利用algorithm的search達到這個目的的

當然上面的方法皆是對英文字串做處理的function,處理Big5字元還得考慮其他因素:
BIG-5碼介紹大五碼


註一:感謝farmer.tw"有錢人"的指導,您的幽默在其他文章也略見一二,別昏倒的這麼快,以後還得請你多多指導,"名師"。

Technoratitechnorati tags: , , , , , , , ,


Posted by evilsmile at 樂多Roodo!9:45回應(0)引用(0)

January 27,2007

c#(c sharp)建立不規則視窗的方法_part.2


二個要跟大家分享的方法是利用 Framework 2.0的特別屬性"TransparencyKey屬性"
  • 將Form的BackgroundImage屬性設定成想要置換的圖片
    (直接設定上面的屬性值,就不用在手動輸入this.BackgroundImage = xxx)

    (↓下圖為點選BackgroundImage後,選擇欲當背景的圖片)
    無法顯示錯誤的圖片「http://blog.roodo.com/evilsmile/ce3979c7.png」

...繼續閱讀

Posted by evilsmile at 樂多Roodo!12:54回應(0)引用(0)

c#(c sharp)建立不規則視窗的方法_part.1


寫視窗程式我想對很多人來說都不是一個問題,尤其像目前擁有C#這樣簡單的語言,寫視窗程式的門檻我想是大大降低;要跟大家分享的是有關如何利用 Visual Studio 2005 環境下的C#語言撰寫不規則視窗程式。

首先分享的是網路上的一個範例:
Creating Bitmap Regions for Forms and Buttons
  • 經過了解這範例以後,原作者是把要當成form形狀的背景圖片丟到下面的這個function中裁剪,把form修改成自己想要的形狀。(注意的是輸入的圖片必須以Bitmap的形式)

    private static GraphicsPath CalculateControlGraphicsPath(System.Drawing.Bitmap bitmap)


    所以我們在form上面點兩下,this.Region設定成上面輸出的形狀
    // Apply new region
    this.Region = new Region(CalculateControlGraphicsPath(BGbitmap));
    // 其中的'BGbitmap'即是我們想要的不規則形狀

...繼續閱讀

Posted by evilsmile at 樂多Roodo!2:38回應(0)引用(0)
 [1]