摘要: 準(zhǔn)備做一個Firefox插件,用來接收從WEB頁面?zhèn)鬟f的參數(shù),根據(jù)這些參數(shù)從服務(wù)器上下載一些文件到本地,并調(diào)起本地的一個應(yīng)用程序。
以前在IE中是使用一個ActiveX來實現(xiàn)的。FF的插件從來沒有做過,不知道將來會遇到多少困難。
閱讀全文
摘要: 虛方法和抽象方法都可以供派生類重寫,它們之間有什么區(qū)別呢?
閱讀全文
摘要: 可插入?yún)f(xié)議擴展(Asynchronous Pluggable Protocols)主要基于異步的URL Moniker技術(shù)。 IE的URL Moniker在urlmon.dll 動態(tài)庫中實現(xiàn)的, 有兩種處理機制: 根據(jù)URL 協(xié)議調(diào)用外部程序處理 and 根據(jù)URL 協(xié)議調(diào)用類對象來處理
閱讀全文
摘要: 寫GDI的時候,我們經(jīng)常會由于粗心大意,忘記釋放GDI資源,導(dǎo)致GDI句柄泄露。再加上如果單元測試做的不好,就會在產(chǎn)品發(fā)布以后發(fā)生問題。這里我將陸續(xù)記錄一些GDI編程需要注意的地方,作為今后單元測試中的一部分來進行。
閱讀全文
摘要: Semaphore是旗語的意思,在Windows中,Semaphore對象用來控制對資源的并發(fā)訪問數(shù)。Semaphore對象具有一個計數(shù)值,當(dāng)值大于0時,Semaphore被置信號,當(dāng)計數(shù)值等于0時,Semaphore被清除信號。每次針對Semaphore的wait functions返回時,計數(shù)值被減1,調(diào)用ReleaseSemaphore可以將計數(shù)值增加 lReleaseCount 參數(shù)值指定的值。
閱讀全文
摘要: Event即事件是一種用于進行線程/進程間同步的對象,事件有置位和復(fù)位兩種狀態(tài),當(dāng)線程通過waiting functions等待Event對象置位時該線程將進入阻塞狀態(tài),當(dāng)該Event對象被置位或等待超時后,等待的線程將恢復(fù)執(zhí)行。Event可以用在一個線程要等待其它線程時。
閱讀全文
摘要: Mutex是互斥體的意思,當(dāng)一個線程持有一個Mutex時,其它線程申請持有同一個Mutex會被阻塞,因此可以通過Mutex來保證對某一資源的互斥訪問(即同一時間最多只有一個線程訪問)。
閱讀全文
摘要: 本文從產(chǎn)品的需求方面來談容易引起項目失敗的一些問題,對項目管理和項目開發(fā)有一定的指導(dǎo)意義。
閱讀全文
摘要: 以前我曾經(jīng)實現(xiàn)過觀察者模式(signal / slot )。有位朋友不以為然,也把他的實現(xiàn)發(fā)給我。這是用純OO的方式實現(xiàn)的,沒有使用模板,不依賴于其它庫。應(yīng)該是仿Java或C#接口。
閱讀全文
摘要: 在有些情況下,需要用到一個有序的vector。它的有序操作有三種:查找,插入,刪除
閱讀全文
摘要: 利用函數(shù)PreSetBuffer(int StartRec,int RecCount)預(yù)先準(zhǔn)備緩沖區(qū),在用CListCtrl的OnGetdispinfoList函數(shù)填充值。基本實現(xiàn)了CListCtrl的顯示問題,沒有重載滾動條,所以拉動滾動條時還是比較緩慢……
閱讀全文
摘要: #pragma指令對每個編譯器給出了一個方法,在保持與c,c++語言完全兼容的情況下,給出主機或操作系統(tǒng)專有的特征。依據(jù)定義,編譯指示是機器或操作系統(tǒng)專有的,且對每個編譯器都是不同的。
閱讀全文
摘要: 最近一工程中,在調(diào)試的時候,有些cpp文件都可以設(shè)置斷點并且跟進去,但是有一個cpp文件總是不能設(shè)置斷點,提示“當(dāng)前不會命中斷點。源代碼與原始版本不同。” 重新更換過n次文件都不起作用......
閱讀全文