漢諾塔問題.

#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<<"

沒技術含量但需要注意的一個小問題,仍然是拷貝建構函式問題!

#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

基於有序資料的一些介面,比如二分尋找,二分尋找某個範圍的集合

typedef int (*COMPAREFUNC) (void* pData, void* pValue); /** * 在一個有序容器中採用二分法尋找一個元素的插入位置  * @param1 ppArray, 指標數組起始地址指標  * @param2 count,  指標數組已含有的元素數量 * @param3 comparefunc,  元素之間的比較函數 * @param4 pValue,  要尋找下標的元素的索引值 指標 */ //int binaryfind(void**

面向介面的網路處理模型(封裝select, epoll, poll)

天上午很不幸碰到一個select的問題,幸好以前對網路I/O處理的模組進行了封裝,今天下午很快就完成了一個基於poll的I/O處理封裝, 只需要進行1行代碼的替換,就可以輕鬆從select架構轉換到poll,同理也可以轉換到epoll。 自己可以隨心所欲的切換網路I/O處理架構!!!  這裡是介面,使用的是模板,這裡沒有使用C++的繼承,有如下幾點考慮: (1) 效率, 模板實現的多態是發生在編譯的時候,而繼承重載虛函數是通過程式啟動並執行時候,根據vtable指標對函數的實際地址進行定址,  

使用tcpdump更加精確的抓包

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包.

remember the milk 快速鍵

其實就在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  ==========================

“遞迴函式”入門

“遞迴函式”入門一、 函數即自調用函數,在函數體內部直接或間接地調用自己,即函數地嵌套調用地是函數本身。例如,下面程式中的函數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

整天都說的控制代碼到底是啥子東西!

控制代碼是一個指向指標的指標,我們(學過C語言的)(應該都學過)知道,指標中儲存的是記憶體位址,那麼一個指向指標的指標,他儲存的就是另一個指標的地址,我們可以通過一個指標來找到另一個指標,然後再通過另一個指標訪問到具體的資料,   那麼為什麼要這麼麻煩呢?(單就一個指標就夠煩惱了) 

glibc中的Regex處理

(1) regexec是否安全執行緒?這個函數是glibc中的,至於他是否是安全執行緒,我先搜了一下,好像沒有人說。對於這種庫函數最好小心使用,摸清底細先。看來只能到libc中尋找答案了,實現代碼如下:intregexec (preg, string, nmatch, pmatch, eflags)    const regex_t *__restrict preg;    const char *__restrict string;    size_t nmatch;    regmatch_

fd最大值和限制

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

最近在海內看到一個人的時間管理經驗,我的感覺收穫頗多

 本文章轉載自:http://www.5gme.com/space-9073-do-blog-id-39801.html和我的用法不太一樣,所以轉載過來學習學習。最近在海內看到一個人的時間管理經驗,我的感覺收穫頗多http://www.hainei.com/blogs?r=125364&p=2 寫在前面我盡量不抒情,不說廢話,如果你真的想瞭解我的方法,也請認真的看。另外,儘管時間管理很有效,但不是萬能的,我的看法和我的實踐僅適合我本人,希望你能夠在實踐中找到適合自己的方法。為什麼需要時間

select, poll, epoll的選擇

select的本質是採用32個整數的32位,即32*32=

malloc, free, new , delete

 (1) free  連續free2次同一指標,如果程式沒有崩潰,只能說明你的rp值還行。至於何時崩潰就不知道了。最好設定環境變數MALLOC_CHECK_進行檢查,參照man手冊中的說明:MALLOC_CHECK_=0, 和沒設定一樣,將忽略這些錯誤                     MALLOC_CHECK_=1,  將列印一個錯誤警示                     MALLOC_CHECK_=2, 程式將收到SIGABRT訊號退出Bash中採用export

GetModuleHandle“找不到指定的模組”

想使用GetModuleHandle來得到HMODULE卻發現GetLastError總是顯示“找不到指定的模組”。看了msdn才知道:GetModuleHandle只能得到已經載入到當前進程的記憶體中的Module,所以還是使用LoadLibrary吧我錯了~+_+msdn上的相關說明:The GetModuleHandle function retrieves a module handle for the specified module if the file has been

介面指標使用時:Unhandled exception … Stack overflow

現象:COM進程外組件有個方法CreateDog(IUnknown** ppUnk)),用於建立一個IDog介面,當要直接把spDog智能指標傳給CreateDog方法,發現傳遞迴來的介面是非空的,而且傳回值也是S_OK,但是一量使用這個指標去調用他的方法(QI三函數沒問題)就出彈出斷言:Unhandled exception ... Stack

epoll vs poll

測試目的:             證明epoll和poll在應用程式層相同的使用條件下,epoll的開銷要明顯的小於poll                                                     Epoll採用ET模式測試方法:服務端,對串連過來的n個用戶端唯讀取資料,系統調用只有poll和read, 或者epoll_wait和read, 便於分析。為了poll和epoll_wait調用的次數相等的目的,poll和epoll進程都採用相同的read策略,

彙總介面過早釋放導致“伺服器出現意外情況”

要說明這個問題,首先我說下彙總介面的使用,藉助ATL我們是這麼用的:/**///////////////////////////////////////////////////////////////////////////// 例子class CExample//: ... ......{    BEGIN_COM_MAP(CExample)        // ... ...        // 1.在介面映射表中加上要彙總出去的介面,並指定QI時        //  得到的介面指標   

gdi+非獨佔開啟圖片

gdi+開啟圖片,用Bitmap有很多建構函式,之前我一直使用 Bitmap(          const WCHAR *filename,    BOOL useIcm); 但是,這個構造方法有個缺陷:圖片竟然是以獨佔形式開啟的!這樣我就不能對他進行讀寫了。 我的解決方案是採用另一個建構函式:Bitmap(          IStream *stream,    BOOL useIcm);  BOOL CDrawHelper::LoadFormatBitmap(LPCWSTR

淺析wtl訊息迴圈機制

0、wtl只是對windows的訊息處理進行了模板封裝,我們可以再atlapp.h中找到CMessageLoop的代碼。2、非模態對話方塊,想要你的對話方塊能收到訊息,你需要在PreTranslateMessage中調用IsDialogMessage,否則你將連ESC都響應不了。3、想要處理PreTranslateMessage,你需要調用// register object for message filtering and idle updatesCMessageLoop* pLoop =

錯誤:容器遍曆時eraser導致iterator無效

批註:刪除方法1還是有問題,應該先把要刪除的元素暫時儲存,後一條一條刪。by debehe 2008.01.22這個錯誤又再次犯了,不能不記:

總頁數: 61357 1 .... 19993 19994 19995 19996 19997 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.