Time of Update: 2018-12-03
//QuicksortAlgorithm.cpp:#include "stdafx.h"#include <iostream>using namespace std;void quicksort(int* arr,int len);void quicksort(int* arr,int si, int ei);int partition(int* arr,int si, int ei);void swap(int& a, int& b);void quicksort(
Time of Update: 2018-12-03
由於assert(...); 語句的作用是為了放置一個驗證條件,其功能與一般的功能語句不同,如果不同功能代碼都用同樣的縮排,這樣就會用代碼閱讀起來不清晰,例如: ....assert(k>0); int col_num = this->numcols();assert(col_num >0);int row_num = this->numrows();int i =0;int j = ++i;int arr_index = r * col_num + c ;assert(
Time of Update: 2018-12-03
一、使用命令設定Ubuntu IP地址1.修改設定檔blacklist.conf禁用IPV6sudo vi /etc/modprobe.d/blacklist.conf表示用vi編輯器(也可以用其他編輯器,如gedit)編輯etc檔案夾下modprobe.d檔案夾中blacklist.conf文檔的內容。注意:只能在root使用者模式下才可以修改在文檔最後添加 blacklist ipv6然後查看修改結果cat
Time of Update: 2018-12-03
這是在《C++進階編程(Professional C++)》上看到的例子。BTW,這真是一本很好的書,適合高階的C++開發人員閱讀學習! void changeNumberForID( const string& inFileName, int inID, const string& inNewNumber){fstream ioData( inFileName.c_str() );if( !ioData ){cerr << "Error while
Time of Update: 2018-12-03
背景:在C#代碼中,需要將一個結構體轉為字元數組的形式結構的形式類似於:struct usrInfo{ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] public char[] name; public int ID;}調用自己的結構體轉換函式,將其轉為字元數組形式但是提示如下錯誤:傳遞給系統調用的資料區域太小。 (異常來自
Time of Update: 2018-12-03
靜態方式載入外部的dll檔案.h標頭檔,提供dll匯出函數原型的聲明。.lib 引入庫檔案,不同於靜態庫檔案.dll 主體檔案在引用此dll時,需要引入此dll檔案的.h .lib檔案,一般如下:現將此.h 和.lib檔案放在工程目錄下,可將.dll檔案放在debug檔案夾下,也就是需要發布的那個檔案下,或exe 或dll等。然後在StdAfx.h檔案中添加如下代碼//-------添加---------------#include "NetSdk.h"#pragma comment (lib,
Time of Update: 2018-12-03
1. 拷貝代碼是很危險的,雖然提高了效率,但往往因為拷貝的目標位置 與 源位置相比,有不同的需求 我常常遇到這種情況: 1. 拷貝一段代碼以後,對代碼進行修改,但注釋忘記修改了;於是以後回來看到這段 注釋與代碼 不致的程式時,很有可能我被注釋誤導了。 2. 如果拷貝的代碼是不正確的,以後debug就要做很多件事情。
Time of Update: 2018-12-03
在CSDN上看到這個疑問,看到有人回答,於是摘抄下來,以備下次參考。 #include "stdafx.h"#include <iostream>#include <fstream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ const char* FILE_NAME = "E://tmp.txt";fstream in(FILE_NAME); if(!in) return -
Time of Update: 2018-12-03
在MFC中做一個小程式,調試的時候總是出現如下錯誤:Debug Assertion
Time of Update: 2018-12-03
使用有強制回應對話方塊時在對話方塊彈出後調用函數不會立即返回,而是等到對話方塊銷毀後才會返回(請注意在對話方塊彈出後其他視窗的訊息依然會被傳遞)。所以在使用對話方塊時其他視窗都不能接收使用者輸入。建立有強制回應對話方塊的方法是調用CDialog::DoModal()。下面的代碼示範了這種用法:CYourView::OnOpenDlg(){CYourDlg dlg;int
Time of Update: 2018-12-03
在使用stringstream讀檔案行時,要注意把該對象放在迴圈內: ifstream ifstr( tableFileName );string line ;while( !ifstr.eof() ){stringstream lineStr;getline( ifstr, line );lineStr << line.data() ; //use the lineStr } stringstream lineStr;
Time of Update: 2018-12-03
參考:http://blog.sina.com.cn/s/blog_4e4ee8ed0100elou.html作用:MarshalAs屬性指示如何在Managed 程式碼和Unmanaged 程式碼之間封送資料。使用方法:[MarshalAs(UnmanagedType unmanagedType, 具名引數)]實際上相當於構造一個MarshalAsAttribute類的對象常用的UnmanagedType枚舉值:(詳細內容查MSDN)BStr 長度首碼為雙位元組的 Unicode
Time of Update: 2018-12-03
錯誤情境:在使用FileStream對象開啟一個檔案,想讀到緩衝中。由於緩衝大小為1KB,所以需要分次讀入。但在使用FIleStream.Read()方法時,錯誤碼:byte[] sendBuf=new byte[m_nBlockSize];int nRead=readFile.Read(sendBuf, nOffset,
Time of Update: 2018-12-03
有向圖G的傳遞閉包定義為:G*=(V,E*),其中E*={(i,j)}:圖G中存在一條從i到j的路徑。 在floyd-warshall求每對頂點間的最短路徑演算法中,可以通過O(v^3)的方法求出圖的傳遞閉包。可以位每條邊賦以權值1,然後運行Floyd-Wareshall。如果從i
Time of Update: 2018-12-03
KMP演算法是在模式串的next數組基礎上進行的,如何求解next數組就成了關鍵。next數組的求解和主串無關,只與模式串自身相關。則next[j]= -1, 當j=0時 Max {k|0<k<j 且'p0,...,pk-1' = 'pj-k,...,pj-1'}當此集合不為空白時 0,其他情況比如對於p[5]=c,
Time of Update: 2018-12-03
(註:第一種方法是我的原創 ^_^。 第二種方法是從網上學習的。) 第一種方法:利用 板卡的API: GetJpegImage 得到 Jpeg 格式的映像資料,然後用opencv裡的一個函數進行解碼,得到IplImage對象。(我很鬱悶海康威視採集卡為什麼不直接提供RGB映像資料,而是提供了一個Jpeg資料給使用者。) libjpeg庫就是專門處理 jpeg 格式的映像資料的,包括解碼縮jpeg
Time of Update: 2018-12-03
/* * MergeSortAlgorithm.h * * Created on: Jun 22, 2010 * Author: kevin */#ifndef MERGESORTALGORITHM_H_#define MERGESORTALGORITHM_H_//void mergesort(int* arr, int len);//void copy_arr(int* src, int begin1, int end1,// int* dst, int
Time of Update: 2018-12-03
轉載自:http://www.kgdb.info/gdb/gdb_watchpoint/1: 什麼是watchpointwatchpoint,顧名思義,其一般用來觀察某個變數/記憶體位址的狀態(也可以是運算式),如可以監控該變數/記憶體值是否被程式讀/寫情況。在gdb中可通過下面的幾種方法來設定watchpoint:(gdb) watch 在指定變數/記憶體位址(運算式)expr設定一個watchpoint。一但expr值有變化時,將停住程式。(gdb) rwatch
Time of Update: 2018-12-03
問題描述:尋找一個字串中的某個子串,它是由某個字串"連續重複構成",求出“連續重複次數最多”構成的那個sub—字串。如果存在多個結果,求出字典排序最小的一個。比如對於字串abababcc,“ababab”是最大連續重複子串,其中“ab”重複次數是3。再比如:bbbaaa,問題的答案是“aaa”,”a“重複3次構成。雖然"bbb"也是由"b"連續三次構成,但是字典排序"aaa"<"bbb"。 問題求解:這個問題可以把”連續重複字串“看作一個子問題(參看之前blog),然後遍曆整個字串的長度L
Time of Update: 2018-12-03
#include "cv.h"#include "highgui.h"#include "stdio.h"int main(int argc,char *argv[]){ IplImage *image=0,*imageresize=0; image=cvLoadImage("lena.jpg",1); if(!image) printf("can't load an image/n");