原创 win下從NUMA節點分配內存

  微軟官網鏈接:https://docs.microsoft.com/zh-cn/windows/win32/memory/allocating-memory-from-a-numa-node?redirectedfrom=MSDN  

原创 Qt屬性系統詳細使用教程

此文較長,例子較多,可以結合右側目錄進行查看。 何爲屬性?人有名字,年齡,性別,這就是人的屬性。 同樣,面向對象編程的世界裏,一切皆對象,對象也該有自己特定的屬性。 在Qt中,QObject實現了對於屬性的支持,那麼派生於QObj

原创 基於Qt事件發佈與訂閱框架QuickEvent使用

近段時間,在網上無意間發現一個網友寫的關於事件發佈與訂閱庫。 這個框架,名叫QuickEvent,git地址: https://gitee.com/fmldd/Quick-Event 大家知道關於Qt如何自定義事件,如果不清楚請參

原创 linux下查看所有處理器core佔用率

sar -P ALL 1 10 使用sar命令,sar -P ALL 1 10 表示統計CPU的使用情況,每間隔1秒鐘統計一次,總共統計10次 查詢結果: %user 用戶空間的CPU使用 %nice 改變過優先級的進程的CPU使用

原创 win下處理器組、進程、線程親和性

  微軟官方文檔:https://docs.microsoft.com/en-us/windows/win32/procthread/processor-groups   譯文如下:         64位版本的Windows 7和Win

原创 QVariant與自定義類型互轉之奇巧淫技

一、看圖說話 QVariant原本就支持了很多的類型,如int、double、QString、QSize等。 那麼,如何讓QVariant支持自定義類型。 只需使用一條Q_DECLARE_METATYPE,將類型定義爲元數據類型,

原创 win下進程與線程對NUMA的支持

  微軟官網鏈接:https://docs.microsoft.com/en-us/windows/win32/procthread/numa-support   譯文如下:         多處理器支持的傳統模型是對稱多處理器(SMP)

原创 linux下可視化git工具git-cola安裝與使用

一、安裝 此處以ubuntu爲例,默認已經安裝git的情況下。爲了更方便,使用gui方式操作git,使用的gui軟件是git-cola。 此處默認已經安裝了git的環境下,終端中輸入: sudo apt-get install g

原创 win下多處理器進程、線程親和性概念

  微軟官方文檔:https://docs.microsoft.com/en-us/windows/win32/procthread/multiple-processors   譯文如下:         具有多個處理器的計算機通常是爲兩

原创 Qt輕量級日誌庫QsLog的使用

C加加下的日誌庫有很多,如log4cpp、Easylogging++等,Qt下也有log4qt。 不過我們今天要說的是QsLog,它是一個基於Qt的輕量級開源日誌庫。 git地址:https://github.com/victro

原创 如何在內存中執行二進制代碼之linux平臺

之前寫了一篇關於win平臺下,從內存執行二進制碼的文章,所以此文主要修改自那篇。 大家可能會很好奇,我們的任意程序,不就是在內存中執行的二進制機器碼嗎? 不,今天我要說的是,我們如何把實現指定功能的一段二進制機器碼,放到我們的程序

原创 使用linuxdeployqt在linux下進行Qt打包發佈(超詳細)

首先,來說下,本教程實現的功能: 在linux下對開發的Qt應用,進行拷貝依賴文件dll等,並打成deb安裝包; 實現可安裝、卸載,安裝完畢自動在開始菜單下和桌面添加快捷方式; 卸載後自動刪除快捷方式,以及刪除應用生成的log文

原创 如何在內存中執行二進制代碼之win平臺

大家可能會很好奇,我們的任意exe程序,不就是在內存中執行的二進制機器碼嗎? 不,今天我要說的是,我們如何把實現指定功能的一段二進制機器碼,放到我們的程序中,然後在需要的時候,直接調用它。 當然,這段代碼也有其他用途,故而有了sh

原创 關於Qt實現類反射的一些思考與總結

一、Qt怎麼實現反射實例化的? 這裏有2種辦法,參考:《Qt通過類名稱創建類的實例的兩種方法》 第一種,註冊元數據類型,通過類型id實例化 class Animal { public: virtual void voi

原创 QThread如何優雅實現暫停(掛起)功能

一、實現思路 QThread中有start、quit,但是沒有pause,那麼我們想要實現這個功能。 我們繼承QThread,重寫run(); 第一反應是不是應該添加個標誌,在run()中判斷暫停狀態。嗯,沒錯,不過我們不能用普