Time of Update: 2015-06-12
標籤:轉載聲明:如果轉載本部落格內容,請聯絡[email protected],獲得作者書面授權。前言上一篇我的部落格中探討了一種非swtich-case結構的狀態機器寫法,但是個人感覺寫起來比較麻煩,如果增加一個狀態,需要手動地在函數指標數組中添加相應的功能函數,而且狀態函數的也必須寫在函數指標數組前面導致代碼結構較差,如果寫在後面,又要在前面聲明,就更麻煩了,總之,不易維護,想到Adam
Time of Update: 2015-06-12
標籤:互動出版網 china-pub 電腦 程式員 c++11 該篇是電腦中軟體與程式設計類的優質預售推薦《C++標準庫》。最權威最暢銷C++參考書 12載闊別攜新標重磅歸來 全面覆蓋C++新標準新成員新特性 全書例子完全基於C++11重寫。編輯精選“不熟悉 C
Time of Update: 2015-06-12
標籤:將上篇得到的灰階圖轉換為二值圖,讀取像素資料,低於某一值置0,否則設定為255,為得到更好的效果不同圖片應採用不同的值 1 /* 2 2015年6月2日11:16:22 3 灰階圖轉換為二值圖 4 blog:http://www.cnblogs.com/wd1001/ 5 */ 6 #include<stdio.h> 7 #include<malloc.h> 8 #include<stdlib.h> 9 /* 10 位元影像頭結構 11
Time of Update: 2015-06-12
標籤:1. 類的成員存取控制類的成員三種訪問類型:public,private,protected(預設為private)while, 結構體的預設訪問類型為public 2. const成員函數class A { public: void func ( ) const; /* promise not to change invoking object */};void A::func( ) const { ...}const A a; /* a is
Time of Update: 2015-06-12
標籤:一、定義:RTTI:Run Time Type Identification ,運行時類型識別:指程式能夠使用基類的指標或引用來檢索其所指對象的實際衍生類別型。二、使用方式:C++中有兩個操作符提供RTTI:(1)typeid 操作符:返回指標或引用所指對象的實際類型。(2)dynamic_cast 操作符:將基類類型的指標或引用安全地轉換為衍生類別型的指標和引用。
Time of Update: 2015-06-12
標籤:在C++11中,引入了智能指標。主要有:unique_ptr, shared_ptr, weak_ptr。這3種指標組件就是採用了boost裡的智能指標方案。很多有用過boost智能指標的朋友,很容易地就能發現它們之間的關間: std boost 功能說明 unique_ptr scoped_ptr 獨佔指標對象,並保證指標所指對象生命週期與其一致 shared_ptr shared_ptr 可共用指標對象,可以賦值給shared_
Time of Update: 2015-06-12
標籤:c++ stl 棧 隊列 堆棧 C++的STL標準模板庫提供了隊列和棧的基本操作。下面通過兩個demo分別介紹STL隊列和STL棧的使用。Demo1:STL隊列【題目】卡片遊戲(題目來自劉汝佳《演算法競賽入門》)桌上又一疊牌,從第一張牌(即位於頂面的牌)開始從上往下依次編號為1~n。當至少還剩兩張牌時進行以
Time of Update: 2015-06-12
標籤:自動化的測試 鍵盤類比程式 類比鍵盤事件 自訂鍵盤自動化測試 鍵盤模擬測試 一、測試程式編寫說明 我們做的終端裝置上啟動並執行是QT應用程式,使用自訂的鍵盤介面。經過測試人員長時間的人機互動測試,來確認系統的功能是否滿足需求。現在需要編寫一個自動化的測試程式,能夠按照預設的指令碼執行,比如某個按鍵需要連續執行10000次,
Time of Update: 2015-06-12
標籤:1. 預設參數要為某個參數設定預設值,則必須為它右邊所有參數提供預設值int harpo(int n, int m = 0, int j = 5) /* VALID */int chico(int n, int m = 6, int j) /* INVALID */int groucho(int k = 0, int m = 2, int n = 3) /* VALID */ 2.
Time of Update: 2015-06-12
標籤:#include <stdio.h>int main(){ int i; unsigned int j; char input[ ]="10 0x1b aaaaaaaa bbbbbbbb"; char s[5]; sscanf(input,"%d %x %5[a-z] %*s %f",&i,&j,s,s); printf("%d %d %s\n",i,j,s); return
Time of Update: 2015-06-12
標籤:c++ 滑鼠類比 拖動類比 右鍵類比 關於滑鼠類比程式應用不算少見,在遊戲外掛或者一些操作頻繁位置確定的程式上應用往往有奇效。
Time of Update: 2015-06-12
標籤:眾所周知 電腦之中分為很多的 語言。從底層的機器語言到後來的組合語言 再到過程語言(面向過程的語言 例如:C,pascal,baisc......) 再到後來的 對象語言(物件導向的語言 例如:C++,Delphi[pascal文法],易語言,Visual Basic,Csharp[就是C#正規寫法])。那麼為什麼要分這麼多語言 多麻煩 不是嗎?一個時代 有一個時代的想法。 當時創造C語言的人 想的是過程走下來。 後來的人創造C++是因為想 可以 把重複的代碼 或者部分重複的代碼
Time of Update: 2015-06-12
標籤:產品研發QQ:1187362408 歡迎技術交流和學習關於產品研發(.NET)的一點點領悟:TODO:1,概要設計,理清系統所有商務程序(我喜歡叫業務思路)2,劃分模組,理清系統指定模組業務思路(自己需要寫的並且有關聯的業務)3,劃分任務難度,一點點解決4,理清思路,技術簡單的先寫(1,養成良好的注釋功能,以便自己寫的時候,加深對業務的理解,2,後期維護3,代碼整體風格嚴謹)5,測試模組,並解決問題6,刪除一些不必要的注釋7,最佳化自己寫的模組,看看有沒有冗餘的代碼
Time of Update: 2015-06-12
標籤:using System.Data.SqlClient; //如果預存程序沒有輸入和輸出參數,而且不返回查詢結果 SqlCommand cmd = new SqlCommand("預存程序名", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.ExecuteNonQuery(); //如果預存程序帶輸入參數
Time of Update: 2015-06-12
標籤: /// <summary> /// 遠程擷取頁面資料 /// </summary> /// <param name="Url">地址</param> /// <returns></returns> public static string GetHttpData(string Url) {
Time of Update: 2015-06-12
標籤:仿照表單應用程式編寫:任務一:產生一個Form類的表單對象frmusing System.Windows.Forms; //using指令使用Form對象建立所需的命名空間 //如果using指令不成功,則應該去添加引用,using System.Drawing;namespace WindowsFormsApplication6{
Time of Update: 2015-06-12
標籤:C的資料 其實和其他語言一樣的。C99無非增加了幾個新的資料類型。基本可以分為以下:實數字元邏輯(到後面 其實 這個就是 整數類型的一種[short int]) 王爽老師的名言:以後用到的知識以後再學。其他類型實數包括什嗎?整數 如:12345... 整數在C語言分為:長整數: long int 在記憶體中占位元組 8個整數:int 在記憶體中占位元組 4個短整數:short int 在記憶體中占位元組 2個超長整數:long long
Time of Update: 2015-06-12
標籤:gcc rw.c rw.c:75:6: warning: conflicting types for ‘process_conn_server’ void process_conn_server(int s) ^rw.c:64:4: note: previous implicit declaration of ‘process_conn_server’ was
Time of Update: 2015-06-12
標籤:C語言不僅僅在Windows上運行 也可以其他平台寫代碼和運行。這裡我主要講Windows上的內容C語言不像JAVA一樣不用修改代碼就可以 移植其他平台 這裡諸多問題不詳解了。主要學的是C基礎麼。對吧而且學到後期C語言不僅僅顯示 DOS上黑乎乎的東西 也可以寫視窗哦。感覺這玩意兒 弱爆了對吧?是的我也是這麼覺得、但是基礎是他最重要的。而且 在Windows上你可能感覺弱爆 在其他平台就不會了的。主要用的開發環境 我還是 喜歡Microsoft的Visual V++6.0 其他的 你要 C-
Time of Update: 2015-06-12
標籤:這兩天稍稍看了一下boost的preprocessor庫,發覺boost那幫瘋子竟然利用各種奇技淫巧定義出各種資料類型和結構,還在上面定義出加減乘除等等各種運算,在快速探索的過程中,還瞄到了很眼熟的各種宏名:list,cons,fold_left、fold_right,估計這幫人把函數式語言的很多特性也搬上去。 本著造輪子練本領的原則,我也嘗試自己去實現各種元素,可是智商不夠,越寫越難受,最後無疾而終。 大致總結了一下,暫時發現C的宏有以下反直覺的缺點: 1、