原创 外部其他進程嵌入到qt FindWindow獲得窗口句柄 報錯無法鏈接的外部符號 __imp__FindWindowW@8 無法被(??0MainWindow@@QAE@PAVQWidget@@引用

外部進程嵌入到Qt界面是非常簡單和便捷的 但是Qt裏沒有配置好環境,就不能成功嵌入,這問題網上有很多例程,但是沒有講配置,導致寫了很多例程都不能成功。 配置步驟: qmake裏添加 pro : LIBS += -luser32

原创 C++ 實現包含中文字符用Base64編碼傳輸 和 解碼讀取數據

QT實現包含中文字符用base64編碼和解碼 #include <QCoreApplication> #include <QDebug> #include <QTextCodec> // QString GetCorrectUni

原创 重構:Query Method

在重構:Replace Temp with Query中,用查詢函數(query method)來取代totalAmount 和frequentRentalPoints這兩個臨時變量。首先用getTotalCharge()取代to

原创 設計模式六大原則:單一職責

定義: 不要存在多餘一個導致類變更的原因。 public class Animal { public void breathe(String animal) { System.out.pri

原创 qt creator上輸入光標變寬,不能正常輸入

筆記本電腦上有個按鍵insert num lk,該按鍵對應兩種狀態: insert狀態。插入狀態,這就是平時正常的操作狀態,光標是窄的 replace狀態。替換狀態,這是光標會變寬,是替換狀態,不能正常輸入 qt creator

原创 設計模式23篇:原型模式

定義: 用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。 類圖: 原型模式淺拷貝: public class Prototype implements Cloneable { public Prototy

原创 設計模式23篇:模版方法模式

定義 定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 代碼: public abstract class AbstractClass { //基本方法 p

原创 重構:Move Method

在重構:extract method篇中的,amountFor函數應該搬家到Rental類中。 public class Rental { private Movie _mMovie; private int _d

原创 重構:switch語句改成策略模式還是狀態模式

在重構篇裏,可以用多態來取代switch語句,但是因爲:一部影片可以在生命週期內修改自己的分類,一個對象卻不能在生命週期內修改自己所屬的類。所以這裏不能用策略模式,用多態取代switch,而應該用狀態模式(State)。 publ

原创 繼承關鍵字:public private protected

public: 公有的屬性和方法:可以在繼承子類和繼承外面調用。 private: 私有的屬性和方法:繼承子類和繼承外面不能調用。 protected: 保護的屬性和方法:只有繼承子類可以訪問。 點贊 收藏