原创 求兩個單向列表的公用節點

鏈表N:N1→N2→N3→N4→N5→N6→N7→N8→N9→…… 鏈表M:M1→M2→M3→M4→M5→M6→M7→…… 如果N9節點和M7節點是同一個節點,那麼從N9或者說M7開始,後面的節點相同。 求鏈表長度n,m(假設n>m)N

原创 遞歸互斥體

最近在看C++ 網絡編程 卷1 運用ACE和模式消除複雜性。 到10.6 ACE條件變量類時,代碼演示瞭如何在不支持遞歸互斥體的平臺上模擬一個實現。其中ACE_Recursive_Thread_Mutex::acquire函數中對於條件

原创 【學院派】出棧序列問題

本文參考【面試題】判斷一個序列是不是棧的輸出序列 (雖然我覺得沒有人會看我這篇東西,但是仍然聲明,如有雷同,喊我修改) 扯個蛋:出棧序列問題在數據結構課程試卷中一般會有一個1~2分的選擇題,我當年做這種題的時候從來不知道選對了沒有。 方

原创 error C2011: “fd_set”: “struct”類型重定義

用VS2005遇到error C2011: “fd_set”: “struct”類型重定義錯誤,因爲需要用到hton函數族和ntoh函數族,所以包含了winsock.h頭文件,修改爲winsock2.h後OK

原创 接口中的虛析構函數

不要對接口指針使用delete操作符,除非已經爲接口定義了虛析構函數。

原创 linux下ACE 6.2編譯

以前編譯ACE 5.5的時候,還有個configure文件,在ACE 6.2裏面沒有了,編譯怎麼辦呢? 在ACE_wrapper目錄下,執行 /bin/mwc.pl ACE.mwc會提示已經沒有默認類型了,要指定一個 /bin/mwc.

原创 ACE的前攝器模式筆記

ACE的前攝器模式筆記 ACE的代碼組織 ACE的前攝器模式中,包括前攝器接口,類命名會有如下形式代碼關係 class A { A_Impl* implement; } class A_Impl { } class WIN32_A

原创 std::regex在VS2013中的一個坑

不要給std::regex_xxx函數傳遞臨時std::string對象 std::regex_xxx函數第一個參數接收一個std::string引用類型,而VS2013的編譯器允許臨時對象傳遞給引用類型的參數。如果向std::regex

原创 VS2005 MFC 多語言 國際化

在資源視圖中,對於每一個資源,都執行【右鍵→插入副本】,選擇一種語言,如英語(美國),編輯這些資源對工程文件【右鍵→屬性→配置屬性→資源】,在預定義處理器中添加AFX_RESOURCE_DLL;AFX_TARG_ENU;VC6是到proj

原创 IronPython調用C#啓動外部進程

IronPython調用C#啓動外部進程 import clr clr.AddReference("System") import System #不能像下面這樣用 #clr.AddReference("System.Diagnos

原创 自定義控件支持qss

自定義控件需要重寫 void paintEvent(QPaintEvent *) override; void Customerized::paintEvent(QPaintEvent *) {     QStyleOption opt

原创 C++中的動態類型判斷

在博客園看見個帖子,講的是C++:實現類似MFC的IsKindOf功能。因爲以前用過類型判斷,所以就覺得沒必要這麼麻煩,直接用類型轉換就行。 上代碼 template<typename T1, typename T2> bool IsKi

原创 python擴展庫資源

資源在此http://www.lfd.uci.edu/~gohlke/pythonlibs/ http://codecloud.net/python-resource-2109.html

原创 LNK2005與頭文件中的全局常量

最近在VS2005工程中的一個頭文件中定義了一些全局常量const char* SOME_CONST = "CONST_NAME"; const int DEFAULT_CONST_VALUE =1;

原创 .net對象查看

http://hawkeye.codeplex.com/ 通過注入代碼查看C#對象 可以通過腳本查找和操作對象,完成自動化操作