原创 hiredis 異步-發佈訂閱模式

redis真的是對c++太不友好了,官方指定文件只能使用同步模式,對於異步模式的編譯設置一點都不帶提的。 hiredis的異步實現是通過事件來分發redis發送過來的消息的,hiredis可以使用libae、libev、libuv和lib

原创 使用hiredis存儲數組元素

Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 但對於整個數組的存儲是不支持的,但是由於其支持存儲字符串,我們可以把數組進行序列化,然後

原创 如何通俗易懂的理解卷積?

知乎真是大神衆多,建議去看原文,這裏僅作記錄。 鏈接:如何通俗易懂的理解卷積? 作者:palet   對卷積的困惑 卷積這個概念,很早以前就學過,但是一直沒有搞懂。教科書上通常會給出定義,給出很多性質,也會用實例和圖形進行解釋,但究竟爲什

原创 LiveRtspClient+Gpac保存MP4文件

測試樣例,記錄帶以後查閱。 LiveRtspClient關鍵代碼: void DummySink::afterGettingFrame(unsigned frameSize, unsigned numTruncatedBytes,str

原创 c++ 網絡字節轉換爲原始數據 以及 原始數據打包爲網絡字節序

  /*拼接字節轉化爲long64 param1: 數組地址 param2: 起始字節下標 param3: 結束字節下標 return: 拼接值 */ unsigned __int64 Hex2long(BYTE *hex_arr, i

原创 windows下boost庫編譯

工具:vs2013_update5 + boost_1_70_0 編譯前首先了解編譯選項MT、MTd、MD、MDd,msdn上面的解釋爲: MT:mutithread,多線程庫,編譯器會從運行時庫裏面選擇多線程靜態連接庫來解釋程序中的代碼

原创 [C++, Basic] C++全局對象構造析構順序

/* * * Date: 2019.09.07 * */ #ifndef _H_H_OBJ_DEF_H_H_ #define _H_H_OBJ_DEF_H_H_ #include <iostream> class ObjA

原创 Windows下編譯Redis3.2.100

        很多博客對redis的源碼編譯都說的很籠統,按照他們的方法基本都編譯失敗了,redis的windows版目前最新版本是3.2,

原创 c++正則表達式限定數據

限定1-2048中的整數 #include <iostream> #include <string> #include <regex> using namespace std; int main() { //(?!patte

原创 c++ 獲取時間戳 與 時間戳轉化爲時間

//獲取系統時間戳毫秒級 std::string GetTimeStamp() { time_t curtime = time(NULL); unsigned long long time = (unsigned long long

原创 C++ vector 的push_back() 以及 內存釋放

一、什麼是vector? 向量(Vector)是一個封裝了動態大小數組的順序容器(Sequence Container)。跟任意其它類型容器一樣,它能夠存放各種類型的對象。可以簡單的認爲,向量是一個能夠存放任意類型的動態數組。 二、容器特

原创 c11 decltype與auto

#include <iostream> #include <cstdarg> #include <vector> using namespace std; template<typename T, typename D> auto

原创 MFC—ClistBox控件重繪,實現扁平單元風格

MFC ClistBox控件,本身不支持設置單元格顏色,以及每個box之間的間距設置。但是我們可以通過對ClistBox進行重載,重寫其DrawItem函數進行重繪。 首先添加一個ListBox控件,將其Owner Draw 設置爲 va

原创 有無符號指數哥倫布編碼 以及解析SPS

關於指數哥倫布編碼資料: Golomb及指數哥倫布編碼原理介紹及實現 0階無符號指數哥倫布編碼 感謝大佬們的資料! h264官方協議文檔中定義了4類指數哥倫布編碼分爲:     ue(v)無符號指數哥倫布編碼 、se(v)有符號指數哥倫布

原创 MFC-CListCtrl重繪,添加按鈕到單元格

MFC Listctrl 不支持單元格顏色設置,以及單擊其中某一單元格時高亮顯示,要想達成自己的目的,就只能對其重繪。 關於單元格中按鈕的添加,說一下思路,首先要重寫CButton類,將其單擊事件接口進行重寫,這裏就是發送自定義消息,到主