Time of Update: 2017-02-28
sql SelectQueryBuilder類允許在你的代碼中建立複雜的SQL語句和命令。它也能協助於避免SQL注入式攻擊。 介紹 承認,並且我們都這樣作過,也認為下面的方式是最好的和唯一的方式。就是我們建立大量的字串包含所有的Where子句,然後提交到資料庫去執行它。來斷的加語句到我們的SQL字串,極有可能會帶來Bugs和SQL注入式攻擊的危險。並且也使得我們的代碼更難看也不易於管理。 這種情況必須停止,但如何停止?有人說使用預存程序。
Time of Update: 2017-02-28
ref是傳遞參數的地址,out是傳回值,兩者有一定的相同之處,不過也有不同點。 使用ref前必須對變數賦值,out不用。 out的函數會清空變數,即使變數已經賦值也不行,退出函數時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。 區別可以參看下面的代碼:using System;class TestApp{ static void outTest(out int x, out int y) {//離開這個函數前,必須對x和y賦值,否則會報錯。 //y = x;
Time of Update: 2017-02-28
visual 想必大部分網友都使用過QQ、MSN等聊天程式,它們的介面都相當華麗,尤其是當網友上線以及訊息提示時會有一個浮動的表單從螢幕的右下方緩慢升起,既美觀又人性化,作為程式員在享受的同時我們也不禁要問:這到底是怎麼實現的呢?本文就利用Visual Studio .Net C# 2005以及.Net架構繪圖技術來實現這種工作列通知視窗。
Time of Update: 2017-02-28
visual|設計 Properties 在C#中為類預定義屬性是件再簡單不過的事,見程式1。 程式1using System;namespace PropertiesDemo{ public class MyData { ............... } public class Class1 { private MyData _data; public MyData Data { get { return _data; }
Time of Update: 2017-02-28
進程 獲得當前電腦系統內所有的已啟動的進程:System.Diagnostics.Process[] processOnComputer = System.Diagnostics.Process.GetProcesses();foreach ( System.Diagnostics.Process p in processOnComputer
Time of Update: 2017-02-28
排序|演算法 C#幾種常用的排序演算法:1 冒泡排序法 1冒泡排序法#region 冒泡排序法 2public void Sort(int[] list) 3{ 4 long begintime =
Time of Update: 2017-02-28
在C#中讀取和寫入ini檔案的一段代碼,其實本文只是指出一個方向,希望大家能夠觸類旁通。 以下為代碼全文: //寫INI檔案 [ DllImport ( "kernel32" ) ] private static extern bool WritePrivateProfileString ( string section ,string key , string val , string filePath ) ; //讀ini檔案(字元 [
Time of Update: 2017-02-28
Microsoft(微軟公司)說∶C#同Java不一樣,將成為一個國際性標準。 C#同Java較量的第一局比賽已經開始,Sun公司聲稱Microsoft已經給一個不相關的標準委員會遞交了一個另人混淆的、不完善的技術標準。
Time of Update: 2017-02-28
c++|對象|數組 問題:public class test{ public static void main(String[] args) { Person[] a = new Person[2]; for(int i = 0; i < 2; i++) { a[i].age = i; //null 指標異常
Time of Update: 2017-02-28
按鈕 C# 製作出任意不規則按鈕! (原理根據背景圖繪製button)using System.Drawing.Drawing2D;private void button3_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { this.button3.Cursor =
Time of Update: 2017-02-28
ado|資料 資料訪問是任何應用程式的基礎。在本文中,我將說明如何用C#和ADO.NET訪問基於SQL Server的資料,以及如何在一個資料繫結的網格控制項中顯示資料。我用一個簡單的C#應用程式為例。 ADO.NET結構 使用ADO.NET不需要維持一個串連。另外,在ADO.NET中,只需用幾行代碼,你就可以從一個資料來源轉到另一個資料來源。 ADO.NET的核心對象有Command, Connection,
Time of Update: 2017-02-28
編程|技巧 一、已最小化的視窗點擊“X”或“Alt+F4”時,已最小化的視窗,如:protected override void WndProc(ref Message m){const int WM_SYSCOMMAND = 0x0112;const int SC_CLOSE = 0xF060;if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE){// User clicked
Time of Update: 2017-02-28
model|訪問|資料|資料庫 下面就正式來講一下開發步驟:首先,在Tomcat5.X下建一個jdbc/edainfo的資料來源,資料庫可以是oracle、sql server、mysql。表的結構如下:CREATE TABLE example (id varchar(13) NOT NULL ,name varchar(50) NULL ,address varchar(50) NULL ) ON
Time of Update: 2017-02-28
函數|靜態 編寫程式的時候難免要使用到靜態成員,由於靜態成員的訪問是脫離類型對象的,所以使用非靜態建構函式,私人方法或者一些其他方法都是不合理的。.Net提供了成員初始化語句和靜態建構函式來初始化靜態成員。
Time of Update: 2017-02-28
函數|語句 在寫程式的時候,往往會出現為一個類型提供不同情境的建構函式,可能大多建構函式比較相似,而C#中又不允許預設參數,因此建構函式的編寫無疑是一個重複工作。但是使用Copy和Paste來完成建構函式的編寫,有時候很難達到統一,尤其是當成員發生變化的時候。因此比較常見的替換方法就是為建構函式提供一個統一的成員函數來完成初始化工作。 例如:public class MyClass{ private int _Age; private
Time of Update: 2017-02-28
字串 1. 有字串型的枚舉嗎?UK 在《關於枚舉的種種》中提到這樣一個問題:枚舉的成員類型都是數值型的,如果想做一個字元型的枚舉有什麼辦法? enum colors : string{ red='#ff0000',
Time of Update: 2017-02-28
程式|執行 c#中的Process類可方便的調用外部程式,所以我們可以通過調用cmd.exe程式加入參數 "/c " + 要執行的命令來執行一個dos命令(/c代表執行參數指定的命令後關閉cmd.exe /k參數則不關閉cmd.exe) 1 private string RunCmd(string
Time of Update: 2017-02-28
.NET Framework既廣且深,其功能之強大與完整是任誰也不能否認的,然而其眾多命名空間中大量數目的類別,卻常常讓新手不知從何下手,總是必須花上一段時間才能熟悉他們所需之類別的位置。這樣的過程,其實讓人覺得有點氣餒。為瞭解決學習上的問題,並具體提升開發人員的生產力,Visual Basic 2005提供了一項非常重要的新功能,它就是My。My 提供了常用 .NET Framework
Time of Update: 2017-02-28
問題 項目DALFactory是採用原廠模式設計的,設計模式的書我也曾看過java的設計模式,理解也不太深刻,但對原廠模式還是較為熟悉,使用它可以根據需求返回不同的執行個體對象,在DALFactory項目中使用反射機制來實現依賴注入,當然,它的實現還是沒有java中的spring那樣靈活,強大,部分代碼如下: // <summary>/// 抽象原廠模式建立DAL。/// web.config 需要加入配置:(利用原廠模式+反射機制+緩衝機制,
Time of Update: 2017-02-28
visual|控制項 我的部落格開通以來,一直沒用添加文章。有這麼多的朋友進來瀏覽,卻沒有發現有價值的東西,耽誤了朋友們的時間,感到很過意不去。今天,有了閑暇時間,將進來的一些體會和收穫與大家交流,希望對朋友們有協助,不足之處也希望大家指教。