原创 Qt 從 QTransform 逆向解出 Translate/Scale/Rotate(平移/縮放/旋轉)分析

QTransform 用於圖形繪製,它定義瞭如何平移(translate)、縮放(scale)、切變(shear)、旋轉(rotate)或投射(project)座標系。注意:QTransform 是作用於座標系,不是直接作用於圖形。實際運用

原创 QT 自定義插件問題 error: LNK2001: 無法解析的外部符號

爲了重複利用已有的代碼,我使用自定義插件進行開發。當每個插件獨立開發時沒有遇到問題,但是當插件B引用了插件A時就會在編譯時報錯 error: LNK2001: 無法解析的外部符號。 例如,先定義一個插件ColorPicker,用於顏色選取。

原创 QT 智能指針 QPointer QScopedPointer QSharedPointer QWeakPointer QSharedDataPointer 隱式共享 顯示共享

QPointer QPointer 是一種受保護的指針,當其引用的對象被銷燬時,它會被自動清除(但是,銷燬引用對象還是必須手動delete)。QPointer所指向的對象必須是QObject或其派生類對象。 當多個指針指向同一個 Objec

原创 C++ 構造函數 explicit 關鍵字 成員初始化列表

通常,構造函數具有public可訪問性,但也可以將構造函數聲明爲 protected 或 private。構造函數可以選擇採用成員初始化表達式列表,該列表會在構造函數主體運行之前初始化類成員。與在構造函數主體中賦值相比,初始化類成員是更高效

原创 QT 使用QPixmap自定義光標 縮放圖像模糊問題

QT中定義光標可以使用 Qt::CursorShape 預定義 的光標,也可以使用 QBitmap 和 QPixmap 自己繪製光標。QBitmap 只有黑白2色,QPixmap可以繪製彩色光標。使用QPixmap繪製光標時會出現光標邊界模

原创 QT 自定義QGraphicsItem 縮放後旋轉 圖形出現漂移問題

實現自定義QGraphicsItem縮放和旋轉時,遇到了這樣一個問題:將item旋轉一個角度,然後拖拽放大,再次進行旋轉時圖像會發生漂移。原本以爲是放大後中心點位置沒有改變,導致旋轉時以原中心的旋轉出現了偏移,但是重新設置旋轉中心 setT

原创 UML 狀態機圖

文章來源:http://tool.uml.com.cn/ToolsEA/state-diagram.asp 狀態機圖 狀態機圖對單個對象的行爲進行建模,指定對象在其生命週期內爲響應事件而經歷的事件序列。 活動圖示例如下所示。 門可以處於以

原创 PRD與SRS的區別

需求分析是軟件開發過程中很重要的一個環節,目前需求分析完成後輸出的文檔有2種體系,一個是SRS(Software Requirements Specification,軟件需求規格說明書),一個是PRD(Product Requiremen

原创 SQL 錯誤 [206] [S0002]: Operand type clash: uniqueidentifier is incompatible with decimal

記錄一個開發過程中遇到的問題 數據庫版本: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) Sep 24 2019 13:48:23 Copyright (C) 2019 Micros

原创 數據流圖規則及分解

轉自:https://www.visual-paradigm.com/cn/guide/data-flow-diagram/what-is-data-flow-diagram/ 數據流圖 (DFD) 用於表示業務信息系統中的數據流,它表達了

原创 MySQL 的 EXPLAIN 語句及用法

在MySQL中 DESCRIBE 和 EXPLAIN 語句是相同的意思。DESCRIBE 語句多用於獲取表結構,而 EXPLAIN 語句用於獲取查詢執行計劃(用於解釋MySQL如何執行查詢語句)。 通過 EXPLAIN 語句可以幫助我們發

原创 MySQL常用索引

索引用於提高MySQL的檢索速度。在MySQL中,常見的索引有:常規索引(INDEX)、唯一索引(UNIQUE INDEX)、主鍵索引(PRIMARY KEY)、空間索引(SPATIAL)、全文索引(FULLTEXT)。MySQL的大部分

原创 linux 系統目錄詳解

目錄linux 系統啓動流程系統目錄概要說明系統詳細介紹/etc 文件系統/dev 文件系統/usr 文件系統/var 文件系統/proc 文件系統 在早期的 UNIX 系統中,各個廠家各自定義了自己的 UNIX 系統文件目錄,比較混亂。

原创 Linux 常見縮寫命令英文全稱

linux 命令參考Linux 命令大全: https://man.linuxde.net/ awk = "Aho Weiberger and Kernighan" 三個作者的姓的第一個字母,awk是一種編程語言,用於在linux/u

原创 java基本數據類型及運算的注意事項

java基本數據類型及運算的注意事項 一、基本數據類型  序號類型位數範圍說明整數類型 (最高位爲符號位)byte8位-128(-27)~127(27-1)默認類型爲int 二進制0b開頭 八進制0開頭 十六進制0x開頭sh