原创 軟件裏的開閉原則

        軟件的設計模式中,有個開閉原則(Open-Closed Principle,OCP),用的比較多種。下面介紹它。         一、開閉原則的定義         類的改變是通過增加代碼進行的,而不是修改源代碼;

原创 屏幕顏色拾取器

        遇到一個好看的背景顏色,想知道它的RGB值,這時就需要屏幕顏色拾取器了。如下,用鼠標左鍵點中+字,拖曳到要拾取的顏色位置,鬆開左鍵就得該位置的RGB值了。         該工程的Qt源碼和exe工具鏈接  

原创 解決"模塊計算機類型X86與目標計算機類型X64衝突"問題

        在VS2013+Boost編程時,經常遇到"模塊計算機類型X86與目標計算機類型X64衝突"的問題,出現該原因是當前工程是x86類型即32位,而自己要生成的exe或dll是64位,位數不匹配,所以報錯。      

原创 vs2013+Qt5.4.1添加打印信息到控制檯

        在代碼調試時,有時需要把打印信息添加到控制檯,這時就需要開啓打印信息。步驟如下:         1)使用VS2013創建一個Qt工程,名稱爲BoostTwo,工程類型爲Qt GUI Application。  

原创 STL模擬演講比賽

        某市舉行一場演講比賽(speech_contest),共有24個人參加,比賽共三輪,前兩輪爲淘汰賽,第三輪爲決賽。         比賽方式:分組比賽,每組6個人,選手每次要隨機分組,進行比賽;         第

原创 使用STL給選手打分

        有5名選手,選手ABCDE,10個評委分別對每一名選手打分,去除一個最高分,去除一個最低分,取平均分。         1、創建五名選手,放到vector中,         2、遍歷vector容器,取出來每一個

原创 Qt的信號與槽案例

        Qt中通過connect()將信號發生者與信號接收者綁定在一起,格式如下:         connect(信號發生者,發生的信號,信號接收者,處理函數)         給出一個學生請老師吃飯,利用信號與槽機制實

原创 關於手寫代碼

        在面試的過程中,軟件主管爲了考察面試者的代碼水平,往往讓面試者手寫一段經典代碼,比如字符串拷貝函數strcpy()、冒泡排序、二叉樹的三種遍歷(先序、中序、後序)等。這就需要面試者在複習的過程中理清算法的原理、畫算

原创 解決"libboost_regex-vc120-mt-gd-1_59.lib"鏈接失敗問題

        在VS2013 64位+Boost 64 位 v1.59編程中,有時會遇到*.lib鏈接失敗的問題。通常該問題有2種情況:         A)電腦裏沒有安裝Boost v1.59,或者安裝的版本不對;      

原创 2個順序表合併

        在數據結構中,有時需要把2個有序的順序表進行合併,這裏以從小到大進行排序的有序表A、B合併爲有序表C爲例,代碼如下: // SQListAI.cpp : 定義控制檯應用程序的入口點。 // #include "s

原创 解決“std::Copy_impl”報錯問題

        在VS2013+Boost編程時常出現"std::Copy_impl"報錯問題,出現該問題的原因是VS2013把Copy裏參數轉化警告warning 4996提升爲error了,只需要*.cpp裏屏蔽掉這個warn

原创 Eclat算法Python實現

  Eclat算法是Zaki博士於2000年提出了來的,利用垂直數據庫和數據格,採用前綴等價關係劃分搜索空間,該算法只需要1次掃描數據庫,利用數據垂直表示形式的優勢通過交叉計數來計算支持度,能夠很快地挖掘出頻繁集。   下面是E

原创 win10藍屏的解決方法

        win10 v1909版本進行更新之後,有時會出現如下黑屏或者藍屏的現象,比如win32kfull.sys藍屏錯誤,如下圖所示:         圖(1)win32kfull.sys藍屏錯誤        

原创 解決Memory_manage藍屏問題

        電腦經常報Memory_manage藍屏錯誤,開始以爲是系統的問題,從win10 v1803、v1809、v1903一直換到v1909版本,都報錯,把系統改成win7還報錯,換了顯卡驅動仍然也有錯誤,從而開始懷疑是

原创 使用ISO鏡像文件安裝win10系統

        win10版本有很多從v1803版本開始,win10對CPU的支持進行了限制,只支持Intel 8系列、9系統以上的CPU。如果要在低配置的臺式機或筆記本上安裝win10系統,請選擇v1703、v1709版本。