原创 VS2015打包程序

  使用Visual Studio Installer打包安裝項目【VS+Qt項目開發系列】(八) - 羅先森何其有幸的博客 - CSDN博客 https://blog.csdn.net/lhl1124281072/article/det

原创 git添加子模塊 submodule

有種情況我們經常會遇到:某個工作中的項目需要包含並使用另一個項目。 也許是第三方庫,或者你獨立開發的,用於多個父項目的庫。 現在問題來了:你想要把它們當做兩個獨立的項目,同時又想在一個項目中使用另一個。答案是使用子模塊 添加子模塊: g

原创 git比較

1、指定兩個版本之間的比較:git diff commit1 commit2 2、工作區與暫存區比較:git diff 3、暫存區與上次提交比較:git diff --cached

原创 qt自定義類使用qss

默認情況下qss只能用來控制qt默認類的樣式控制,如果我們想讓我們自定義類也受qss控制,可以在自定義類的構造函數中增加: setAttribute(Qt::WA_StyledBackground,true); 注:此處自定義類繼承自

原创 jrtplib接收數據丟包問題

最近使用jrtplib作爲媒體傳輸工具,遇到的問題比較多,尤其是丟包比較嚴重,導致視頻花屏比較厲害,最終終於定位到問題,是因爲當作爲接收端時,默認的接收緩存太小,大小爲32K,我們只要把接收緩存設置大一些(如2M)就可以完美解決問題,接收

原创 VS2015中配置QT

1、安裝vs2015 2、安裝QT 3、配置:Qt VS Tools -》Qt Option-》add ,添加編譯器,路徑選至"C:\Qt\Qt5.9.8\5.9.8\msvc2015"即可

原创 linux編程之條件變量

Linux下條件變量pthread_cond_t在使用的時候必須要配合一把互斥鎖pthread_mutex_t來使用,爲什麼會這樣呢?其實我們自己想辦法做一個條件變量,要達到條件變量的效果,也是必須加互斥鎖才能完成的。 假如,有這樣一個場

原创 QT界面自適應大小與跨UI文件實現界面自適應大小

最近由於工作需要學習了一下QT,把花費大量時間學習的點分享出來,希望幫到有需求者。 在UI界面中我們特別需要界面內的部分部件能夠隨窗體的大小變化而變化,在QT中要實現這點,必須得爲frame或者widget添加布局,QT中佈局主要有圖1所

原创 h264之DTS、PTS

 I 幀可以獨立解碼出一幅完整的圖像,而 P 幀、B 幀不行。P 幀需要依賴視頻流中排在它前面的幀才能解碼出圖像。B 幀則需要依賴視頻流中排在它前面或後面的幀才能解碼出圖像。 這就帶來一個問題:在視頻流中,先到來的 B 幀無法立即解碼,需

原创 ffmpeg+directx硬件加速

https://my.oschina.net/u/4257943/blog/3246410/print

原创 vs使用mingw生成的動態庫

1、使用mingw編譯生成動態庫*.dll; 2、使用vs工具通過*.dll生成*.lib; 創建vs需要的lib文件 創建def文件,這要用一個第三方的工具pexports,可以在mingw中使用命令mingw-get install

原创 windows下查看庫文件中的函數列表

dumpbin /exports .\avcodec.lib

原创 Windows程序退出後後臺依然存在該進程

對於這類型的問題,80%的概率是發生在我們自己寫的代碼本身,並且80%的概率是發生在多線程程序中,當我們的客戶端線程在主線程退出後纔開始退出就會導致該問題發生,所以解決該問題的本質辦法就是確保我們自己的客戶線程一定得在主線程退出之前結束退

原创 編譯Windows平臺下使用的ffmpeg

ffmpeg官網只提供了ffmpeg源碼,在Linux下可以比較方便的編譯,如果使用的是centos操作系統可以參考"http://trac.ffmpeg.org/wiki/CompilationGuide/Centos" 但是Windo

原创 c++Debug版本程序可以正常運行,release版本不行

相信很多行友都遇到過這個問題,在debug模式下程序可以穩定的運行,但是當產品交付的時候切換至release版就各種出問題,並且由於release版不能調試沒法定位問題。一旦發生了這種問題給大家指條明路,挨個去排查是不是有些變量沒有賦初值