原创 QT筆記 -- connect函數的使用心得

QT connect的使用心得 本文記錄在項目中使用connect遇到的問題。 連接了信號,但是槽函數沒有響應,問題出在connect函數上 connect的簽名如下: connect(ui->bntShow,//sender

原创 C++筆記 -- 使用移動構造函數的注意點

爲了理解他,我們來看這樣一段代碼: Test.h 文件: #pragma once #include<iostream> #include<string> using namespace std;

原创 C++筆記 -- move_if_noexcept

move_if_noexcept std::move()總是返回一個xvalue,即無名的T&& std::move_if_noexcept()根據條件,可能返回T&&或者const T& std::move_if_noexcep

原创 Qt筆記 -- QMetaObject::invokeMethod

靜態方法QMetaObject::invokeMethod() 的定義如下: bool QMetaObject::invokeMethod ( QObject * obj, const char * member,Qt::Conn

原创 DLL教程 - 如何編寫動態鏈接庫

本dll教程是自己在實際編程中總結的,作爲筆記記錄,對應的代碼工程下載地址Dll編程demo 一、 概述 DLL(Dynamic Linkable Library)它提供一些可以直接使用的變量,類和函數。在經歷了“無庫—靜態鏈接庫

原创 Qt筆記 -- 控件sizepolicy屬性的含義

可以設置一下 QLabel 的 sizepolicy 屬性 點擊查看原始尺寸 Fixed: 大小不能改變 Minimum: 已經是最小, 不能再被縮小, 但能放大. Maximum: 已經是最大, 不能再被放大, 但能縮小. P

原创 C++筆記 -- 模板總結

C++模板 總結 1.引言 模板(Template)指C++程序設計設計語言中採用類型作爲參數的程序設計,支持通用程序設計。C++ 的標準庫提供許多有用的函數大多結合了模板的觀念,如STL以及IO Stream。 2.函數模板 2

原创 __cdecl和__stdcall的區別和聯繫

函數的調用約定涉及了函數參數的入棧順序、清棧主體(負責清理棧的主體:函數自身還是調用函數者?)、部分名稱重整。 如,在C編譯方式下有_stdcall、_cdecl等調用約定,在C++編譯方式下也有_stdcall、_cedecl等調用約定

原创 C++筆記--模板類Traits的用法探討

需求:設計一個繪製引擎,可以繪製不同的圖形(比如:Rectangle、Circle、Polygon等)。 目標:繪製引擎具有拓展性,易維護等特點。 思路:繪製不同的圖形的基本流程是一樣的,首先需要將圖形數據複製到特定的容器內,每個圖形類提

原创 C++筆記-臨時對象的生命週期

看下面的代碼 #include <iostream> class MyClass { public: MyClass() { std::cout << "constructor" <<std::endl; } ~MyCla

原创 閱讀《Effective C++》的感悟

之前看過《Effective C++》這本書,對書中的內容印象較深刻,作者提供了很多對軟件開發和設計非常有幫助的建議。最近第二次再次研讀這本經典的著作,閱讀到其中的一些內容時會聯繫到自身工作中的方案設計,結合自身的工作經驗將一些感悟記錄下

原创 C++對象模型(1) -- 成員初始化列表

本文是本人學習《C++對象模型》一書後加上自己的理解,將一些知識記錄之 1、什麼是初始化列表? C++類的成員變量初始化有兩種途徑,第一種是在類的constructor函數本體內,另一種途徑就是經由初始化列表(initializa

原创 Win32筆記(1)-- 消息機制

在傳統的C程序中,當我們需要打開一個文件時,可以調用fopen()函數,這個函數最終會調用操作系統提供的函數以此來打開文件。這種程序都有一個明顯的開始、明顯的過程以及一個明顯的結束,因此通過程序就能直接控制程序事件或過程的全部順序

原创 遇到的問題

gtest編譯出現大量的錯誤:https://blog.csdn.net/jewelsu/article/details/95205226 cmake使用https://blog.csdn.net/qq26983255/arti

原创 __cdecl和__stdcall

1、__cdecl和__stdcall   __cdecl是CDeclaration的縮寫(declaration,聲明),表示C語言默認的函數調用方法:所有參數從右到左依次入棧,這些參數由調用者清除,稱爲手動清棧。被調用函數不會要求調用