Time of Update: 2018-12-08
預存程序的調用在B/S系統中用的很多。傳統的調用方法不僅速度慢,而且代碼會隨著預存程序的增多不斷膨脹,難以維護。新的方法在一定程度上解決了這些問題。 在使用.NET的過程中,資料庫訪問是一個很重要的部分,特別是在B/S系統的構建過程中,資料庫操作幾乎成為了一個必不可少的操作。調用預存程序實現資料庫操作使很多程式員使用的方法,而且大多數的程式員都是能使用預存程序就使用預存程序,很少直接使用SQL語句,所以預存程序是很有用而且很重要的。 預存程序簡介
Time of Update: 2018-12-08
函數功能:該函數返回指定視窗的邊框矩形的尺寸。該尺寸以相對於螢幕座標左上方的螢幕座標給出。 函數原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 參數: hWnd:視窗控制代碼。 lpRect:指向一個RECT結構的指標,該結構接收視窗的左上方和右下角的螢幕座標。 傳回值:如果函數成功,傳回值為非零:如果函數失敗,傳回值為零。若想獲得更多錯誤資訊,請調用GetLastError函數。 C#中使用該函數首先匯入命名空間: 複製代碼 代碼如下:using
Time of Update: 2018-12-08
函數功能:該函數把游標移到螢幕的指定位置。如果新位置不在由 ClipCursor函數設定的螢幕矩形地區之內,則系統自動調整座標,使得游標在矩形之內。 函數原型:BOOL SetCursorPOS(int X,int Y); 參數: X:指定游標的新的X座標,以螢幕座標表示。 Y:指定游標的新的Y座標,以螢幕座標表示。 傳回值:如果成功,返回非零值;如果失敗,傳回值是零,若想獲得更多錯誤資訊,請調用GetLastError函數。
Time of Update: 2018-12-08
C#中判斷兩個對象是否相等有Equals、RefrenceEquals和==三種,其中==為運算子,其它兩個為方法,而Equals又有兩種版本,一個是靜態,一個是虛擬,虛擬可以被實體類重寫,靜態在方法體內也是調用虛擬,如下: 複製代碼 代碼如下:public static bool Equals(object objA, object objB) { return ((objA == objB) || (((objA != null) && (objB != null))
Time of Update: 2018-12-08
複製代碼 代碼如下:[DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags); /// <summary> /// 得到當前活動的視窗 /// </summary> ///
Time of Update: 2018-12-08
在C#中所有的異常類型都繼承自System.Exception,也就是說,System.Exception是所有異常類的基類. 總起來說,其衍生類別分為兩種: 1. SystemException類: 所有的CLR提供的異常類型都是由SystemException派生。 2. ApplicationException類: 由使用者程式引發,用於派生自訂的異常類型,一般不直接進行執行個體化。 建立自訂異常類應嚴格遵循幾個原則 1.
Time of Update: 2018-12-08
C#反射的入門學習首先要明白C#反射提供了封裝程式集、模組和類型的對象等等。那麼這樣可以使用反射動態建立類型的執行個體,將類型綁定到現有對象,或從現有對象擷取類型並調用其方法或訪問其欄位和屬性。如果代碼中使用了屬性,可以利用反射對它們進行訪問。 MSDN描述: 反射通常具有以下用途: 使用 Assembly 定義和載入程式集,載入在資訊清單中列出的模組,以及從此程式集中尋找類型並建立該類型的執行個體。 使用 Module
Time of Update: 2018-12-08
在C/C++,JAVA中,有兩種注釋,一種是單行注釋,即兩根反斜線(//),另一種是多行注釋,即以/*開頭,以*/結尾。在Java中,多行注釋(Multiline Comment)分為兩種形式:1.普通多行注釋,比如複製代碼 代碼如下:/* *多行注釋 */2.Javadoc注釋,比如 複製代碼 代碼如下:/** *Javadoc注釋 */當Java源檔案編譯的時候,Javadoc工具會讀取源檔案當中的Javadoc注釋內容,並產生相應的HTML文檔。供開發人員參閱API相關的內容。
Time of Update: 2018-12-08
1. 採用CustomSource當做提示集合 將下列代碼添加到視窗載入函數中即可。假設unitNameList是擷取的想要添加到下拉式清單中的字串列表。 複製代碼 代碼如下:AutoCompleteStringCollection collection = new AutoCompleteStringCollection(); // 擷取單位列表 List<string> unitNameList = this.getAllUnitName(); foreach (string
Time of Update: 2018-12-08
C#啟動windows服務的方法都是什麼呢?C#啟動服務類型為Disabled的windows服務會遇到什麼樣的問題呢?那麼本文就向你介紹C#啟動windows服務的方法的相關內容。 C#啟動windows服務的方法是什麼呢?來讓我們開始吧: C#啟動windows服務的由來:我們知道, 在C#代碼中啟動一個已經存在的windows服務,我們可以用這樣的代碼來完成: 複製代碼 代碼如下://ACPI is an example of service name
Time of Update: 2018-12-08
可以使用System.ServiceProcess.ServiceController這個類允許串連到正在運行或者已停止的服務、對其進行操作或擷取有關它的資訊。ServiceController 提供了開始和停止服務的方法(Start, Stop)。 但是這個類並沒有提供修改服務啟動類型的方法,可以通過C#調用cmd來修改 參考網上的這個方法: //設定服務的啟動類型 //sServiceName服務名稱 //iStartType要設定的啟動類型 2:自動,3:手動,4:禁用 //返回成功狀態
Time of Update: 2018-12-08
js中escape對應的C#解碼函數 System.Web.HttpUtility.UrlDecode(s) //注意編碼 需要注意的幾點: 1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是靜態方法,而Server.UrlEncode,Server.UrlDecode是執行個體方法。 2、Server是HttpServerUtility類的執行個體,是System.Web.UI.Page的屬性。
Time of Update: 2018-12-08
一,雜湊表(Hashtable)簡述 在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用於處理和表現類似keyvalue的索引值對,其中key通常可用來快速尋找,同時key是區分大小寫;value用於儲存對應於key的值。Hashtable中keyvalue索引值對均為object類型,所以Hashtable可以支援任何類型的keyvalue索引值對.二,雜湊表的簡單操作
Time of Update: 2018-12-08
C++中的return語句是函數中一個重要的語句,return語句用於結束當前正在執行的函數,並將控制權返回給調用此函數的函數。return語句有兩種形式: return; return expression; 1、沒有傳回值的函數 不帶傳回值的return語句只能用於傳回型別為void的函數,return語句是為了引起函數的強制結束,這種用法類似於迴圈結構中的break語句的作用。 例子: 複製代碼 代碼如下:void swap(int &v1,int &v2) { if(v1
Time of Update: 2018-12-08
複製代碼 代碼如下:using System; using System.IO; using System.Data; using System.Text; using System.Diagnostics; using System.Security; using System.Security.Cryptography; /**//* *
Time of Update: 2018-12-08
在C還是C++代碼中,typedef都使用的很多,在C代碼中尤其是多。typedef與#define有些相似,其實是不同的,特別是在一些複雜的用法上,看了網上一些C/C++的學習者的部落格,其中有一篇關於typedef的總結還是很不錯,由於總結的很好,我就不加修改的引用過來了,加上自己的一個分析。基本定義: typedef為C語言的關鍵字,作用是為一種資料類型定義一個新名字。這裡的資料類型包括內部資料類型(int,char等)和自訂的資料類型(struct等)。
Time of Update: 2018-12-08
今天同學遇到一個在C語言中全域數組和局部數組的問題,卡了許久,我也沒有第一時間看出問題,現在把問題梳理一下,並給出解決方案。 問題描述: 在全域聲明的數組與在局部聲明的數組有著不同的效果。 首先來看一個程式: 複製代碼 代碼如下:#include <stdio.h> #include <stdlib.h> #define MAX 10 char a[MAX]; int main() { int i; char b[MAX]; char *c=(char *)malloc(
Time of Update: 2018-12-08
最近把以前製作的程式重新寫了一下動了一個大手術 高品質仿照的TX的程式先看幾個拖動過程中顯示當前滑鼠下一小塊的映像資訊 尺寸、顏色資訊的 注意 這裡顏色是用的ARGB 本來的話RGB就夠了 可是我把那個做成了控制項 不僅可用 其他地方也可用作映像的選取 具體看代碼就知道了並且我還加了一個可以的同時把滑鼠也捕獲下來 現在看到的是我自己的程式 那個工具條啥的 是從TX的程式上面拔下來的上面是幾個工具條上的工具的三種粗細型號的展示 看到的藍色的粗的刷筆 本來想的不應該是這個效果的
Time of Update: 2018-12-08
// ZipFile.h // #ifndef ZIPFILE_H #define ZIPFILE_H #include <string> #include <vector> #define ZIP_OK 0 #define ZIP_ERR_OPEN 1 #define ZIP_ERR_WRONG_FILE 2 #define ZIP_ERR_WRONG_HEADER 3 #define BYTE unsigned char #define ui32 unsigned
Time of Update: 2018-12-08
1、如何區分宏定義中的“宏名稱”和“宏字串”?對於帶參數的宏又該注意什嗎?在宏定義中,“宏名稱”和“宏字串”是通過“空格”來區分的。編譯器在處理時宏定義時,首先從“#define”後第一個空格開始讀取字串,直到遇見下一個空格為止,兩個空格之間的字串為“宏名稱”,確定好“宏名稱”之後,本行的所有其他字串都為“宏字串”。圖示:#define + N個空格(1 < N) + 宏名稱(中間沒有空格) + N個空格(1 < N) +