原创 寬字節、多字節、ANSI、UTF-8、unicode、GBK、之間的關係以及ANSI與UTF-8的相關轉換

一、簡單明瞭的說下這些區別和關係,網上說的太繁瑣、或者太單一。 寬字節:通常用兩個字節表示一個字符,對應的就是Unicode。 多字節:用多個字節表示一個字符,對應的就是ANSI。 ANSI:他的產生源於ASCII字符集,最開始7個bit

原创 QComboBox類的使用,下拉列表框的觸發:activated與currentIndexChanged的區別

一、介紹 QcomboBox屬於繼承自QWidget,給用戶提供一種呈現選項列表的方式, 作用:使其佔最小的控件,列舉最多的選項供用戶選擇。 二、觸發條件 當前用戶點擊所選的具體列表項 兩種觸發方式: 1、void currentInde

原创 dll基地址重定位

1、定義 基地址重定位:當進行多個dll動態庫合起來編譯成一個exe文件的時候,每個dll和exe都有默認的基地址,當加載器加載exe的時候,其實的某個dll會發生基地址改變,因此當加載完後,之前dll裏面的指令和加載之後的不一樣,導致映

原创 QT獲取各種平臺系統版本信息之QSysInfo

一、頭文件 #include <QSysInfo> 二、函數使用 <2.1>獲取Windows版本使用         函數:QSysInfo::WinVersion()        部分枚舉類型的Windows版本: enum Ma

原创 電腦右下角音量鍵打不開,調不了音量大小的解決方法

問題: 如下圖,電腦右下角音量鍵用鼠標點擊沒反應,調不了大小。   解決方法: 1、魯大師直接掃描電腦驅動,查看是否聲卡驅動存在問題,存在直接修復or升級,然後重新啓動電腦。 2、右擊音量鍵,如下圖,紅圈部分是否勾選。 3、備選方案

原创 word,excel,ppt突然默認變成了其他應用程序的打開方式,如何調整回來?

一、問題: 當電腦同時裝有微軟的office/wps以及其他的office辦公軟件,當需要以固定的軟件打開文檔或者表格怎麼去修改? PS:右擊以打開的方式打開,下次打開還會是上次的打開方式。 二、解決辦法:              

原创 CSDN編輯器簡單的使用方法-轉

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公

原创 泛型程序設計概念&使用方式

1、概念:       簡述:泛型程序設計其實就是編寫的程序他不依賴具體的數據類型。       思想:主要是把具體的算法從特定的一些數據結構剝離抽象出來,使這種算法可以在任何數據類型中通用,不僅僅是基本數據類型,自定義類型等。    

原创 pip安裝庫失敗原因分析&解決

1、安裝python路徑最好使用英文,避免後續一些使用pip安裝的包不能使用, eg:pyinstaller 報錯提示:AttributeError: 'module' object has no attribute 'GetShortP

原创 常使用的工具&代碼安裝包資源下載

1、彙編器NASM  下載鏈接:https://www.nasm.us/pub/nasm/releasebuilds/ 2、解釋器Perl 下載鏈接:https://blog.csdn.net/weixin_45314058/articl

原创 Qt5.12的Combobox下拉框與之前版本的部分區別差異

下拉後設置如下屬性方法: 1、下拉框的背景色和當前默認選中的顏色(一般爲當前框中的第一個值) QComboBox QAbstractItemView { background-color: rgb(255,255,255);

原创 Git使用:如何把一份本地未管理的代碼進行修改後,把修改內容打成patch包?

前期準備工作:安裝git工具 下載地址: git官網:https://git-scm.com/ 圖像化客戶端:https://tortoisegit.org/ 下載安裝完畢後 右擊安裝的git,點擊Git Bash Here,進入到git

原创 QT在構造函數中寫的控件不顯示(按鈕不顯示)問題

一、問題: 有時間你會發現你在新建的工程中構造函數裏面編寫按鈕等控件去初始化後運行發現窗口一片空白,什麼都不顯示,是什麼原因導致呢? 二、可能出現的原因: 1、你新建的工程師MainWindow子類工程,沒有設置父窗口。 2、沒有將控件的

原创 qt中main函數中的exec()作用總結

在qt中的main函數中大家總會看到一個exec()函數的調用方式,一般存在於函數的最後一行用來作爲返回使用。 eg1: int main(int argc,char * argv[]) { QApplication a(arg

原创 C/C++中需要注意的一些小東西

........ 1、int *p =new int(5);給p指針對應的地址裏面存放值爲5。       int *p =new int[5];動態申請一個長度爲5的數組,裏面的值不確定。 2、vector不是一個類,而是一個類模板。