原创 從單線程到多線程之線程通信

線程之間通信的兩個基本問題是互斥和同步。  線程同步是指線程之間所具有的一種制約關係,一個線程的執行依賴另一個線程的消息,當它沒有得到另一個線程的消息時應等待,直到消息到達時才被喚醒。 線程互斥是指對於共享的操作系統資源(指的是廣義的"資

原创 c++&COM...

  C++的主要目標是允許程序員建立用戶自定義類型,而且可以在原始實現環境之外重複使用,就是我們今天見到的類庫,這樣雖然重用比較容易但是重新實現卻比較難,人家寫的貝,而且要編寫一個重用性很好的C++類非常的

原创 STL之map&multimap容器(筆記)

容器map&multimap控制的長度爲N的序列都是以有N個節點的有序二叉樹的方式存儲的,每個節點中存儲一個類型爲pair<const key,T>的單個元素; 與set不同只有const key這部分猜參與次序比較,而set是整個元素的

原创 typedef的用法和陷阱

用途一: 定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指針型的多個對象。比如: char* pa, pb; // 這多數不符合我們的意圖,它只聲明瞭一個指向字符變量的指

原创 聖域娛樂特快

大家好!我是聖域特別記者真紅。喜歡流行樂又喜歡聖鬥士的人有福了!在聖域,日前,由沙加、加妙和艾歐利亞三人組成的“聖域男孩”(SAINT AREA BOYS簡稱SAB)演唱組終於推出了他們的第一張單曲《努力吧》。該單曲由三人共同創作,其

原创 完成端口學習筆記

“完成端口”模型是迄今爲止最爲複雜的一種I / O模型。然而,假若一個應用程序同時需要管理爲數衆多的套接字,那麼採用這種模型,往往可以達到最佳的系統性能!但不幸的是,該模型只適用於Windows NT和Windows 2000操作系統。因

原创 STL之stack&queue容器(筆記)

模版類stack,它是一個後進現出的容器適配器--即自己不直接維護被控序列的模版類,而是它存儲的容器對象來爲它實現所有的功能; typedef stack<T,deque<T,allocator<T>>> mycont; 默認的參數中容器

原创 瞭解STL中相等和等價的區別

STL充滿了比較對象是否有同樣的值。比如,當你用find來定位區間中第一個有特定值的對象的位置,find必須可以比較兩個對象,看看一個的值是否與另一個相等。同樣,當你嘗試向set中插入一個新元素時,set::insert必須可以判斷那個元

原创 打敗聖鬥士的方法

1,因爲對聖鬥士用過的招式第二次就不管用了,所以,你必須練成9999999……種拳法,讓星矢們搞不清哪個纔是你的絕招。如果全部用完了,他們還沒有死的話,千萬不要慌張,請重複一次。因爲那條定律已經被破解了。誰還記得你打過什麼招式啊??

原创 雅典娜暴利烹飪系列(上)

刨冰事件 田中大人曾經問過:和平是無聊的的代名詞嗎?答:不是。 今天的聖域在紗織的領導下,依然過着比戰時更加熱鬧的日子。  早晨出門時,修羅覺得自己是這個世界上最爲幸福的人。爲了慶祝他拿到特級廚師證書,女神訂購了最新的微波爐和冰箱裝備到他

原创 鉤子函數說明書

一、基本概念:     鉤子(Hook),是Windows消息處理機制的一個平臺,應用程序可以在上面設置子程以監視指定窗口的某種消息,而且所監視的窗口可以是其他進程所創建的。當消息到達後,在目標窗口處理函數之前處理它。鉤子機制允許應用程序

原创 STL中的remove問題

我將從remove的複習開始這個條款,因爲remove是STL中最糊塗的算法。誤解remove很容易,驅散所有關於remove行爲的疑慮——爲什麼它這麼做,它是怎麼做的——是很重要的。 這是remove的聲明: template<clas

原创 STL之set&multiset容器(筆記)

這兩個容器控制的長度爲N的序列是有N節點的紅黑樹存儲的;集合中所有元素都是獨一無二的,多重集合中允許存在副本。 模版類set multiset map multimap被稱爲關聯容器,他們都把一個鍵值於一個元素對應起來,並用該鍵來查找,插

原创 STL算法之二

標準庫爲容器類型定義的操作很少,並沒有爲每個容器實現更多的操作。因爲這部分操作可以抽象出來爲所有的容器工作,那就是泛型算法。所謂“泛型”是指這些算法可以應用於多種容器類型上,而容器內的元素類型也可以多樣化。

原创 STL之deque容器(筆記)

  deque容器所控制的長度爲N 的序列是以統一的長度爲B的塊組成的,也就是說他跟向量一樣支持常量時間內存取任意元素,他與vector是唯一可以隨機存取的容器。 比vector好的地方是它可以在容器的頭部以常量的時間插入或刪除元素,因爲