直接觀看文章

以後程式設計將改到 點部落(dotblogs)去

2010 年 12 月 02 日

一開始貼到Microsoft space的程式是不能自動的用不同顏色區別,
好不容易找到工具可以用了,卻被微軟趕到這裡來,那些不同的顏色又沒了。 😦

另外找到了點部落(dotblogs)可以用,
剛剛是貼了幾篇舊文章過去,效果雖不算十分完美,但也還差強人意,於是就轉過去了。

看得起小弟、有興趣討論程式設計的人請進:http://www.dotblogs.com.tw/darrent/

備份資料的還原

2010 年 11 月 17 日

這篇不是程式設計,但也沒其他更接近的分類,就放在這兒了。

因為公司的MSSQL資料被誤刪了一部份,找鼎新要花七張多小朋友。
自己搞不行嗎?本來就都有定期備份,MSSQL有提供備份工具,
也有找到備份檔,從網頁上也找到還原的方法,那幹嘛不動手自己弄?
怕沒弄好,萬一又弄得更糟,所以呢?還是花錢。

鼎新怎麼弄呢?坐在螢幕前看他從遠端連進來弄,
真的也只是我所預想的,就利用MSSQL的工具,把目前資料再備份一次,
然後叫出今天凌晨自動輩分的檔案做還原,冗長的等待之後開啟程式,資料回來了,就這樣。

有啦! 我們因為已經很久沒簽維護合約了,趁這個機會把累積的問題問一問,算是不要虧欠那七張小朋友太多。

把同學教我的還原程序紀錄一下:
1. 找到自動備份做的bak檔並複製出來備用。(正常來講用不到)
2. 找到自動備份的排程,讓他立即再做一次。(正常來講用不到)
3. 選定要還原的資料庫,按右鍵..找到還原資料庫進行還原。(其實重點只有這一個,前面的步驟都只是預防措施)

C# 用 Invoke 呼叫跨執行緒的方法

2010 年 11 月 12 日

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace Invoke
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Thread NewThread = new Thread(new ThreadStart(NewThreadMethod));   //建立測試用的執行緒
            NewThread.Start();  //啟動測試用的執行緒
        }

        //原執行緒,被其它執行緒呼叫
        static void Method(int Param)
        {
            int i = Param;
        }

        //宣告一個委派,定義參數
        delegate void MyDelegate(int Param);

        //實作委派,指向員執行緒中被呼叫的Method
        MyDelegate ShowData = new MyDelegate(Method);

        //測試用的執行緒,在此呼叫原執行緒
        void NewThreadMethod()
        {
            int i = 0;
            while (true)
            {
                this.Invoke(this.ShowData, i);
                Thread.Sleep(2000);
            }
        }
    }
}

在Google另開一個Blogger專寫單車遊蹤

2010 年 10 月 20 日

這裡都只有舊的,關於單車的,都在今天新闢的 Darrent的單車遊蹤

利用DataSource讓ComboBox有不同的顯示與選取值

2010 年 10 月 12 日

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace ComboBoxDataSource
{
public partial class Form1 : Form
{
class UserData
{
private string name;
private string id;

public UserData(string Name, string Id)
{
name = Name;
id = Id;
}

public string Name
{ get { return name; } }
public string Id
{ get { return id; } }
}

public Form1()
{
InitializeComponent();
SetItems();
this.comboBox1.TextChanged += new System.EventHandler(this.comboBox1_TextChanged);
}

private void SetItems()
{
ArrayList al = new ArrayList();
al.Add(new UserData(“Name1″, “Id1″));
al.Add(new UserData(“Name2″, “Id2″));
al.Add(new UserData(“Name3″, “Id3″));
al.Add(new UserData(“Name4″, “Id4″));
comboBox1.DataSource = al;
comboBox1.DisplayMember = “Name";
comboBox1.ValueMember = “Id";
}

private void comboBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = String.Format(“{0}", comboBox1.SelectedValue);
}
}

}

