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
概述想想我們編輯文檔用的wps,文檔裡文字很多都是重複的,我們不可能為每一個出現的漢字都建立獨立的空間,這樣代價太大,最好的辦法就是共用其中相同的部分,使得需要建立的對象降到最小,這個就是享元模式的核心,即運用共用技術有效地支援大量細粒度的對象。享元對象能做到共用的關鍵是區分內蘊狀態(Internal State)和外蘊狀態(External State)。內蘊狀態是儲存在享元對象內部並且不會隨環境改變而改變。因此內蘊狀態並可以共用。外蘊狀態是隨環境改變而改變的、不可以共用的狀態。享元對象的外蘊
Time of Update: 2018-12-03
概述作為C++工程師,免不了要管理記憶體,記憶體管理也是C++中的痛點,而智能指標採用引用計數的辦法很方便的幫我們管理了記憶體的使用,極大方便了我們的工作效率。而智能指標的這種用法其實就是代理模式的一種,他幫我們控制了該對象的記憶體使用量。代理模式就是為其他對象提供一種代理來控制對這個對象的訪問。種類和用途Proxy模式根據種類不同,效果也不盡相同:1、遠程(Remote)代理:為一個位於不同的地址空間的對象提供一個局域代表對象。這個不同的地址空間可以是在本機器中,也可是在另一台機器中。遠程代理
Time of Update: 2018-12-03
概述: 辛辛苦苦了工作了一年,終於可以加薪了,向主管提交了加薪申請,主管一看不得了,自己職權不夠,批不了,主管把申請上交總監,總監發現自己也批不了,申請到了總經理手中,總經理一看,小夥子口氣不小了,有膽識敢申請,先來談下心。預知後事如何,請看下回分解。 這就是典型的職責鏈模式,請求的處理形成了一條鏈,直到有一個對象處理請求。責任鏈模式是一種對象的行為模式。在責任鏈模式裡,很多個物件由每一個對象對其下家的引用而串連起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請
Time of Update: 2018-12-03
一、下載PDFBox 訪問網址http://sourceforge.net/projects/pdfbox/ (這個絕對是個好網站)二、引用動態連結程式庫 解壓縮下載的PDFBox,找到其中的Bin目錄,需要在項目中添加引用的dll檔案有: IKVM.GNU.Classpath.dll PDFBox-0.7.3.dll FontBox-0.1.0-dev.dll IKVM.Runtime.dll將以上4個檔案引用到項目中,在檔案中需要引入以下2個命名空間:
Time of Update: 2018-12-03
概述:
Time of Update: 2018-12-03
解決的問題:我們PC用到的檔案系統,其實就是我們資料結構裡的樹形結構,我們處理樹中的每個節點時,其實不用考慮他是葉子節點還是根節點,因為他們的成員函數都是一樣的,這個就是組合模式的精髓。他模糊了簡單元素和複雜元素的概念,客戶程式可以向處理簡單元素一樣來處理複雜元素,從而使得客戶程式與複雜元素的內部結構解耦。將對象組合成樹形結構以表示“部分-整體”的階層。組合模式使得使用者對單個對象和組合對象的使用具有一致性。註明:樹形結構裡的葉子節點也有左右孩子,只不過他的孩子都是空。概述組合模式的實現根據所實
Time of Update: 2018-12-03
概述: 在現在的電視機中,我們使用[後一個]和[前一個]按鈕可以很方便的換台,當按下[後一個]按鈕時,將切換到下一個預置的頻道。想象一下在陌生的城市中的旅店中看電視。當改變頻道時,重要的不是幾頻道,而是節目內容。如果對一個頻道的節目不感興趣,那麼可以換下一個頻道,而不需要知道它是幾頻道。
Time of Update: 2018-12-03
概述: 假設我們開發一個圖片處理軟體,裡面肯定包括很多相關功能,比如說剪下,旋轉,濾鏡,美化等等,而我們這些功能所要處理的對象是固定的,就是我們所顯示的那張圖片。但是我們不能把所有的功能羅列到一個tab上,雖然這樣處理方便但是不美觀。這是我們可以這樣子:用一個中介者類負責所有功能的初始化和具體執行,我們需要功能時直接調用中介者類即可。
Time of Update: 2018-12-03
Factory 方法模式不同於簡單原廠模式的地方在於Factory 方法模式把對象的建立過程放到裡子類裡。這樣工廠父物件和產品父物件一樣,可以是抽象類別或者介面,只定義相應的規範或操作,不涉及具體的建立或實現細節。 其類圖如下: 執行個體代碼為:#pragma onceclass IProduct{public:IProduct(void);virtual ~IProduct(void);};#pragma once#include "iproduct.h"class IPad :public
Time of Update: 2018-12-03
解決的問題:適配器模式把一個類的介面變換成用戶端所期待的另一種介面,從而使原本介面不匹配而無法在一起工作的兩個類能夠在一起工作。比如說我的hp筆記本,美國產品,人家美國的電壓是110V的,而我們中國的電壓是220V,要在中國能使用,必須找個變壓器轉一下電壓才可以。這個變壓器就是個適配器。適配器模式有類適配器和對象適配器兩種模式,我們將分別討論。類適配器:由圖中可以看出,Adaptee類沒有Request方法,而客戶期待這個方法。為了使客戶能夠使用Adaptee類,提供一個中間環節,即類Adapt
Time of Update: 2018-12-03
概述: 我們去餐廳吃飯,我們是通過服務員來點菜,具體是誰來做這些菜和他們什麼時候完成的這些菜,其實我們都不知道。抽象之,“菜單要求者”我們和“菜單實現者”廚師,2者之間是松耦合的,我們對這些菜的其他一些請求比如“撤銷,重做”等,我們也不知道是誰在做。其實這就是本文要說的Command模式。
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
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
#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.未初始化的指標--嚴重錯誤,注意!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
首先,你要有一個抓包工具本人使用的是Firefox瀏覽器的firebug有了抓包工具後,我們點開srun3000,開啟你的firebug工具,,點選“網路”和”所有“當然,如果下面的空白地區有東西,就點“清除”就可以了然後輸入你的使用者名稱和密碼,點擊登入,就會看見空白地區多了一條請求這就是我們要類比的請求了,點開,原始碼是字串,組成為username=“輸入的使用者名稱”&password=“MD5加密後的16位密碼”&drop=0&type=1&n=100比如
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 訪問的