原创 關於socket選項SO_REUSEADDR的探究

       本文是根據《UNIX網絡編程》一書中對於選項SO_REUSEADDR的描述而進行的一個“局部”驗證。書中給出了該選項適用於的四種場景: 1.該選項允許啓動一個監聽服務器並捆綁其衆所周知端口,即使其以前建立的將該端口用作他們的

原创 Google Breakpad原理及說明

作者:lds([email protected]) 日期:2017-03-24 一. BreakPad簡介 Google breakpad是一個跨平臺的崩潰轉儲和分析框架和工具集合。 Breakpad由三個主要組件: clien

原创 對‘g_inet_address_get_family’未定義的引用

編譯需要類似這樣: gcc main.c `pkg-config --cflags --libs glib-2.0 pkg-config --cflags --libs gobject-2.0 pkg-config --cflags --

原创 關於如何快速釋放STL容器vector元素的問題探究

       因項目需要在某些時間節點擦除vector所包含的內容,之前瞭解到STL的vector具有clear函數,拿來直接使用,結果代碼會出現迭代器越界的錯誤,故對這部分進行了一番探究,當然是先翻各路大神的博客,大概得到幾個結論,我將

原创 無法解析的外部符號__getreent

使用vc編譯器調用靜態庫.a時,出現了此錯誤,解決方法: 附加依賴項添加:libpthread.a

原创 windows下編譯出doubango的RTP封裝模塊

我的需求是得到一個包含其內部所有相關函數定義的tinyRTP.lib,起因是我要在tinyrtp模塊添加幾個接口,並在其上封裝一層,構造一個上層應用調用的RTP功能庫,對於它不多表,因爲一直在踩坑所以折騰了三四天才搞定,本文將大致說一下t

原创 找出兩個有序整型數組重複出現過的元素

#include <stdio.h> int min(int m, int n){ if(m > n){ return n; }else{ return m; } } int max(int m, int

原创 libvpx在Windows下的編譯

       因爲要實現一個基於libvpx的視頻編解碼庫,而軟件運行環境又是Windows下,因此寫這個博客記錄自己的編譯過程,不少東西都是借用的前輩們的經驗,自己則是簡單地記錄一下。        首先安裝Windows下的類linu

原创 關於ffmpeg的錯誤打印--AVERROR()

在實施VP8視頻編碼,程序執行時遇到了ffmpeg庫函數返回值<0的錯誤,查看源代碼發現了它內部的錯誤打印採用的一種格式: return AVERROR(EINVAL); 從stackoverflow查知該函數定義位於./libavut

原创 關於visual studio IDE編譯器的一些思路誤區

本人將集成了視頻編碼的視頻庫文件-Vdll用於視頻播放測試程序中時,當修改編碼函數中的部分代碼並編譯後,測試程序就不能調用該庫文件了,該部分代碼是:“if (fp_src == NULL || fp_dst == NULL)  {  re