庫的二進制兼容 對于一個已經(jīng)發(fā)布的庫,如果在庫的某個接口類中增加了一個成員,并重新發(fā)布該庫,如果使用該庫的程序直接替換該庫后運行時會導(dǎo)致程序崩潰,解決辦法就是重新編譯應(yīng)用程序...
Windows安裝包種類: 1、MSI 一般用于驅(qū)動程序,安裝時直接覆蓋已有文件和程序2、EXE 常用的安裝程序,缺點是卸載時會有殘留文件3、APPX uwp應(yīng)用推出時推...
背景 Qt是一個跨平臺開發(fā)框架,業(yè)界也有不少成熟產(chǎn)品基于該技術(shù),它的好處在于一套代碼即可產(chǎn)出各個端(mac、windows、linux)的安裝包,極大的節(jié)省了開發(fā)成本。由于Q...
目前業(yè)界有提供了一些工具來檢查c++的內(nèi)存問題并符號化(泄漏,野指針等等),Google Sanitizer(Google基于Clang的子項目)、Valgrind。Clio...
一、m 系列芯片 MacBook 使用 Qt5使用官方下載的 MaintenanceTool 是沒辦法直接下載 arm 架構(gòu)的 Qt5 庫的。在 QtCreator 上面運行...
一、初始化列表和構(gòu)造函數(shù)體初始化區(qū)別 對于基礎(chǔ)類型,使用初始化列表初始化和在構(gòu)造函數(shù)體內(nèi)初始化是一樣的。 對于引用成員變量、const成員變量、必須使用初始化列表,否則編譯器...
一、構(gòu)造函數(shù) 不同的語法使用場景會自動調(diào)用功能不同的構(gòu)造函數(shù)。c++的構(gòu)造函數(shù)主要有如下幾種類型:無參(多參)構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)、移動構(gòu)造函數(shù)、賦值構(gòu)造函數(shù)(賦值語句)、...
一、前言 Qt及QtWidget框架采用c++作為開發(fā)語言,它的內(nèi)存管理遵循c++的內(nèi)存管理原則,同時Qt也推出了一套自己的內(nèi)存管理機制用以提高內(nèi)存管理的效率 二、手動內(nèi)存管...
1、背景 Qt的多語言文件是xml格式,且需要包含源文件名,行數(shù)等等信息才可以被正確識別(有點奇怪),如下為一段標準的Qt多語言格式 上述source字段即為key,tran...
一、背景 基于CMake的文件目錄結(jié)構(gòu)需要有一個統(tǒng)一的規(guī)范,方便后續(xù)項目的管理及提高開發(fā)效率,調(diào)研了網(wǎng)上一些開源項目的目錄結(jié)構(gòu)后做如下的總結(jié)。主要從工程目錄結(jié)構(gòu)、工程文件引入...
啟動速度 用戶從點擊APP圖標到完全看到APP內(nèi)容的過程稱為啟動,如果啟動耗時較長可能會影響用戶的體驗,所以啟動速度優(yōu)化就顯得很有必要。 最佳速度:400ms,這是剛好是啟動...
前言 1、播放器如何實現(xiàn)暫停?2、暫停之后在從暫停之處開始播放?3、播放中快進、后退這些操作實現(xiàn)細節(jié)?以上功能是作為播放器最重要也是非?;A(chǔ)的功能,本文就是仔細學(xué)習(xí)一下ffp...
前言 音視頻同步 所謂音視頻同步,是指視頻畫面和音頻聲音給用戶的感覺是差不多的,一致的。對于已經(jīng)壓縮好的音視頻流(不管是保存在本地的MP4文件還是來自遠程的rtsp中的直播流...
前言 解碼作為渲染模塊和拉流模塊的中間模塊,它一方面要不停的從拉流模塊的壓縮數(shù)據(jù)緩沖區(qū)中獲取待解碼數(shù)據(jù)包,讓后將這個數(shù)據(jù)包送入自己的解碼模塊,獲得解碼數(shù)據(jù)后再送入自己的解碼緩...
前言 這里所謂的拉流從就是指從本地文件或者遠程文件不停獲取壓縮的音視頻數(shù)據(jù)包并緩存在本地待解碼的過程,用一張圖形象的畫出來其過程如下: 拉流模塊 這里要有個拉流線程讓拉流模塊...
前言 之前陸續(xù)學(xué)習(xí)了視頻渲染相關(guān)技術(shù)opengl es,視頻編解碼相關(guān)技術(shù)(基于ffmpeg封裝接口的使用),雖然擁有了這些基礎(chǔ)知識,但是離寫出一個功能完善的播放器還有一段距...
前言 最近在研究GPUImage3代碼,看到如下這一段代碼 上面的代碼自定義了一個運算符 --> 這個運算符需要兩個操作數(shù),優(yōu)先級與+和-一樣,該操作符使用的代碼 它與GPU...
前言 任何一款A(yù)PP的交付都是一個復(fù)雜的過程,很多時候經(jīng)常碰到這樣的現(xiàn)象,APP在開發(fā)測試階段沒有任何異常,但上線后就異常頻出。例如常見且重要的崩潰類異常,出現(xiàn)這些異常,可能...