原创 HxD - Freeware Hex Editor and Disk Editor

推薦一款免費的軟件HxD - Freeware Hex Editor and Disk Editor 用於查看二進制、十六進制編碼很方便,類似的軟件有hex-editor,不過這個是收費的。 官網: https://mh-nex

原创 如何在VS中查看C/C++預處理後的文件

1、右鍵工程(例子中是myproject),選擇【Properties】,在彈出的對話框中,選擇【Configuration Properties】–>【C/C++】–>【Preprocessor】,將【Preprocess to

原创 git 修改回滾

使用git管理代碼避免不了代碼的回滾,先介紹一下git reset的使用,然後介紹下各種場景如何回滾 一、git reset 【<mode>】 【<commit>】 重置當前分支的HEAD 到【<commit>】提交的版本,並且根據【<m

原创 glBindAttribLocation 和 glGetAttribLocation

在將數據(頂點、紋理等)傳送給GPU之前,我們需要獲取到相對應緩衝的索引,之前我都是使用 GLint glGetAttribLocation(GLuint program,const GLchar *name); 其中,program指定

原创 glFrontFace惹得禍

先介紹下glFrontFace, glFrontFace()是opengl的初級命令,有兩個基本作用,一是可以用來用在某些特殊場合(比如剔除面片),二是可以提高渲染效率。 void glFrontFace(GLenum mode); 作用

原创 opengl 中的透視除法和NDC

歸一化設備座標 OpenGL的座標空間是[-1, 1],x,y軸超過該區域的都將被切掉 看不見。 viewport像素是 1280 X 720,歸一化後坐標空間從[1280X720],映射到[-1,1] 問題:導致物體變形,因爲 x,y軸

原创 OpenGL函數解析-glGet

名稱 glGet - 返回所選參數的值 C規範 void glGetBooleanv(    GLenum pname,      GLboolean * params); void glGetFloatv(    GLenum pnam

原创 查詢磁盤空間 statfs函數

因爲要讀取SD卡的大小和使用情況,所以用到statfs這個函數,功能類似於df命令。 需要的頭文件:#include <sys/vfs.h>  int statfs(const char *path, struct statfs *buf

原创 ffmpeg 常用指令介紹

主要參數: -i 設定輸入流 -f 設定輸出格式 -ss 開始時間 視頻參數: -b 設定視頻流量(碼率),默認爲200Kbit/s -r 設定幀速率,默認爲25 -s 設定畫面的寬與高 -aspect 設定畫面的比例

原创 OpenCV各版本差異與演化,從1.x到4.0

  OpenCV版本差異與演化,1.x To 4.0   OpenCV 1.x OpenCV 最初基於C語言開發,API也都是基於C的,面臨內存管理、指針等C語言固有的麻煩。 2006年10月1.0發佈時,部分使用了C++,同時支持Pyt

原创 CAN網絡學習總結

什麼是CAN 控制器局域網(CAN-Controller Area Network)是 BOSCH公司爲現代汽車應用領先推出的一種多主機局部網,由於其卓越性能現已廣泛應用於工業自動化、多種控制設備、交通工具、醫療儀器以及建築、環境控制等

原创 linux下 GCC編譯鏈接靜態庫&動態庫

靜態庫 有時候需要把一組代碼編譯成一個庫,這個庫在很多項目中都要用到,例如libc就是這樣一個庫, 我們在不同的程序中都會用到libc中的庫函數(例如printf),也會用到libc中的變量(例如以後 要講到的environ變量)。本文將

原创 靜態庫調用其它靜態庫

在我們封裝底層庫的時候,有時會想能不能把底層的庫直接打包進我們的庫裏,之前也一直有這樣的疑問,最近終於把這個問題搞清楚了,如下: 編譯靜態庫時只有編譯過程,沒有鏈接過程,靜態庫引用其它庫並不會在編譯的時候把引用的庫函數編譯到生成的 lib

原创 #pragma pack 詳解

#pragma pack(push,1)與#pragma pack(1)的區別 這是給編譯器用的參數設置(注意,在編譯階段),有關結構體字節對齊方式設置, #pragma pack是指定數據在內存中的對齊方式。 #pragma pack

原创 undefined reference to `vtable for’”問題的原因及解決方法

原文鏈接:https://blog.csdn.net/yelede2009/article/details/65448433/ QT中,類要支持信號與槽機制,需要繼承自QObject並在頭文件開