以後程式設計將改到 點部落(dotblogs)去
一開始貼到Microsoft space的程式是不能自動的用不同顏色區別,
好不容易找到工具可以用了,卻被微軟趕到這裡來,那些不同的顏色又沒了。 😦
另外找到了點部落(dotblogs)可以用,
剛剛是貼了幾篇舊文章過去,效果雖不算十分完美,但也還差強人意,於是就轉過去了。
看得起小弟、有興趣討論程式設計的人請進:http://www.dotblogs.com.tw/darrent/
備份資料的還原
這篇不是程式設計,但也沒其他更接近的分類,就放在這兒了。
因為公司的MSSQL資料被誤刪了一部份,找鼎新要花七張多小朋友。
自己搞不行嗎?本來就都有定期備份,MSSQL有提供備份工具,
也有找到備份檔,從網頁上也找到還原的方法,那幹嘛不動手自己弄?
怕沒弄好,萬一又弄得更糟,所以呢?還是花錢。
鼎新怎麼弄呢?坐在螢幕前看他從遠端連進來弄,
真的也只是我所預想的,就利用MSSQL的工具,把目前資料再備份一次,
然後叫出今天凌晨自動輩分的檔案做還原,冗長的等待之後開啟程式,資料回來了,就這樣。
有啦! 我們因為已經很久沒簽維護合約了,趁這個機會把累積的問題問一問,算是不要虧欠那七張小朋友太多。
把同學教我的還原程序紀錄一下:
1. 找到自動備份做的bak檔並複製出來備用。(正常來講用不到)
2. 找到自動備份的排程,讓他立即再做一次。(正常來講用不到)
3. 選定要還原的資料庫,按右鍵..找到還原資料庫進行還原。(其實重點只有這一個,前面的步驟都只是預防措施)
C# 用 Invoke 呼叫跨執行緒的方法
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專寫單車遊蹤
這裡都只有舊的,關於單車的,都在今天新闢的 Darrent的單車遊蹤
利用DataSource讓ComboBox有不同的顯示與選取值
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 的兩種方法
之前用過一個 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! 哈囉!
Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!
憲兵’s網誌/部落格
歡迎同學來我家聊天
正準備戴上安全帽,手機響了,
"喂!我是雪珍啦,你們家是幾號?"
只有我們五年級以上的才會這樣,
打手機太貴,改打家裡電話比較便宜。
正準備跟他報電話號碼的時候,她說:"我看到你了"
嚇!我又不是用3G視訊手機,他家在中壢,我家在基隆耶?
我知道了,現在街頭巷尾多了好多監視器,
科技的進步真是嚇人,光打個電話就能找出你的位置,
再配合密布的監視器,這樣的天羅地網讓歹徒無所遁形,
善用此工具,確實是全人類之福啊!
四處的電線桿都有監視器鏡頭,他到底是用哪一個?
這也沒像攝影棚一樣會亮紅燈,我應該對哪一個揮手?
哇!更厲害了,她竟出現在我的眼前,
記得二三十年前的電影 "變蠅人" 嗎?
電影早就預告這一天的來臨,
只是來的太突然,措手不及。
"我知道你們家在這條巷子裡,但就是忘了住幾號",:(,
原來她剛剛問的不是家裡的電話號碼,
是我們家的門牌號碼,她早就到我們家巷口了。
因為她爸爸住進了我家巷口的省立醫院,
抽空過來我家聊聊同學們近況、同學會的事。
很高興有同學能來,雖然同學只有三年,
但同學的感情是一輩子的。
本文同步發表於:Yahoo!奇摩家族裡的 基商74年畢電三乙
第一次用Windows Live Writer寫blog
在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的顏色貼上來,而是重新依據內容判定顏色,
所以很難讓這些類別名稱能夠正確判別,也就不可能讓它們能以不同的顏色顯現。