問題: 在多線程中使用IHTMLDocument2 指標會出現錯誤 解決: 使用列集,散集來傳遞IHTMLDocument2 指標。 聲明全域變數IStream *pStream;1、 將pHTMLDocument指標傳遞給pStream。 CoMarshalInterThreadInterfaceInStream(IID_IHTMLDocument2, pHTMLDocument, &pStream); HANDLE
這是一個網路機器人程式,可以根據你的設定自動搜尋網站的網頁檔案,並做成全文索引供你查詢。本程式使用了Lucene 2.2.0作為全文索引引擎,使用庖丁分詞(2.0.4-alpha)中文分詞等一些開源包,本程式只實現了最基本的搜尋引擎系統,現階段只作為測試一下系統的效能,更多的功能有待添加。 程式已經上傳,可以到這裡下載:http://download.csdn.net/source/315139
在使用 GuiLib 1.5 做介面時發現不能使用24位元影像標,於是嘗試更改原始碼,搜尋SetImageList函數,改成下面那樣就可以了。void CGuiMiniTool::SetImageList(UINT nBitmapID, int cx, int nGrow, COLORREF crMask){ /* CBitmap cbmp; BITMAP
基於Extjs的相簿系統設計 一、系統結構系統結構分為四大部分:1、 圖片管理器(PhotoManage),圖片分類管理、圖片目錄管理、圖片上傳控制項。2、 圖片瀏覽器(PhotoSee),類似於ACDSee,鍵盤的四個方向鍵分別控制上一頁、下一頁、放大和縮小。可以對每幅圖片添加備忘,顯示圖片的Exif資訊,對圖片進行評論等。3、 圖片搜尋引擎(PhotoSearch),可以對圖片備忘、圖片標題、圖片的Exif資訊進行搜尋。4、 後台管理器(Web
一、模式定義 將一個類的介面轉換成客戶希望的另外一個介面。Adapter 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。二、所體現出的設計原則 我覺得這裡體現了2種設計原則:首先是迪米特法則“不合陌生人說話”,類之間的關係盡量少;然後是部分體現了“開閉法則”,增加適配器使得原有系統的介面不必要更改。三、UML圖示
以下函數是將圖片資料(包括jpg、png)轉換成字串格式,使得圖象資料可以存在文字檔中,但這種方法要犧牲的儲存空間比較大,1.3K的圖片轉換後會變成7.8K,後來發現有更好的演算法,他就是Base64演算法,同樣可以達到儲存在文本中的目的,但檔案就小好多,大概1.7K左右,不到原檔案的兩倍。 public static String byteToString(byte b) { byte high, low; byte maskHigh = (byte) 0xf0; byte
問題:線上程中使用UpdateData(FALSE)來更新視窗的內容,結果在Debug版本下面就出現了Assert報錯.解決方案:UpdateData(FALSE)語句用SendMessage(WM_UPDATEDATA, FALSE)替代即可.abc.h檔案中:#define WM_UPDATEDATA WM_USER + 5 LRESULT OnUpdateData(WPARAM wParam, LPARAM lParam);abc.cpp檔案中://函數映射
一、模式定義 動態地將責任附加到對象上,如果要擴充功能,裝飾者提供比繼承更有彈性的替代方案。二、所體現出的設計原則 開放-關閉原則:類應該對擴充開放,對修改關閉。三、UML圖示四、應用情境 1. 在不影響其他對象的情況下,以動態、透明的方式給單個對象添加職責。 2. 處理那些可以撤消的職責。 3.
每次都要google怎麼用sed,因為本人實在記不住那些符號的意思。索性總結一下一些用法,節省搜尋時間。1. 什麼是sed sed是一種改進的,非互動編輯器。使用者可以用命令實現vi的所有編輯功能。sed不會改變檔案內容,而是把結果輸出到螢幕。2. sed和Regex 和grep一樣,sed也支援正則表示式。grep所支援的metacharacter,sed均支援。3. 一些重要的command (1) p: 輸出命令。 比如sed '/love/p'
工作需要無人值守播放背景音樂的軟體,上網google、百度了一堆,但發現沒有一個是免費好用的,於是就自己做一個吧,幾天時間終於做好了,雖然並不完美,但能用得上就行,現在的版本是1.0,如果你也用得上就拿去用吧,或者有什麼需要改進的也可以跟我提下(yowen@126.com),有時間我會更新的^_^ :http://download.csdn.net/source/2374714 軟體介面:
//=================== UTF-8 -> GB2312 ===================//// 把UTF-8轉換成Unicodevoid UTF_8ToUnicode(WCHAR* pOut,char *pText){char* uchar = (char *)pOut; uchar[1] = ((pText[0] & 0x0F) << 4) + ((pText[1] >> 2) & 0x0F);uchar[0] = ((
摘要本文將會從實際應用情境出發,介紹一致性雜湊演算法(Consistent
判斷一顆二叉樹是不是另一棵二叉樹的子結構1、題目描述: 如何判斷一個二叉樹是否是另一個的子結構? 比如: 2 / \ 9 8 / \ / 2 3 5 /6 有個子結構是 9 / \2 32、分析問題:
華為今年筆試改為上機了,自己上機試了下,題目雖然不難,但是編程也需要注意一些細節。首先,看到題目,不要急於下手寫代碼,要先問題看明白理解對,把思路理清楚,。題目轉自一個網友liuqiqi677:http://blog.csdn.net/liuqiqi677/article/details/6755498
秤球問題 在網上找到不同的博文,在此總結一下。看了一早上稍微有點體會。一、特殊情況12個小球的情況問題1:
一、模式定義 保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。 二、所體現出的設計原則 這裡重新歸納一下軟體設計中的幾個原則: 1.OCP法則:開閉法則(Open-Closed Principle)一個軟體系統應當對擴充開放,對修改關閉。 描述:通過擴充已有軟體系統,可以提供新的行為,以滿足對軟體的新的需求,使變化中的軟體有一定的適應性和靈活性。同時已有軟體模組,特別是最重要的抽象層模組不能再修改,這使變化中的軟體系統有一定的穩定性和延續性。
一、模式定義 命令模式將“請求”封裝成對象,以便使用不同的請求、隊列或者日誌來參數化其它對象。命令模式也支援可撤銷的操作。此模式允許我們將命令對象隨心所欲地儲存,傳遞和調用。二、所體現出的設計原則 解除請求的發出者和請求執行者之間的耦合三、UML圖示 四、應用情境 1.
一、模式定義 定義一種對象之間的一對多的依賴關係,這樣一來,當一個主題對象改變狀態時,它的所有觀察者都會收通知並自動更新。二、 所體現出的設計原則為互動對象之間的鬆散耦合設計而努力。三、UML圖示 四、應用情境 1. 當一個抽象模型有兩個方面, 其中一個方面依賴於另一方面。將這二者封裝在獨立的對象中以使它們可以各自獨立地改變和複用。 2, 當對一個對象的改變需要同時改變其它對象,
一、模式定義 模板方法模式在一個方法中定義一個演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變演算法結構的情況下,重新定義演算法中的某些步驟。二、所體現出的設計原則 Hollywood原則:別調用(打電話給)我們,我們會調用(打電話給)你。 此原則要求永遠只能是高層組件(如2中的AbstractClass的模板方法)調用低層組件(如2中的concreteClass
一、模式定義 1. 簡單原廠模式(又稱靜態原廠模式):並沒有派生體系,通常提供一個靜態方法,建立一個具體的產品,並返回一個產品抽象類別的指標,簡單原廠模式通常不被當成設計模式的一種,而只是一種編程習慣,將產品的建立工作集中一個地方,當產品發生變化時,只需要修改靜態工廠的方法即可。也就是將變化的部分獨立出來了。 2. 原廠模式:定義一個建立對象的介面,但由子類決定要執行個體化的類是哪一個。Factory 方法將類的執行個體化延遲到了工廠子類中。 3.