原创 類靜態成員析構的技巧

問題來源: 一個攝像頭管理類,運行了單例模式,所以運行了靜態成員,那麼這個靜態成員最後是如何進行析構的呢? #ifndef _VT_CAMERA_MANAGER_H_ #define _VT_CAMERA_MANAGER_H_

原创 藉助MFC工程進行內存泄漏分析

在我們的CPP文件中請加入下面幾行代碼: #include "stdafx.h" #ifdef _DEBUG #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <cr

原创 linux 下檢測內存泄漏

接下來整理下,如何在linux下檢測內存泄漏. main.cpp #include <stdlib.h> int main() { // 檢測內存泄漏測試 // 下面的2行內存泄漏代碼,如何檢測出內存泄漏呢

原创 計算機中是如何表示負數的? -原碼/補碼基本概念

首先說碰到的問題: 最近在做媒體服務器,碰到了一個問題,我們媒體傳輸過程中,一般是來接收RTP包,RTP包有一個seq number, 範圍是從[0-65536],當超過65536的時候,包序號接着從0開始進行傳輸(這種情況我們稱

原创 RTP/RTCP協議詳細介紹

首先我們需要說下RTP/RTCP分別是用來做什麼的? UDP傳輸是有包的大小的限制,專業術語叫MTC,因此當我們碰到一個大的視頻幀的時候,我們需要把視頻幀給切割開。 RTP主要是用來傳輸媒體單元(主要是音頻視頻),但是由於UDP

原创 C++ 字節對齊

今天碰到了一個位對齊的概念的意思: 在解析PS頭的時候,固定是9字節,但是通過觀看內存,發現有1個字節的偏差,最後發現是位對齊導致的. 結構體說明: typedef struct pack_start_code_s { uns

原创 無符號類型越界的問題

當無符號數越界後,底層是如何處理的? typedef unsigned short u_int16_t; u_int16_t s1 = 65535; u_int16_t s2 = s1 + 1; //我肯定會越界 s2 = 0;

原创 Linux服務器編程,從服務器內分配一個全局唯一的可用的端口號

最近在項目中做RTP/RTCP的收包功能,需求是這樣的: 需要再媒體服務器這邊生成二端口(rtp/rtcp端口),用來接收監控設備傳遞過來的rtp/rtcp包。 那麼生成這個端口,就需要滿足2個條件: 1.端口號必須唯一 2.端口

原创 linux 線程池基礎 ---線程鎖 ,條件變量

我們在做服務器的時候,必然會涉及到一個基礎的概念,這個概念就是線程池,但是線程池,又涉及到兩個最基本的概念: 線程鎖/條件變量 編譯腳本: g++ -o thread threadtest.cpp -lpthread thread

原创 MFC下 OPENGL程序範例 --- opengl3.0 shader programing

這個程序足足整了一天一夜,太崩潰了,廢話不多說了,直接告訴大家怎麼搞,然後上傳我自己整理好的工程. 效果 : 把YUV圖像渲染出來,使用opengl shader. 參考文章: 1.創建基本流程 https://www.code

原创 git 上傳文件超過100M,刪除後,再次git add/commit/push後還是報同樣的問題如何解決?

問題描述 : 最開始上傳了一個100M的文件, 然後把大文件刪除後,再執行操作: git add git commit git push 然後提示如下的錯誤: 真是十分的操蛋!!! 網上參考了很多文章,基本沒有解決的,,瞎JB亂

原创 RTP 數據穿透問題測試-----

本人一貫風格,先懷疑,在測試。 在前面的一片文章中: https://blog.csdn.net/zhangkai19890929/article/details/100031823 因爲是服務器先發送的RTP數據包,但是我很好奇

原创 代碼庫--基於QT的OPENGL渲染YUV

昨天花了一天的時間來整理這塊的業務,因爲自己做QT的時間也不長. 上來我們就直接說重點了: 首先在pro文件中,我們必須指定使用opengl庫: QT += opengl LIBS += -L./libs -l

原创 小測試:全局對象是在入口函數main之前初始化,還是在之後

測試目的如題: 爲此自己親自寫了一個小demo: #include <iostream> using namespace std; class myApp { public: myApp() { cout << "mya

原创 linux下live555 rtspserver搭建 ,服務器主動發送RTP包穿透問題

live555的源碼其實作爲學習代碼是相當不錯的,今天搭建這個服務器程序主要是爲了測試: 測試什麼呢? 在客戶端發送SDP後,客戶端會告訴你,往我的哪個端口發送數據RTP/RTCP端口. 那麼現在問題來了: 正常情況下,是必須客