2009年7月27日 星期一

在文章中插入程式碼

下述功能源自於高登工作室:在文章中插入程式碼

pre {
background: #F0F0F0 url(images/blogger-code.gif) repeat-y scroll left top;
border: 1px solid #CCCCCC;
color: #333333;
display: block;
font-family: Courier New;
font-size: 10pt;
line-height: 120%;
margin: 5px 0 0 20px;
max-height: 200px;
overflow: auto;
padding: 10px 10px 10px 21px;
width: 90%;
}


所需要的檔案為:
  1. Code Autoescape外掛:

  2. Blogger-Code圖檔:

  3. 上面的那個code檔案為對應所需要的CSS檔案

2009年6月22日 星期一

兩光康樂隊

6/20去台北看了一場相聲瓦舍的兩光康樂隊表演,
雖然南部在颱風蓮花的肆虐,
不過台北市卻是豔陽高照的日子!

到台北時,這次我改走台北地下街,
在地下街有看到NISSAN的未來車設計展,簡單的晃了一下,
不過因為和姊姊約好碰面,所以也不能仔細的看看。

到台北,不能免俗的要去品嘉晃晃。

不過裡面的東西都太貴了,總是只能去買我的E5C用的海綿耳塞。
不過這次有稍微聽了一下電光火石出的攜帶式耳擴。
(話說GOOGLE地圖的出口標示寫錯,害我找了一下地下街的出口,明明10號出口給我寫1號)

這次主要的目的還是要去新舞台聽相聲,
新舞台是位於台北市政府旁,中國信託總部的隔壁。
是由喜歡看京劇的前海基會董事長辜振甫先生與中信集團董事長辜濂松先生決議由中國信託出資改成的。
場地富麗堂皇,最特別的是開放入場的時候,會由工作人員在樓梯口敲鑼。




兩光康樂隊的內容主要是在述說國民政府撤退來台的一些故事,
劇情中如同瓦舍的慣例,總是要反諷時事:瑤瑤、政治:阿扁、馬總統…等。
內容挺有趣的!
尤其是故事中講到坐船來台時,遇到的過100大壽的老祖宗一事,
連海綿寶寶、派大星、蟹老闆都冒出來了!
搞的全場笑開了!(這是我看相聲以來,聽過全場笑的最大聲的一次)

後來馮老師還說,之後出DVD的時候,也會有我們的笑聲在裡面。(因為我看的是錄影場)

2009年6月14日 星期日

曾公:屁啦!



曾公,罵的好啦!
最好政府有花錢養選手,那哪來的選手出走潮...

2009年5月28日 星期四

C#-.NET調用Excel API

寫程式需要輸出資料的時候,希望能夠整理的很漂亮,常常會希望能夠輸出成xls或xlsx的Excel檔案,
雖然也可以使用csv檔案格式,但是觀看的時候,沒辦法直接用Excel開啟,用記事本打開又不漂亮。

過去微軟沒有直接提供調用Excel函式的功能,不過在.NET時代,微軟總算整合進去了。

