Time of Update: 2018-12-04
C++版本的調試過程如下標頭檔的相互包含去掉,注意頂層標頭檔,將不必要的標頭檔刪除掉將一些用到的函數進行強制類型轉換,使其符合函數的用法,資料的類型改為doule型,例如floor函數定義一個round函數,添加必要的標頭檔,vs2010中不能直接調用round函數。初始配置為vs2010和opencv2.2。因為程式串連的時候報錯,在vs2010中添加一個附加依賴項opencv_feature2d220d.lib,但是網路攝影機打不開,能夠畫出框框,但是一會就崩潰了,可能因為配置環境原因。最後
Time of Update: 2018-12-04
這裡我們接著上一篇部落格,繼續學慣用C#實現物件導向中的概念。這裡學習下邊幾個,當然我們還是通過動物比賽的例子。 多態:表示不同的對象可以執行相同的動作,但是通過它們自己的實現代碼來執行。這裡需要將父類將該成員聲明為虛擬,而且用到了方法重寫(override). 抽象類別:用abstract聲明抽象類別,注意抽象類別不能執行個體化,抽象方法必須被子類重寫。
Time of Update: 2018-12-04
物件導向(Object Oriented,OO)的相關知識學習了很多了,這篇部落格我從C#實現物件導向的理論來做個初步的總結。 在這篇部落格中,我通過一個例子講述了,物件導向中,類,類的執行個體化,構造方法,方法重載,類的屬性,封裝和繼承,這些概念的代碼實現。首先我們再次瞭解這些名詞的相關知識。 類:就是具有相同屬性和功能的對象的集合。 構造方法:就是對類進行初始化。如果不編碼則系統將預設產生空的構造方法。
Time of Update: 2018-12-04
本文轉自http://developer.51cto.com/art/201107/277395.htm用getline()讀取輸入行當程式使用cin輸入時,cin用空白符和行結束符將各個值分開。根據所需輸入的值,如需讀取一整行文本並且分開不同的域,則要使用getline成員函數getline(char*line,int size,char ='"n') 第二個參數是本次讀取的最大字元個數,第三個參數是分隔字元,作為讀取一行結束的標誌。下面的函數從鍵盤讀取一行文本#include <io
Time of Update: 2018-12-04
vs工程中檔案代碼都是中文,但是查看string 檔案時中文全部顯示亂碼。困惑了好久,最後找到瞭解決辦法:找到工程中的 rc 檔案(資源檔),把其中LANGUAGE 9, 1的地方改為4,2;codepage(1252)改為codepage(936);另外把#include "afxres.rc" 改成#include "l.chs\afxres.rc";把"afxres.rc"
Time of Update: 2018-12-04
出自www.opencvchina.comOpencv 從c到c++
Time of Update: 2018-12-04
之前看到過C版本的,感覺寫的很長,沒有仔細看,但是C++版本的寫的還是很不錯的。我仔細看了一下,並對內容進行了仔細的注釋,如果有人沒有看懂,歡迎留言討論。先看一眼標頭檔,在background_segm.hpp中class CV_EXPORTS_W BackgroundSubtractorMOG : public BackgroundSubtractor{public: //! the default constructor CV_WRAP
Time of Update: 2018-12-04
委託型別宣告的格式如下:public delegate void TestDelegate(string message);delegate 關鍵字用於聲明一個參考型別,該參考型別可用於封裝命名方法或匿名方法。委託類似於 C++ 中的函數指標;但是,委託是型別安全和可靠的。有關委託的應用,請參見委託和泛型委派。備忘委託是事件的基礎。通過將委託與命名方法或匿名方法關聯,可以執行個體化委託。有關更多資訊,請參見命名方法和匿名方法。為了與命名方法一起使用,委託必須用具有可接受簽名的方法進行執行個體化。
Time of Update: 2018-12-04
1. 資料庫訪問效能最佳化 資料庫的串連和關閉 訪問資料庫資源需要建立串連、開啟串連和關閉串連幾個操作。這些過程需要多次與資料庫交換資訊以通過身分識別驗證,比較耗費伺服器資源。ASP.NET中提供了串連池(Connection Pool)改善開啟和關閉資料庫對效能的影響。系統將使用者的資料庫連接放在串連池中,需要時取出,關閉時收回串連,等待下一次的串連請求。
Time of Update: 2018-12-04
一:webService簡介那麼什麼是webService呢?,它是一種基於SAOP協議的遠程調用標準,通過webservice可以將不同作業系統平台,不同語言,不同技術整合到一起。二:在AdroidManifest.xml中加入許可權 <!-- 訪問網路的許可權 --><manifest xmlns:android="http://schemas.android.com/apk/res/android" <uses-permission
Time of Update: 2018-12-04
用C#實現的一個簡單的winForm郵件發送程式,具體如下: 在Design介面拖入幾個TextBox,Label 和一個Button,見: 在Send按鈕的點擊事件代碼如下: private void btnSend_Click(object sender, EventArgs e) { SmtpClient mailClient = new SmtpClient("mail.sina.com"); //SMTP伺服器的名字;
Time of Update: 2018-12-04
學過編程的都知道,程式設計中只有三大控制結構,即順序、迴圈和條件。任何的程式設計都離不開這三種結構,本次我只介紹一個關於條件陳述式中的小技巧——實參左寫。下面以Visual C++ 6.0中的if語句為例進行說明。 現在我們用MFC來編寫一個簡單的畫圖程式,要求滑鼠左鍵按下時,拖動滑鼠,工作區即可畫出滑鼠的軌跡,滑鼠左鍵鬆開時,停止作圖。下面是我設計的各模組的代碼: 首先,在View類中添加三個成員函數OnLButtonUp,OnLButtonDown,
Time of Update: 2018-12-04
虛基類多態繼承中,當衍生類別的部分或全部直接基類又是從另一個共同基類派生而來時這些直接基類中從上一級共同基類繼承來的成員就擁有相同的名稱。在衍生類別的對象中,同名資料成員在記憶體時期擁有多個拷貝,同一個成員函數會有多個映射,出現二義性,這個二義性為間接二義性。解決的方法是:將共同基類設定為虛基類。這時從不同的路徑繼承過來的同名資料成員在記憶體中就只有一個拷貝,同一個函數名也就只有一個映射。虛基類的定義如下Class衍生類別名: virtual繼承方式
Time of Update: 2018-12-04
題目:示範將美國格式的日期轉換為國際格式的例子。 提示:美國日期格式:Octomber 01,2012 國際日期格式:01 Octomer 2012 因為我感覺先看代碼,再仔細推敲函數的用法,讀者會更感興趣,印象也深刻,因為讀者會深入其中,相比先看函數,再創作,先看函數用法會很枯燥,所以再介紹方法之前先給出程式的 代碼: #include <iostream>#include <string>
Time of Update: 2018-12-04
題目:求解一元二次方程:ax²+bx+c=0 的解,其中a=1,b=-3,c=2. 分析:大家都知道一元二次方程的解有三種情況,即考慮Δ=(b²-4ac)的算術平方根,當Δ>0時,方程有兩個不相等的實根x1=(-b+sqrt(d))/(2a);x2=(-b-sqrt(d))/(2a);當Δ=0時,方程有兩個相等的實根x1=x2=(-b)/(2a);當Δ<0時,方程有兩個不相等的虛根x1=(-b)/(2a),x2=sqrt(-d)/(2a)。
Time of Update: 2018-12-04
慶幸,有這樣一次機會參加C++考試,讓我決定無論如何要學這門課程。考試的結果並不理想,但這恰恰引起了我對C++的興趣。今天終於有時間坐下來,可以不用擔心考試,不用想著其他活動,而專心地總結這些知識。
Time of Update: 2018-12-04
終於又到了寫代碼的階段,感覺甚好啊!最近學習C#,每開始一門課程總要先學物件導向,VB中,軟工中,連UML都是,C#也不例外。物件導向的思想無處不在,下面再從C#中看物件導向。當然像封裝啊、繼承啊、執行個體化之類的名詞我們已經接觸過N次了,不過每次我都會先溫習一下這些含義的,而每每都會溫故而知新。
Time of Update: 2018-12-04
1 運算子的優先順序 2 類型轉換2.1 有符號與無符號數int main(){ int i=-2; unsigned int ui=-2; printf("%d/t%d/n",i,ui); printf("%d/t%d/n",i/2,ui/2); printf("%d/t%d/n",i>>1,ui>>1);}結果輸出為-2 -2-1 2147483647-1 2147483647 2.2 浮點數與整數intmain(){ int i; long l; float
Time of Update: 2018-12-04
放假就是好啊!沒放假的時候得想著這個想著那個,一會上課,一會又得寫作業,學習都不能靜下心來學習。現在放假啦,什麼事都不用想(老師把所有的都幫我們解決啦),只管學習,效率就是高!經過這幾天的學習,終於我把C#簡明教程學習完成了,這裡來個總結。除了mindmanager總結的之外,我想還用一部分內容,那就是一系列的物件導向的概念需要理解。其中這些概念中重要的有:類、對象、屬性、繼承、多態、抽象、封裝、委託、抽象類別、重寫方法、介面、重載、覆寫、密封類、建構函式、引用、派生、索引器、幾個關鍵字的意義及
Time of Update: 2018-12-04
結合上篇《多線程的基礎》,這次我們寫一個多線程的賽跑執行個體,內容很簡單:超人和蜘蛛俠賽跑,因為超人飛的比蜘蛛俠跳的快,為了公平,我們讓蜘蛛俠跑的長度小點,裁判負責宣布比賽的開始和結束。class MultiThread { //定義兩個線程,分別為超人和蜘蛛俠 private static Thread SuperMan; private static Thread SpiderMan; //程式入口,比賽開始