原创 Effective C++ 之《構造/析構/賦值運算》

條款05:瞭解C++默默編寫並調用了哪些函數條款06:若不想使用編譯器自動生成的函數,就該明確拒絕條款07:爲多態基類聲明virtual析構函數1. 帶多態性質的父類,應該聲明一個virtual析構函數2. 類的設計目的不作爲父

原创 VS2015 + Qt 5.9環境安裝

一、環境下載Visual Studio 2015Qt 5.9.4qt-vsaddin-msvc2015-2.2.0一、測試 一、環境下載   爲了保證大家和我的環境一致,這裏寫一個Qt和VS的環境教程。   本人使用的環境是:V

原创 Effective C++ 之《資源管理》

條款13:以對象管理資源條款14:在資源管理類中小心copying行爲條款15:在資源管理類中提供原始資源的訪問條款16:成對使用new和delete時要採取相同形式條款17:以獨立語句將newed對象置入智能指針 條款13:以

原创 Qt自定義控件之可複選的ComboBox

  在項目開發中,使用qt的原生控件可能打不到產品的需求。所以我們會經常自定義一些控件,以達到我們想要的效果。這個系列主要積累一些本人自定義過的控件的開發。   可複選的ComboBox,如下圖所示:   如上,這個ComboB

原创 CMake教程之構建《劍指Offer》平臺

一:構建環境二:目錄結構三:CMakeLists文件說明四:總結 一:構建環境   爲了更快速的熟悉CMake的使用,本人以練代練。在平時做自己的積累學習的項目的時候,儘量使用CMake去構建編譯平臺。這樣即完成了自己的項目,同

原创 CMake教程之安裝部署工程

關於CMake的使用,今天簡單記錄下關於其安裝和共享庫使用的方式。 關於安裝 如下trunk工程目錄: 這裏需要將main可執行文件和runhello.sh腳本文件安裝到統一目錄下,關於文檔和COPYRIGHT安裝到文檔目錄下。

原创 git stash 恢復

    前幾天在公司裏面做一個功能,公司使用的svn來維護代碼,我們一般是幾個人在本地建立一個git倉庫,等整個功能做的差不多了才提交一次svn。在完成一個階段性的任務後。我git pull代碼的時候出現衝突,本想將本地的代碼

原创 CMake教程之構建Qt平臺

一:構建環境二:目錄結構三:CMakeLists文件說明四:測試 一:構建環境   關於Qt環境下的項目,這裏也使用了cmake進行構建,這樣可以減少對工程文件的依賴,同時可以做到跨平臺的使用。   目前使用的平臺是:CMake

原创 cv::Mat初識和它的六種創建方法

cv::Mat 初識   Opencv種的Mat類,使得Opencv的編程更加的簡單,程序員不用過多的去關注內存管理,並且發現Opencv的編程有點像不需要太多編程技術的Matlab一樣,甚至有些函數名字都是一樣的。所以對Mat的

原创 設計模式(java)-模板方法模式

1. 簡介   模板方法模式,行爲型設計模式。定義一個算法的執行骨架,而內部的操作步驟可由子類去做不同的實現。例如一些小遊戲如射擊、足球等,它們的執行過程都是一樣的,只是執行內容不同罷了,那麼這個執行過程(初始化、開始遊戲、結束遊

原创 Effective C++ 之《讓自己習慣C++》

條款01:視C++爲一個聯邦語言條款02:儘量以const,enum, inline替換#define條款03:儘可能使用const條款04:確定對象被使用前已先被初始化 條款01:視C++爲一個聯邦語言   一開始C++只是在