原创 C++23種設計模式(二)--Strategy(策略模式)

1.策略模式概述 1.1、意圖 定義一系列算法,把他們一個個封裝起來,並且使他們可相互替換。使得算法可獨立於使用它的客戶而變化。 1.2、適用性 許多相關的類僅僅是行爲有異。可以用多個行爲中的一個行爲來配置一個類的方法。 一

原创 C++23種設計模式(一)--Template Method(模板方法)

1.模板方法模式概述 1.1、意圖 定義一個操作中的算法骨架,而將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構即可重定 義該算法的某些特定步驟。 1.2、適用性 一次性實現一個算法的不變部分,並將可變的

原创 C++23種設計模式(四)--Decorate(裝飾模式)

1.裝飾模式概述 1.1、意圖 動態的給一個對象添加一些額外的職責。就增加功能來說,Decorate模式相比生成子類更爲靈活。 1.2、適用性 在不影響其他對象的情況下,以動態,透明的方式給單個對象添加職責。 處理那些可以撤

原创 C++23種設計模式(三)--Observer(觀察者模式)

1.觀察者模式概述 1.1、意圖 定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴它的對象都得到通知並自動更新。 1.2、適用性 當一個抽象模型有兩個方面,其中一個方面依賴於另一方面。將這二者封裝在獨立

原创 VS2015下配置自己編譯的Opencv3.2.0

新建項目文件夾opencvTest,新建src,lib,bin文件夾。 新建控制檯項目,路徑設爲src下: 把之前編譯的opencv(編譯過程:https://blog.csdn.net/hdaioutgjht/article/d

原创 利用cmake+vs2015編譯opencv3.2.0

一,下載opencv和cmake: opencv下載地址:https://opencv.org/releases.html cmake下載地址:https://cmake.org/download/ opencv3.2.0下載解壓後如

原创 Qt程序在多屏下居中顯示問題

最近碰到個問題,發佈的qt程序在多屏幕機器上顯示不全的問題,分析後發現是因爲使用了程序居中顯示的代碼,下面爲原始代碼: int main(int argc, char *argv[]) { QApplication a(arg

原创 Qt調用python解析百度雲API實現人臉圖像識別

Qt調用python腳本,一直沒試過,就嘗試了下。找了個百度雲人臉識別接口,做了個小程序,現在和大家分享下,先看截圖: 一開始先輸入APIKey和SecretKey,這兩個值就是註冊百度雲添加應用後給的,如下: 做的登錄界面只是