Time of Update: 2018-12-05
本連載文章只討論寫病毒的技術,並不討論危害電腦及網路,所樣本的程式只是一個無危害的模板,你在連載2中你將看到:病毒對系統檔案破壞的方法,病毒對檔案的感染,病毒產生垃圾檔案,病毒更具隱蔽性的方法。可以在技術範圍及法律範圍內擴充實驗.在讀本程式前請保證不用此程式進行違法活動,否則,請馬上離開.連載1——最基本的病毒.本病毒的功能:1.在C、D、E盤和c:\windows\system、c:\windows中產生本病毒體檔案2.在C、D、E盤中產生自動運行檔案3.註冊c:\windows\system
Time of Update: 2018-12-05
Graphics g = e.Graphics;LinearGradientBrush brush = new LinearGradientBrush(this.ClientRectangle,Color.SkyBlue, Color.White, LinearGradientMode.Horizontal);g.FillRectangle(brush, this.ClientRectangle);//畫一個漸層色的塊brush.Dispose();brush = new
Time of Update: 2018-12-05
Graphics g = ((PictureBox)sender).CreateGraphics();//建立畫板Rectangle rc = new Rectangle(10, 0, ((PictureBox)sender).Width - 20, ((PictureBox)sender).Height - 1);g.DrawRectangle(new Pen(Color.DarkBlue), rc);//畫一個框SolidBrush sb=new
Time of Update: 2018-12-05
//建立一個Thread執行個體 private Thread thread1; //建立一個UdpClient執行個體 private UdpClient udpReceive; private UdpClient udpSend; private byte[] bytes; //private DialogResult result; public
Time of Update: 2018-12-05
[DllImport("kernel32.dll", SetLastError = true)] static extern int WriteProfileString(string lpszSection, string lpszKeyName, string lpszString);
Time of Update: 2018-12-05
1. 向項目添加app.config檔案:右擊項目名稱,選擇“添加”→“添加建立項”,在出現的“添加新項”對話方塊中,選擇“添加應用程式設定檔”;如果項目以前沒有設定檔,則預設的檔案名稱為“app.config”,單擊“確定”。出現在設計器視圖中的app.config檔案為:<?xmlversion="1.0"encoding="utf-8"
Time of Update: 2018-12-05
.問題描述:現在.NET版本一般是4.0,本人在編譯低版本的.NET程式在4.0上運行時出現了“Mixed mode assembly is built against version 'v1.1.4322' of the runtime and......”錯誤——具體是這樣的,運行程式沒有任何反應,Debug的時候報這個錯誤。 2.解決方案:對於這個問題,Microsoft的說法是:http://blogs.msdn.com/b/jomo_fisher/archive/2009/1
Time of Update: 2018-12-05
有兩個表A和B,兩表結構相同。現在需要將A表中部分行拷貝到B表中。如果我們直接用 DataTableB.rows.add(dataTableA.rows[0]) 這樣的方法式會報"row已經屬於A表"這樣的錯誤。所以我們可以用另外的方法。方法1,使用dataTable.ImportRow()方法。代碼如下: //得到A表中的部分行 DataRow[] drA = dtA.Select("aimtype=3
Time of Update: 2018-12-05
一、成員常量 1.常量 常量是在編譯時間已知並在程式的生存期內不發生更改的不可變值。常量使用 const 修飾符進行聲明。只有 C# 內建類型(System.Object 除外)可以聲明為 const,使用者定義的類型(包括類、結構和數組)不能為
Time of Update: 2018-12-05
要讓一個對象支援.Net序列化服務,使用者必須為每一個關聯的類加上[Serializable]特性。如果類中有些成員不適合參與序列化(比如:密碼欄位),可以在這些域前加上[NonSerialized]特性。 C#支援三種序列化格式:二進位格式(使用BinaryFormatter序列化器)、SOAP格式(使用SoapFormatter序列化器)、XML格式(使用XmlSerializer序列化器)。這三種序列化器的區別如下: 二進位格式可序列化一個類型的所有可序列化欄位,不管它是公用欄位還
Time of Update: 2018-12-05
1. foreach語句C#編譯器會把foreach語句轉換為IEnumerable介面的方法和屬性。1 foreach (Person p in persons)2 {3 Console.WriteLine(p);4 }foreach語句會解析為下面的程式碼片段。調用GetEnumerator()方法,獲得數組的一個枚舉在while迴圈中,只要MoveNext()返回true,就一直迴圈下去用Current屬性訪問數組中的元素1 IEnumerator enumerator =
Time of Update: 2018-12-05
const欄位只能在該欄位的聲明中初始化;readonly欄位可以在聲明或者建構函式中初始化。因此,根據所使用的建構函式,readonly欄位可能具有不同的值const欄位為編譯時間常數;readonly欄位可用於運行時常數const預設就是靜態,而readonly如果設定成靜態就必須顯示聲明看看下面的語句中static readonly和const能否互換:1. static readonly MyClass myins = new MyClass();不可以換成const。
Time of Update: 2018-12-05
1. 參數通過應用傳遞給方法時,被調用的方法得到的就是這個變數,所以在方法內部對變數進行的任何改變在方法退出後仍舊發揮作用。2. 參數通過值傳遞給方法時,被調用的方法得到的是變數的副本,也就是說,在方法退出後,對變數進行的修改會丟失。注意:字串是不同的,因為字串是不能改變的(如果改變字串的值,就會建立一個全新的字串), 所以字串無法採用一般參考型別的行為方式。在方法調用中,對字串所做的任何改變都不會影響原來的字串。3.
Time of Update: 2018-12-05
引用yuanjianhang1988 的 Nicholas C.
Time of Update: 2018-12-05
因為在做註冊頁面,點擊註冊按鈕完成以下任務:①把得到的註冊資訊,通過後台添加到資料庫中,②在前台顯示“註冊成功”,③在註冊的名字,性別寫進cookie中剛開始想著所有的東西都在後台完成,但是發現一個問題,在後台產生的cookie是在頂層網域中的,我做的在次層網域中,需要後台修改,尋找了不少資料但是無法成功。 後台代碼如下: Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
如果需要建立一個控制項,要從UserControl、Control或者是Window表單提供的其他類繼承。 UserControl適合用來做群組控制項。Control需要自己實現控制項的外觀等等,但靈活性高。Windwos控制項當然就是能夠對現有的控制項進行適當的擴充。1)實現最基本的Label,輸出一段文字
Time of Update: 2018-12-05
與以往的C,C++相比,C#引入了foreach語句,確實讓很多完成迴圈邏輯的代碼簡潔了不少。但是今天在寫代碼的時候卻又讓我感覺到C#在foreach文法上還有不夠理想的地方: /**//* I declared a variable named 'row' and used it before the foreach iteration. */ DataRow row; //
Time of Update: 2018-12-05
//擷取新的 Process 組件並將其與當前活動的進程關聯的主模組的完整路徑,包含檔案名稱(進程名)。 string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; result: X:\xxx\xxx\xxx.exe (.exe檔案所在的目錄+.exe檔案名稱) //擷取和設定目前的目錄(即該進程從中啟動的目錄)的完全限定路徑。 string str =
Time of Update: 2018-12-05
同步方法和非同步方法呼叫的區別 同步方法調用在程式繼續執行之前需要等待同步方法執行完畢返回結果 非同步方法呼叫則在被調用之後立即返回以便程式在被呼叫者法完成其任務的同時執行其它操作非同步編程概覽 .NET Framework 允許您非同步呼叫任何方法。定義與您需要調用的方法具有相同簽名的委託;公用語言運行庫將自動為該委託定義具有適當簽名的 BeginInvoke 和 EndInvoke 方法。BeginInvoke
Time of Update: 2018-12-05
類與結構的執行個體比較 類與結構的差別 如何選擇結構還是類 一.類與結構的樣本比較: 結構樣本: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 類樣本: public class TestTime { int hours; int minutes; int