原创 記錄windows server 2012配置nuget的過程

1. 創建api net web項目,空項目,添加nuget.server依賴。 注意:創建的項目選擇.net 4.6,nuget.server也是依賴於.net 4.6不要有版本的偏差。 2. 創建iis服務器,應用程序池中的任何配置都

原创 window編程一定要注意權限!權限!

今天做一個鍵盤鉤子,發現當窗口切換到某個特定窗口的上無法鉤取到案件消息。開始懷疑是那個APP的問題,後面和別人探討才發現是管理員權限的問題,我寫的鉤子的exe沒有啓動管理員權限,當管理員權限的窗口獲取到焦點時,就獲取不到鉤子。 所以win

原创 關於C++異常處理的思考

Java中有強制類型異常,但是C++中沒有,其實強制類型異常任何語言都可以實現。例如在json11庫中,解析json時,需要傳遞string& err作爲參數,強制要求獲取錯誤結果。在編程的時候,也是告訴程序員這個地方可能會出現異常,請一

原创 編程過程中對模塊的思考

封裝,本質上是採用物理的方式(文件&包)或者抽象的方式(類&函數)對過程做劃分。 封裝之後,形成一個個模塊,對模塊的劃分,原則上是依賴於業務的關聯度。 一般來說,模塊更習慣使用邏輯單位表示模塊,而儘量不關注於容器。模塊的最小單位是類。 有

原创 創建QtQuick DLL和引用DLL可能面臨的路徑問題以及解決方案。

路徑問題分爲Qt搜索庫路徑和QtQuick組件路徑。 #include <QGuiApplication> #include <QQmlApplicationEngine> #include <QQuickView> #include

原创 CDT使用VC++編譯器

最近在學習Poco,裏面大量的使用using 命名空間寫起來很麻煩,恰好eclipse提供了這個功能,並且cdt相比Vistual Stdio,在智能提示、自動添加類等要比VS更好用,如果你的項目不是完全依賴與MFC,以及其啓動的代碼自動

原创 軟件需求的個人理解

個人理解軟件需求需要包含以下部分(非官方介紹): 功能需求:產品提供的需求文檔中提到的,需要實現的功能。 系統需求:包括在運行時佔用CPU、磁盤、GPU等硬件資源、殺毒軟件等安全性、系統穩定性、系統錯誤日誌保留、問題排查的方便性、系統環境

原创 關於日誌的一些思考(一)

我認爲,日誌是分析業務異常的重要手段,日誌作爲代替調試的重要手段,調試中可以反映的問題,日誌同樣也需要能夠反映。那個函數出現異常,哪個地方出現了空指針異常,那個變量出現了數組越界,有要有記錄,並且越詳細越好,換句話說,不詳細的日誌等於沒有

原创 關於類的職責的一些思考(2)

之前和導師討論過有關模塊和子模塊的處理。在vue中,模塊形成模塊樹的概念,在c++編程中也同樣,但是,當子模塊希望向外部傳遞事件的時候,就需要一層一層的向外傳遞,這種傳遞有時候造成設計上的麻煩。對於數據層,如果一個模塊都需要使用,可以將該

原创 關於類的職責的一些思考(1)

今天遇到一種過去沒有遇到的的一種情況——將類的函數從類中分離。 過去和導師談話中,對“登錄”類的設計比較好奇。登錄一般不會講用戶信息和登錄動作放在一個類中,而是將將登錄的數據從類中抽離出來,單獨存儲在一個容器中,而登錄剩下的動作就單獨成了

原创 關於面向對象的進一步思考

前面幾天,和導師討論關於面向對象的設計的一些問題,發現自己過去的考慮還是有些不夠。 首先,的認識中認爲面向對象更多的是“包含”的關係,即組合和聚合。但是僅僅這樣,容易出現類的設計層級太深的問題,往往形成一個所謂的“中心類”,所有的子節點可

原创 面向對象設計優劣的評判依據

根據前文https://blog.csdn.net/zyongheng/article/details/96599427,可以認識到面向對象的評判依據。 類之間的包含關係的評判:當類的設計符合當前需求中的所有業務的時候,就可以認爲類之間的

原创 關於面向對象程序設計的一些思考

入職程序員做c++的,面向對象設計能力有些欠缺,最近想了一些記下來。這些想法未必是對的,但是也算是自己的一點思考,希望有經驗的同事積極批評指正。 面向對象的設計分爲兩方面,基礎類的設計和業務類的設計。 基礎類分爲和業務無關的基礎類和和業務

原创 opencv學習筆記(Mat對象)

Mat對象的使用,包括克隆,構造創建等,下面是通過實際代碼展示。 #include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespac

原创 opencv學習筆記(開發環境搭建)

VS2015 opencv3.1.0 配置vs2015頭文件、庫文件、鏈接庫 建立空項目 選擇項目,視圖-屬性管理器-debug\x64-屬性 VC++目錄-包含目錄:C:\opencv\build\include、C:\opencv\b