Time of Update: 2018-12-03
使用.net備份與還原資料庫C#實現SQLSERVER2000Database Backup還原的兩種方法: 方法一(不使用SQLDMO)://////備份方法///SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;");SqlCommand cmdBK = new SqlCommand();cmdBK.CommandType =
Time of Update: 2018-12-03
1 一般格式 printf(格式控制,輸出表列) 例如:printf("i=%d,ch=%c/n",i,ch);說明: (1)“格式控制”是用雙撇號括起來的字串,也稱“轉換控制字元串”,它包括兩種資訊: ①格式說明:由“%”和格式字元組成,它的作用是將輸出的資料轉換為指定的格式輸出。 ②一般字元,即需要原樣輸出的字元。 (2)“輸出表列”是需要輸出的一些資料,可以是運算式 (3) printf函數的一般形式可以表示為
Time of Update: 2018-12-03
C語言的標準庫中缺少對字串進行操作的trim()函數,使用起來有些不便,可以使用利用 strlen 和 isspace 函數以及指標來自己寫一個。1、strlen 函數原型:extern int strlen(char *s); 用法:#include <string.h>功能:計算字串s的長度說明:返回s的長度,不包括結束符NULL。2、isspace 函數原型:extern int isspace(int c);用法:#include <ctype.h>
Time of Update: 2018-12-03
檔案上傳一. 在Form中一定要將encType設為"multipart/form-data":<form id="WebForm3" method="post" encType="multipart/form-data" runat="server" >二.
Time of Update: 2018-12-03
在多線程中,為了使資料保持一致性必須要對資料或是訪問資料的函數加鎖,在資料庫中這是很常見的,但是在程式中由於大部分都是單線程的程式,所以沒有加鎖的必要,但是在多線程中,為了保持資料的同步,一定要加鎖,好在Framework中已經為我們提供了三個加鎖的機制,分別是Monitor類、Lock關鍵字和Mutex類。
Time of Update: 2018-12-03
C# code private void button1_Click(object sender, EventArgs e) { Stream ms;byte[] picbyte; OpenFileDialog ofdSelectPic = new OpenFileDialog(); ofdSelectPic.ShowDialog();string f = ofdSelectPic.FileName;
Time of Update: 2018-12-03
/前提是目前使用者有相應的許可權/WinNT使用者管理 using System; using System.DirectoryServices; namespace Host.AdminManager.Inc { public class WindwosUser { //建立NT使用者 //傳入參數:Username要建立的使用者名稱,Userpassword使用者密碼,Path主資料夾路徑 public static bool CreateNTUser(string
Time of Update: 2018-12-03
多線程應用程式中同步資源訪問做了個總結: 對於參考型別和非安全執行緒的資源的同步處理,有四種相關處理:lock關鍵字,監視器(Monitor), 同步事件和等待控制代碼, mutex類。 Lock關鍵字 本人愚鈍,在以前編程中遇到lock的問題總是使用lock(this)一鎖了之,出問題後翻看MSDN突然發現下面幾行字:通常,應避免鎖定public 類型,否則執行個體將超出代碼的控制範圍。常見的結構 lock (this)、lock (typeof (MyType))
Time of Update: 2018-12-03
被C#調用的DLL一般只需要把匯出的函數以適當的形式呈現即可調用,比如extern "C" __declspec(dllexport)BOOL Integrate3 (){...},這樣的函數,在C#裡面聲明如:[DllImport("xxx.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Unicode)] public static extern bool Integrate3();,
Time of Update: 2018-12-03
protected void killAllProcess() // 殺掉所有mspaint.exe進程 { System.Diagnostics.Process[] myPs; myPs = System.Diagnostics.Process.GetProcesses(); foreach (System.Diagnostics.Process p in myPs) { if (p.Id != 0) { //string
Time of Update: 2018-12-03
第三章命名規則比較著名的命名規則當推Microsoft公司的“匈牙利”法,該命名規則的主要思想是“在變數和函數名中加入首碼以增進人們對程式的理解”。例如所有的字元變數均以ch為首碼,若是整型數則用n為首碼。例如nWidth, chText, fTax.
Time of Update: 2018-12-03
第一章檔案聲明【規則1-1】標頭檔和定義檔案的說明 在頭部聲明檔案的基本資料。1) 檔案名稱2) 簡要說明該檔案的作用3) 版本資訊,原作者和編輯作者,建立日期或最後修改日期/********************************************************************** File: MathGraph.h , interface defination of CMathGraph* Abstract: CMathGraph is a
Time of Update: 2018-12-03
#include <stdio.h>#include <stdlib.h>#include <math.h> #include<memory.h>#include <time.h>int mysort(int N,int s, int *a);void random(int a[], int n) ;int main(){const int N = 1024 ;const int loopMax = N/2 ;const
Time of Update: 2018-12-03
#include <stdio.h>#include <stdlib.h>#include <math.h> #include<memory.h>#include <time.h>#define MAX 10int mysort(int N,int s, int *a);void random(int a[], int n) ;int main(){const int N = 100 ;//先隨機打亂一個數組const int
Time of Update: 2018-12-03
1.scanf()的傳回值是函數成功轉換並儲存於參數中值的個數!2./*scanf 不會讀取該行中最後一個它不需要讀取的值--分行符號'/n',所以該行中的剩餘部分就會留在那裡等待被讀取。這個分行符號或者其他scanf不想讀取的字元就會被解釋成下一行的開始資料。所以用下面這種方法來讀取並丟棄這些剩餘字元。*/int ch; /*EOF在stdio.h中定義為int,所以為了防止ch = EOF將int強轉為char,也將ch聲明成int型*/while((ch = getchar()) !=
Time of Update: 2018-12-03
1.未初始化的指標--嚴重錯誤,注意!e.g: int *a; *a = 1;//我們並不知道指標變數a指向哪裡!*越界指標和指向未知值的指標是常見錯誤的根源!3.把一個整形常量強制轉換,來建立指標常量;e.g:int *ptr; ptr = (int *)1;4.if pointer point to same array,pointer variable could use 加減,比較子,來判斷它們在數組中的相對位置。5.注意不能向函數傳遞一個NULL指標,沒有任何意義。
Time of Update: 2018-12-03
"The Complete Reference C"一.指標常見嚴重錯誤:1.未初始化的指標!!!!!!/*The program is wrong*/int main(void){ int x; int *p; x = 10; *p = x; /*error, p not initialized*/ return 0;}/*The program have bug*/int main(void){ int x; int *p = NULL; x = 10; *p =
Time of Update: 2018-12-03
首先,你要有一個抓包工具本人使用的是Firefox瀏覽器的firebug有了抓包工具後,我們點開srun3000,開啟你的firebug工具,,點選“網路”和”所有“當然,如果下面的空白地區有東西,就點“清除”就可以了然後輸入你的使用者名稱和密碼,點擊登入,就會看見空白地區多了一條請求這就是我們要類比的請求了,點開,原始碼是字串,組成為username=“輸入的使用者名稱”&password=“MD5加密後的16位密碼”&drop=0&type=1&n=100比如
Time of Update: 2018-12-03
http://acm.nyist.net/JudgeOnline/problem.php?pid=236這道題,華麗麗的坑了我六個小時的時間。參考了一下其他的blog,發現原來用的diworth定理。先將一邊排好序,然後,對另一個參數構成的序列,求最長單調遞減子序列即可以。一開始我用的dp雙重迴圈,雖然感覺時間有點危險,但是圖省事,提交上去。瞬間tle了。只好改寫為棧最佳化的最長單調遞減子序列。首先卡殼在了二分尋找哪裡,看到一篇文章說90%的人都寫不對二分尋找,然後寫啊寫啊,一直提交一直錯,以為
Time of Update: 2018-12-03
在64位V580上安裝VM9後裝系統出現問題 :下面為轉載的相關資料:“為伺服器虛擬化選擇適當的硬體平台,與選擇適當的虛擬化軟體一樣重要。”— IDC英特爾VT具體包括分別針對處理器、晶片集、網路的VT-X、VT-D和VT-C技術。處理器:英特爾虛擬化技術(英特爾VT-x),包括英特爾虛擬化靈活遷移技術(Intel VT FlexMigration)、英特爾VT FlexPriority、英特爾VT 擴充頁表(Extended Page Tables)晶片集:英特爾支援直接 I/O 訪問的