程式下載:
http://cid-0ce1062ddca3c8bc.office.live.com/embedicon.aspx/%e5%85%ac%e9%96%8b/ComboBoxDataSource.zip

C# 判斷 Type 的兩種方法

2010 年 10 月 06 日

之前用過一個 as 運算子的方法,久了又忘了,寫在這裡備忘:
CheckBox cbt = cb as CheckBox;
if (cbt!= null)
cbt.Checked = true;

宣告一個CheckBox並且將被判斷的變數用as轉換,
如果 cb 不是 CheckBox的話,cbt會等於null。
我比較喜歡這個方法。

另一個方法是用GetType(),
GetType().Name可以取出Type名稱的字串,
好處是可以用switch…case判斷結果,
如:
string ValueString;
switch (Value.GetType().Name)
{
case “String":
ValueString = (string)Value;
break;
case “Int32″:
ValueString = ((int)Value).ToString();
break;
case “Boolean":
ValueString = Convert.ToString((bool)Value);
break;
default:
throw (new ApplicationException(“型別不符"));
}

第一次直接在 wordpress 寫網誌,
之前的文章都是被微軟搬過來的。

Hello world! 哈囉!

2010 年 09 月 30 日

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

憲兵’s網誌/部落格

2010 年 08 月 24 日
憲兵's網誌/部落格→串連2009

歡迎同學來我家聊天

2010 年 08 月 20 日
昨天晚上近8點,該出門接補習班下課的老么了,

正準備戴上安全帽,手機響了,

"喂!我是雪珍啦,你們家是幾號?"

只有我們五年級以上的才會這樣,

打手機太貴,改打家裡電話比較便宜。

正準備跟他報電話號碼的時候,她說:"我看到你了"

嚇!我又不是用3G視訊手機,他家在中壢,我家在基隆耶?

我知道了,現在街頭巷尾多了好多監視器,

科技的進步真是嚇人,光打個電話就能找出你的位置,

再配合密布的監視器,這樣的天羅地網讓歹徒無所遁形,

善用此工具,確實是全人類之福啊!

四處的電線桿都有監視器鏡頭,他到底是用哪一個?

這也沒像攝影棚一樣會亮紅燈,我應該對哪一個揮手?

哇!更厲害了,她竟出現在我的眼前,

記得二三十年前的電影 "變蠅人" 嗎?

電影早就預告這一天的來臨,

只是來的太突然,措手不及。

"我知道你們家在這條巷子裡,但就是忘了住幾號",:(,

原來她剛剛問的不是家裡的電話號碼,

是我們家的門牌號碼,她早就到我們家巷口了。

因為她爸爸住進了我家巷口的省立醫院,

抽空過來我家聊聊同學們近況、同學會的事。

很高興有同學能來,雖然同學只有三年,

但同學的感情是一輩子的。

本文同步發表於:Yahoo!奇摩家族裡的 基商74年畢電三乙

第一次用Windows Live Writer寫blog

2010 年 07 月 12 日

http://heresy.spaces.live.com/blog/cns!E0070FB8ECF9015F!10382.entry?sa=639668258看到K Heresy blog裡的程式碼,
可以保留程式的顏色、縮排,超讚的啦!向其請教並下載安裝後,寫這篇試試看。

試貼上程式碼:

  1: void Ring()
  2: {
  3: 	for(int j=0;j<5;j++)
  4: 	{
  5: 		for(int i=0;i<5;i++)
  6: 		{
  7: 			Console.Beep(1320,50);
  8: 			Console.Beep(1330,50);
  9: 			Console.Beep(1340,50);
 10: 		}
 11: 		Thread.Sleep(500);
 12: 	}
 13: }
 14: 

內容與上一篇一樣,有沒有比容易閱讀?

其實還是有些不足,Console, Thread, …這些並沒有和Visual Studio裡看起來都一樣,
畢竟它不是直接把Visual Studioi的顏色貼上來,而是重新依據內容判定顏色,
所以很難讓這些類別名稱能夠正確判別,也就不可能讓它們能以不同的顏色顯現。