原创 因爲電腦分區合併引發的磁盤動態無效問題

給電腦換了固態之後,因爲原來的機械硬盤的C盤和D盤只是存的系統以及軟件安裝,講系統以及使用軟件安裝在固態硬盤之後,所以機械硬盤的C盤以及D盤就格式化了,這樣就有兩個空的磁盤了,奈何強迫症的我就像要講這兩個空分區合併下,經百度之後使用了di

原创 Qt刷新UI界面問題

當執行完settext()操作之後,如果後面死循環或者很佔用主線程時間的處理,那麼界面就不會立刻更新,只會等到邏輯處理完之後纔會更新界面,那麼有什麼辦法可以立刻更新界面呢? 第一種:將很佔用主線程資源的操作放在另外一個線程中執行,這樣就不

原创 Qt創建文件夾的兩種方式區別

QDir中兩種創建文件夾的方式: mkdir()如果要創建的文件夾裏有子文件夾,那麼這種是創建不成功的,除非子文件夾的父文件夾已經存在纔可成功! mkpath()如果創建的文件夾中有子文件夾,那麼不管會從父文件夾一直創建到最底層的子文件夾

原创 Qt 使用共享庫

創建動態庫工程 選擇模塊需要注意的是如果想要將GUI封裝成一個動態庫,那麼必須要要將QtWidgets選中,不然是不能生成ui_xxx.h頭文件的 接下來直接都下一步直到創建好就好 創建好之後會有兩個頭文件,一個.cpp文件 Glob

原创 htons 函數

我們常用的 x86 CPU 電腦是 little-endian,也就是整數的低位字節放在內存的低字節處。 舉個例子吧。假定你的數據是0x1234, 在網絡字節順序裏 這個數據放到內存中就應該顯示成 addr addr+1 0x12 0x3

原创 qt項目中連接sqlserver數據庫失敗

原因sqlserver網絡配置中的TCP/IP協議被禁用,開啓之後電腦重啓即可正常連接   點贊 收藏 分享 文章舉報 飛天_ 發佈了48 篇原創文章 · 獲贊 5 · 訪

原创 簡單設置qcombobox可以搜索顯示(只能頭部匹配搜索)

pcombobox->setEditable(true); pCombobox->setInsert Policy(QComboBox::NoInsert); QCompleter* pCompleter=new QCompleter(

原创 設置結構體字節對齊

結構對齊 按照一字節對齊(默認的爲四字節對齊,並且要爲最大類型的整數倍) #pragma pack(push,1) 結構體的定義 #pragma pack(pop)   點贊 收藏 分享 文章舉報

原创 關閉獨立窗口對其他窗口同時關閉的問題

如果設置QMainWindow的flag屬性有Qt::Tool,那麼只要程序中出現了獨立的窗口,當關閉該獨立窗口的時候QMainWindow也會被關閉 解決方法: 1將獨立窗口的父對象設置爲QMainWindow 2不設置QMainWin

原创 QCustomPlot繪圖工具常用方法

添加一條曲線 QCPGraph* pGraph = pCustomPlot->addGraph(); 設置數據 PCustomPlot->graph()->setData(x,y); 設置鼠標可以對圖像放大縮小,拖拽 pCustomPlo

原创 vs動態庫調試

在動態庫工程中設置如下 然後直接運行動態庫就可以了 如果發現運行動態庫出現無效的斷點了 那麼就是因爲動態庫的代碼有了新的改動,導致exe使用的動態庫和代碼不一致引起的 解決方法: 重新生成動態庫,重新編譯使用動態庫的exe工程,這樣

原创 win32 靜態庫和動態庫的使用

創建靜態庫 然後直接創建一個.h文件一個.cpp文件實現靜態庫中功能 libTest.c #pragma once extern int num; int Add(int a, int b); libTest.cpp #inclu

原创 sqlserver基礎

數據庫事務? 爲數據庫操作序列提供了一個從失敗中到恢復正常狀態的方法,還有就是如果真的出現了異常仍然能夠保證一致性的方法 當有多個應用程序訪問同一數據庫時能夠爲這些操作做好隔離,防止多個應用程序互相干擾 數據庫事務擁有四個特性 原子性:事

原创 觀察者模式

#include <iostream> #include <set> using namespace std; /* obsever模式要解決的問題爲:建立一個一(subject)對多(observer)的依賴關係,並且做到當“一”變化

原创 備忘錄模式的簡單實現

#include <time.h> #include <stdlib.h> //類的聲明(只要在CGameRole中沒有使用具體的對象就沒有關係) //如果在CGameRole中使用了具體的該聲明的類的對象,那麼這樣聲明也是沒有用的