下面將要介紹簡單的Excel操作方法,包括開檔、存檔,以及填入表格的功能。
範例是利用WinForm去選擇欄位,並填入資料,最後會再存成一個xlsx檔案(Excel 2007格式)。

  1. 要使用Excel,需要先引入Excel的DLL檔案(Microsoft.Office.Interop.Excel)
    VS.NET2008有兩個DLL檔,11.0版為Excel 2003;12.0版為Excel 2007的。
    匯入Excel的DLL檔案
  2. Excel的架構是活頁簿(Excel的檔案)、工作表(一個檔案可以有多個工作表Sheet)、欄位(由欄、列來組成)。
    因此,使用上需要幾個類別實體來操作:
    (A) Application
    (B) Workbook - 操作活頁簿
    (C) Worksheet - 操作工作表
    (D) Range - 操作欄位(可以為某個矩形範圍,如 A3-C5

    using Microsoft.Office.Interop.Excel;
    //引用Excel Application類別
    _Application myExcel = null;
    //引用活頁簿類別
    _Workbook myBook = null;
    //引用工作表類別
    _Worksheet mySheet = null;
    

  3. 首先,在範例裡面,我在載入WinForm後,將Excel的實體初始化。動作上就如前面說的,依序把Application, 活頁簿, 工作表初始化,並且設定焦點。

    private void InitExcel()
    {
          //開啟一個新的應用程式
          myExcel = new Microsoft.Office.Interop.Excel.Application();
          //加入新的活頁簿
          myExcel.Workbooks.Add(true);
          //停用警告訊息
          myExcel.DisplayAlerts = false;
          //讓Excel文件可見 
          myExcel.Visible = true;
          //引用第一個活頁簿
          myBook = myExcel.Workbooks[1];
          //設定活頁簿焦點
          myBook.Activate();
          //引用第一個工作表
          mySheet = (_Worksheet)myBook.Worksheets[1];
          //命名工作表的名稱為 "Array"
          mySheet.Name = "測試";
          //設工作表焦點
          mySheet.Activate();
    }
    

  4. 需要設定欄位資料的時候,再調用Range來做事。
    範例中,是利用兩個Textbox來選定欄位(.get_Range),再利用第三個Textbox來給定值(.Value2)。

    private void buttonSet_Click(object sender, EventArgs e)
    {
    string col = (string)comboBoxCol.SelectedItem;
    string row = (string)comboBoxRow.SelectedItem;
    Range myRange = null;
    myRange = mySheet.get_Range(col + row, Type.Missing);
    myRange.Value2 = textBoxData.Text;
    }
    

  5. 最後,在程式終了時,將Excel存檔(.SaveAs),並釋放資源。

    private void button1_Click(object sender, EventArgs e)
    {
          //另存活頁簿
          myBook.SaveAs(filename, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
          //關閉活頁簿
          myBook.Close(false, Type.Missing, Type.Missing);
          //關閉Excel
          myExcel.Quit();
          //釋放Excel資源
          System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
          myBook = null;
          mySheet = null;
          myExcel = null;
          GC.Collect();
    }
    


範例程式畫面如下:

範例程式

範例程式下載:Excel範例程式

2009年4月25日 星期六

倉木麻衣 - Time After Time~花舞う街で~



Time After Time~花舞う街で~
這首歌是名偵探柯南 第七部劇場版(2003) 迷宮的十字路口的ED,
Ed搭配了日本的國花櫻花,
整體拍攝手法相當漂亮,
或許是因為是柯南劇場版的MV吧,
所以是少數麻衣的作品裡MV拍攝的不錯的作品。

這首歌同時收錄於第15張同名單曲(2003),以及第4張專輯If I Believe(2003),和第1張精選輯Wish You The Best(2004)。

這首歌最喜歡的應該是整個譜曲相當的優美,
因此也有許多不同樂器的伴奏版本,
在麻衣的柯南系列裡面,應該是排名第一的歌曲吧!
和多數人認識的Secret of My Heart不太一樣! :as24:

下一次預計介紹我第一喜歡的風のららら!

2009年4月22日 星期三

C#-.NET計算運算時間

進行研究、程式、演算法的開發時,
常常會需要計算運算時間,
.NET提供了不錯,且方便的類別工具(Stopwatch)來進行時間的計算。

使用方法很簡單:

首先必須要引入System.Diagnostics的名稱空間。
using System.Diagnostics;

只要在想要開始計算時間時,利用StartNew()函式開始一個新的Counter。

Stopwatch sw;
sw = new Stopwatch();    //Stopwatch類別在System.Diagnostics命名空間裡
sw.Reset();
sw = Stopwatch.StartNew();

再結束計算時間的時候,使用Stop()函式結束計時功能即可。

sw.Stop();

最後,再利用TimeSpan把時間顯示出來即可。

TimeSpan el = sw.Elapsed;
String Text = el.ToString();

附件檔案是利用WPF撰寫的一個DEMO程式。
功能是點下Start按鈕的時候,開始計算時間。按下End按鈕的時候,結束計算時間。

其他還有一些TimeSpan類別還有提供各種顯示時間的方法,
包括以時、分、秒或是日之類的方式顯示,都可以在MSDN上查到。

附件檔案:計算運算時間範例程式

2009年4月11日 星期六

替WordPress增加洋蔥頭外掛

WordPress內建的功能已經很夠架設一個還不錯的Blog了,
但是WordPress最有趣且方便的地方,
就是WordPress可以自由且方便的安裝各式各樣的外掛。

表情符號是寫文章很長使用的工具,
然而,WordPress就跟phpBB一樣,
內建的表情符號非常的虛,且不好看。

就像實驗室的討論區一樣,
我也替它增加了一些新的表情符號,
並且加入了方便使用的工具。

2009年4月10日 星期五

倉木麻衣 - 明日へ架ける橋



這首歌叫做"明日へ架ける橋",中文應該是翻作"通往明日的橋樑",

2009年4月9日 星期四

Konica軟片廣告-李立群版

過去相當知名的Konica軟片(底片)的廣告-『他抓的住我,一次OK』



李立群說的台詞,是從網路上找的,
當時播出的時候聽的還挺清楚的,
不知道是不是轉錄成電腦檔的關係,
有一部分(最可怕的那部分)聽不清楚了!
台詞如下:

我說 人為什麼要拍照
人活得好好的他為什麼要拍照
喔 到底是為了要回味兒
回什麼味兒
回自己的味兒
回自己和大家生活的味兒
回經歷和體驗的味兒
回感受深刻的味兒
回悲歡離合喜怒哀樂的味兒
什麼味兒的照片才叫好呢
拍得漂亮拍得瀟灑拍得清楚拍得得意拍得精彩拍得出色拍得深情拍得智慧
拍得天真浪漫返樸歸真
拍得喜事連連無怨無悔
拍得恍然大悟破鏡重圓
拍得平常心是道拍得日日好日年年好年如夢似真止於至善!
我的天啊!什麼軟片這麼好啊
啪啦!KONICA COLOR
它抓得住我 一次OK

2009年4月8日 星期三

C#-字元與字串切割方法

字元切割-在字串裡面,依指定字元(範例中的,)切割成數個子字串回傳的方法。
字串切割-在字串裡面,依指定字串(範例中的##)切割成數個子字串回傳的方法。

String str = "a,b,c";
String str1 = "a##b##C";
Console.WriteLine("字元切割:");

//字元切割
String[] s = str.Split(',');
foreach (String k in s)
{
        Console.WriteLine(k);
}
Console.WriteLine("字串切割:");

//字串切割
String[] s1 = System.Text.RegularExpressions.Regex.Split(str1, "##");
foreach (String k in s1)
{
        Console.WriteLine(k);
}


這是程式執行的結果: