Time of Update: 2018-12-03
#include<fstream>#include<iostream>using namespace std;//盤子數量#define numofdisks 10//盤子多了,運行慢ofstream fout("C://Documents and Settings//Administrator//案頭//out.txt");//記錄結果void move(int n,char x,char y){fout<<"移動 "<<n<<"
Time of Update: 2018-12-03
#include<iostream>using namespace std;class Person{ char *name;int age;public: Person() {name=NULL;age=20;}; void Init(int size,int age) { name=new char[size]; this->age=age; } int getAge(){return age;} char *getName(){return name;} void
Time of Update: 2018-12-03
typedef int (*COMPAREFUNC) (void* pData, void* pValue); /** * 在一個有序容器中採用二分法尋找一個元素的插入位置 * @param1 ppArray, 指標數組起始地址指標 * @param2 count, 指標數組已含有的元素數量 * @param3 comparefunc, 元素之間的比較函數 * @param4 pValue, 要尋找下標的元素的索引值 指標 */ //int binaryfind(void**
Time of Update: 2018-12-03
天上午很不幸碰到一個select的問題,幸好以前對網路I/O處理的模組進行了封裝,今天下午很快就完成了一個基於poll的I/O處理封裝, 只需要進行1行代碼的替換,就可以輕鬆從select架構轉換到poll,同理也可以轉換到epoll。 自己可以隨心所欲的切換網路I/O處理架構!!! 這裡是介面,使用的是模板,這裡沒有使用C++的繼承,有如下幾點考慮: (1) 效率, 模板實現的多態是發生在編譯的時候,而繼承重載虛函數是通過程式啟動並執行時候,根據vtable指標對函數的實際地址進行定址,
Time of Update: 2018-12-03
tcpdump 儲存檔案 -w *.cap -c ip包個數-e 列印資料連結層資訊,可以查看資料包的MAC地址tcpdump中的協議關鍵字:(1) 過濾ip包長度tcpdump -i eth0 -n -vv icmp and 'ip[2:2] > 100'(2) 過濾相關的tcp類型包tcp類型包包括: URG(帶外資料)ACK(應答包)PSH(PSH傳送)RST(重設包)SYN(握手包)FIN(結束包)這幾個標誌分別在tcp頭部第14位元組的後6位,為1則表示該包是哪個具體的tcp包.
Time of Update: 2018-12-03
其實就在remember the milk協助的FAQ的第一條,但是習慣性的搜尋了這樣的關鍵字:remember the milk 快速鍵竟然搜不到,備忘下吧。 1、http://www.rememberthemilk.com/help/faq/2、What are the keyboard shortcuts?3、http://www.rememberthemilk.com/help/answers/basics/keyboard.rtm ==========================
Time of Update: 2018-12-03
“遞迴函式”入門一、 函數即自調用函數,在函數體內部直接或間接地調用自己,即函數地嵌套調用地是函數本身。例如,下面程式中的函數fact(int n)完成的功能就是求n!#include "Stdio.h"#include "Conio.h"long fact(int n){if (n==1)return 1;return (fact(n-1))*n;}main(){int n=0;long
Time of Update: 2018-12-03
控制代碼是一個指向指標的指標,我們(學過C語言的)(應該都學過)知道,指標中儲存的是記憶體位址,那麼一個指向指標的指標,他儲存的就是另一個指標的地址,我們可以通過一個指標來找到另一個指標,然後再通過另一個指標訪問到具體的資料, 那麼為什麼要這麼麻煩呢?(單就一個指標就夠煩惱了)
Time of Update: 2018-12-03
(1) regexec是否安全執行緒?這個函數是glibc中的,至於他是否是安全執行緒,我先搜了一下,好像沒有人說。對於這種庫函數最好小心使用,摸清底細先。看來只能到libc中尋找答案了,實現代碼如下:intregexec (preg, string, nmatch, pmatch, eflags) const regex_t *__restrict preg; const char *__restrict string; size_t nmatch; regmatch_
Time of Update: 2018-12-03
fd的數量決定了fd的最大值 在Linux下,系統全部能夠開啟的fd總數為:/proc/sys/fs/file-max,取決於記憶體The file-max file /proc/sys/fs/file-max sets the maximum number of file-handles that the Linux kernel will allocate. We generally tune this file to improve the number of open files by
Time of Update: 2018-12-03
本文章轉載自:http://www.5gme.com/space-9073-do-blog-id-39801.html和我的用法不太一樣,所以轉載過來學習學習。最近在海內看到一個人的時間管理經驗,我的感覺收穫頗多http://www.hainei.com/blogs?r=125364&p=2 寫在前面我盡量不抒情,不說廢話,如果你真的想瞭解我的方法,也請認真的看。另外,儘管時間管理很有效,但不是萬能的,我的看法和我的實踐僅適合我本人,希望你能夠在實踐中找到適合自己的方法。為什麼需要時間
Time of Update: 2018-12-03
select的本質是採用32個整數的32位,即32*32=
Time of Update: 2018-12-03
(1) free 連續free2次同一指標,如果程式沒有崩潰,只能說明你的rp值還行。至於何時崩潰就不知道了。最好設定環境變數MALLOC_CHECK_進行檢查,參照man手冊中的說明:MALLOC_CHECK_=0, 和沒設定一樣,將忽略這些錯誤 MALLOC_CHECK_=1, 將列印一個錯誤警示 MALLOC_CHECK_=2, 程式將收到SIGABRT訊號退出Bash中採用export
Time of Update: 2018-12-03
想使用GetModuleHandle來得到HMODULE卻發現GetLastError總是顯示“找不到指定的模組”。看了msdn才知道:GetModuleHandle只能得到已經載入到當前進程的記憶體中的Module,所以還是使用LoadLibrary吧我錯了~+_+msdn上的相關說明:The GetModuleHandle function retrieves a module handle for the specified module if the file has been
Time of Update: 2018-12-03
現象:COM進程外組件有個方法CreateDog(IUnknown** ppUnk)),用於建立一個IDog介面,當要直接把spDog智能指標傳給CreateDog方法,發現傳遞迴來的介面是非空的,而且傳回值也是S_OK,但是一量使用這個指標去調用他的方法(QI三函數沒問題)就出彈出斷言:Unhandled exception ... Stack
Time of Update: 2018-12-03
測試目的: 證明epoll和poll在應用程式層相同的使用條件下,epoll的開銷要明顯的小於poll Epoll採用ET模式測試方法:服務端,對串連過來的n個用戶端唯讀取資料,系統調用只有poll和read, 或者epoll_wait和read, 便於分析。為了poll和epoll_wait調用的次數相等的目的,poll和epoll進程都採用相同的read策略,
Time of Update: 2018-12-03
要說明這個問題,首先我說下彙總介面的使用,藉助ATL我們是這麼用的:/**///////////////////////////////////////////////////////////////////////////// 例子class CExample//: ... ......{ BEGIN_COM_MAP(CExample) // ... ... // 1.在介面映射表中加上要彙總出去的介面,並指定QI時 // 得到的介面指標
Time of Update: 2018-12-03
gdi+開啟圖片,用Bitmap有很多建構函式,之前我一直使用 Bitmap( const WCHAR *filename, BOOL useIcm); 但是,這個構造方法有個缺陷:圖片竟然是以獨佔形式開啟的!這樣我就不能對他進行讀寫了。 我的解決方案是採用另一個建構函式:Bitmap( IStream *stream, BOOL useIcm); BOOL CDrawHelper::LoadFormatBitmap(LPCWSTR
Time of Update: 2018-12-03
0、wtl只是對windows的訊息處理進行了模板封裝,我們可以再atlapp.h中找到CMessageLoop的代碼。2、非模態對話方塊,想要你的對話方塊能收到訊息,你需要在PreTranslateMessage中調用IsDialogMessage,否則你將連ESC都響應不了。3、想要處理PreTranslateMessage,你需要調用// register object for message filtering and idle updatesCMessageLoop* pLoop =
Time of Update: 2018-12-03
批註:刪除方法1還是有問題,應該先把要刪除的元素暫時儲存,後一條一條刪。by debehe 2008.01.22這個錯誤又再次犯了,不能不記: