Time of Update: 2017-01-18
一,準備工作 1,登入進VPS控制台,準備好隨時重啟VPS。 2,關閉Web Server先,過高的負載會導致後面的操作很難進行,甚至直接無法登入SSH。 3,以防萬一,把設定的Web Server系統啟動後自動運行去掉。 (如果已經無法登入進系統,並且重啟後負載過高導致剛剛開機就已經無法登入,可聯絡管理員在母機上封掉VPS的IP或80連接埠,在母機上用虛擬控制台登入進系統,然後進行2&3的操作,之後解鎖) 二,找出攻擊者IP
Time of Update: 2017-01-18
在函式宣告或定義中函數傳回型別前加上關鍵字inline即把min()指定為內聯。 inline int min(int first, int secend) {/****/};inline函數對編譯器而言必須是可見的,以便它能夠在調用點內展開該函數。與非inline函數不同的是,inline函數必須在調用該函數的每個文字檔中定義。當然,對於同一程式的不同檔案,如果inline函數出現的話,其定義必須相同。對於由兩個檔案compute.C和draw.C構成的程式來說,程式員不能定義這樣的min()
Time of Update: 2017-01-18
聲明:下面的執行個體全部在linux下嘗試,window下未嘗試。有興趣者可以試一下。文章針c初學者。c語言的強符號和弱符號是c初學者經常容易犯錯的地方。而且很多時候,特別是多人配合開發的程式,它引起的問題往往非常行為怪異而且難以定位。什麼是強符號和弱符號?在c語言中,函數和初始化的全域變數是強符號,未初始化的全域變數時弱符號。強符號和弱符號的定義是連接器用來處理多重定義符號的,它的規則是:不允許多個強符號;如果一個強符號和一個弱符號,這選擇強符號;如果多個弱符號,則任意選一個。它的陷阱:上代碼
Time of Update: 2017-01-18
使用C很長時間,但是很難說對c的各個點都十分的透徹。雖然c不像c++那樣複雜,但是還有很多嘰裡旮旯兒:並不是他們有多難,而是在於他們平時用的不多,或者和人的第一直覺相悖,再或者初學時經驗有限理解不深根本沒有記住。下面的這些東西可能來自《c專家編程》或者網路。最近發現基礎的經典的書籍常讀常新,原因可能有兩個:1、隨著自己經驗的增長,你的認識可能會不一樣,思維的方式也會有所變化,而得到的東西自然會是新的東西。2、早些時候經驗有限,有些點可能根本就沒有完全理解。現在你可以理解的更深刻。這方面的書籍再比
Time of Update: 2017-01-18
《代碼大全》建議在變數定義的時候進行初始化,但是很多人,特別是新人對結構體或者結構體數組定義是一般不會初始化,或者不知道怎麼初始化。1、初始化複製代碼 代碼如下:typedef struct _TEST_T { int i; char c[10];}TEST_T;TEST_T gst = {1, “12345”};//
Time of Update: 2017-01-18
為了支援c++的多態性,才用了動態綁定和靜態繫結。理解他們的區別有助於更好的理解多態性,以及在編程的過程中避免犯錯誤。需要理解四個名詞:1、對象的靜態類型:對象在聲明時採用的類型。是在編譯期確定的。2、對象的動態類型:目前所指對象的類型。是在運行期決定的。對象的動態類型可以更改,但是靜態類型無法更改。關於對象的靜態類型和動態類型,看一個樣本:複製代碼 代碼如下:class B{}class C : public B{}class D : public B{}D* pD = new
Time of Update: 2017-01-18
C++程式設計語言是一款應用廣泛,支援多種程式設計的電腦程式設計語言。我們今天就會為大家詳細介紹其中C++多態性的一些基本知識,以方便大家在學習過程中對此能夠有一個充分的掌握。多態性可以簡單地概括為“一個介面,多種方法”,程式在運行時才決定調用的函數,它是物件導向編程領域的核心概念。多態(polymorphisn),字面意思多種形狀。C++多態性是通過虛函數來實現的,虛函數允許子類重新定義成員函數,而子類重新定義父類的做法稱為覆蓋(override),或者稱為重寫。(這裡我覺得要補充,重寫的話可
Time of Update: 2017-01-18
1. /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crt1.o: In function `_start':(.text+0x18): undefined reference to `main'collect2: ld 返回 1Reason: no main function in source file2. to get compile options -I and -lpkg-config libe.g:
Time of Update: 2017-01-18
在寫程式時,我們經常要輸出,比如printf,cout,當你要輸出運算式的值,並要在前面輸出運算式的形式時,有時會有點麻煩!比如cout<<"a*b(c-d):"<<a*b(c-d)<<endl;有時像"a*b(c-d):"這樣的運算式懶得寫,或很多這樣的運算式,寫起來也浪費時間,我們可以用“#”來減少麻煩!貌似沒說清楚,舉個例子:複製代碼 代碼如下:#include <iostream> using namespace std;#define
Time of Update: 2017-01-18
最近做了個題目,遇到了要將字串前後空格消除的細節問題。在Java中好像有一個字串函數為trim()可以消除字串後的空格。對於c++,查了一下,可以引用一個c++標準庫Boost,可以輕鬆解決,但要下載,設定環境變數,因而沒去弄。當然還可以用Regex進行匹配,但似乎都大材小用。不如就用substr()函數,而且string有find_last_not_of,find_first_not_of等等屬性,已經夠我們解決問題了。複製代碼 代碼如下:#include <iostream> #
Time of Update: 2017-01-18
在C++中,字串替換有很多方法,這裡主要說一下STL裡的WString中的替換,雖然WString內建了一個Replace函數,但是只能替換一次,太不好了,因此單獨寫了個替換函數[函數]複製代碼 代碼如下:/** * @brief 實現字串替換 * @param
Time of Update: 2017-01-18
通過搜尋找到了問題所在並進行瞭解決,在此詳細記錄以供參考。一、 temp檔案夾大量檔案的刪除以sess開頭的存在於temp系統臨時檔案夾的檔案,是php的session儲存檔案,由於php建立了session卻在到期後沒有成功刪除,於是導致大量檔案的積累。清理方法很簡單,建立批次檔del_temp.bat,其中寫入如下命令:複製代碼 代碼如下:del %TEMP% /s /q
Time of Update: 2017-01-18
1.匯入Excel類型庫使用Visual C++的擴充指令#import匯入Excel類型庫:複製代碼 代碼如下:#import "C:\\Program Files\\Common Files\\microsoft shared\\OFFICE14\\MSO.DLL" \ rename("RGB","MsoRGB") \ rename("SearchPath","MsoSearchPath") #import "C:\
Time of Update: 2017-01-18
利用Visual
Time of Update: 2017-01-18
1,環境:window 2003 ,IIS6.0 要首先要修改IIS6.0中的asp請求的最大位元組數,預設時為200K; 方法:開啟位於 C:\Windows\System32\Inetsrv 中的 metabase.XML, 並修改 AspMaxRequestEntityAllowed 為你需要的值(例如 "1073741824", 1GB); 技術背景: 在 IIS 6.0 中, AspMaxRequestEntityAllowed 屬性指定了一個 ASP
Time of Update: 2017-01-18
始找的代碼只能發送無SMTP驗證的郵件,但現在很多EMAIL發送時都需要驗證,後來尋找了下MSDN的協助,找到了發送驗證的代碼,貼出來希望對大家有所協助! 複製代碼 代碼如下:public static int sendmail(string to, string body,string subject) { try { int nContain = 0; ///添加寄件者地址
Time of Update: 2017-01-18
sort 函數對數組中的資料進行升序排序,(其中,sort函數有很多重載的形式,這裡不再一一的說明)Reverse函數對數組中的資料進行降序排序,static void Main(string[] args) { // sort ,Reverse 排序的應用舉例int[] intArr = { 1,4,2,3,99,34,22,16,8,100};Console.WriteLine("原數組為:");for (int i = 0; i < intArr.Length; i++){
Time of Update: 2017-01-18
覆蓋類成員:通過new關鍵字修飾虛函數表示覆蓋該虛函數。一個虛函數被覆蓋後,任何父類變數都不能訪問該虛函數的具體實現。public virtual void IntroduceMyself(){...}//父類虛函數public new void IntroduceMyself(){...}//子類覆蓋父類虛函數using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace
Time of Update: 2017-01-18
1. 數組的聲明和賦值方式int[] myArray;int[] myArray = {1, 2, 3, 4};int[] myArray = new int[4] {1, 2, 3, 4};2. 多維陣列的聲明int[,] myArray = new int[2, 3];int[,] myArray = {{1, 2, 3},{1, 2, 3}};擷取多維陣列元素,可以使用:myArray[0, 1]; // 23. 鋸齒數組的聲明int[][] myArray = new int[2][];
Time of Update: 2017-01-18
標籤:使用 pop 並且 本地變數 類型 線程 屬性 oid 啟動 thread_local變數是C++ 11新引入的一種儲存類型。它會影響變數的儲存周期(Storage