原创 C++中如何調用C接口

前言 如何在C++代碼中調用寫好的C接口?你可能會奇怪,C++不是兼容C嗎?直接調用不就可以了?這裏我們先按下不表,先看看C++如何調用C代碼接口。 C++如何調用C接口 爲什麼會有這樣的情況呢?想象一下,有些接口是用C實現的,並提供了庫

原创 國標GB28181平臺對接接口詳解

1.1 平臺註冊 下級平臺主動向上級平臺註冊; 註冊鑑權信息(用戶名和密碼)由上級提供; 舉例說明: 下級--->上級 REGISTER sip:[email protected]:7100 SIP/2

原创 sip協議的超時機制

0、前言: 在講解sip協議的超時機制之前,先簡單地介紹一下sip協議中的message、dialog、session 和 transaction (1)Messages(消息)           消息是在服務器和客戶端之間交換的獨立文

原创 C++ STL之Vector介紹

0.前言 在講解vector之前,先簡單的介紹下STL。 C++ STL是(Standard Template Library標準模板庫)是通用類模板和算法的結合,它提供給程序員一些標準的數據結構的實現如queue(隊列),list(鏈表

原创 Linux安裝mini-xml依賴庫

1、從官網下載源碼安裝包https://github.com/michaelrsweet/mxml/releases 直接下載.tar.gz包解壓安裝,下載版本看個人喜好,建議下載2.10版本。 2、解壓mxml-2.10.tar.gz文

原创 Centos6.5 yum安裝MySQL5.6版本

1.新開的雲服務器,需要檢測系統是否自帶安裝mysql [root@cpk src]# yum list installed | grep mysql mysql-libs.x86_64 5.1.71-1.el6 @a

原创 RTP(載荷h264碼流)解包與封包

一、H264介紹 1.1 h264概述 h264是一種視頻壓縮標準。 經過壓縮後的幀分爲:I幀,P幀和B幀: I幀:關鍵幀,採用幀內壓縮技術。(自身可以通過視頻解壓算法解壓成一張單獨的完整的圖片) P幀:向前參考幀,在壓縮時,只參考前面已

原创 IP協議首部詳解

1、IP協議概述        IP是TCP/IP協議中最爲核心的協議,所有的tcp、udp、icmp、igmp等都是以IP數據報格式傳輸的,但它提供的是不可靠、無連接的數據包傳輸服務。 不可靠表示它不能保證IP數據包能成功的到達目的地

原创 SonarQube+cppcheck實現C++代碼掃描

背景 最近接收到C++代碼檢測的需求,一開始上網找了很久,sonar的檢測都是掃描java、web等,很少有C++的,現將自己調研結果記錄於此。 工具準備 SonarQube工具:展示掃描報告,版本6.7以上 sonar_scanner工

原创 Centos yum安裝MySQL8.0詳解

在此之前寫過centos6.5 yum安裝MySQL6.5版本的文章,有需要的可以去了解下: https://blog.csdn.net/qq_15559817/article/details/83038837 1、卸載系統自帶的MySQ

原创 mysql 報錯This function has none of DETERMINISTIC解決方案

出錯信息: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and bin

原创 MySQL主從複製

一、複製概述        MySQL內建的複製功能是構建大型、高性能應用程序的基礎。將MySQL的數據分佈到多個系統上,這種分佈的機制,是通過MySQL的某一臺主機的數據複製到其他主機(slave)上,並重新執行一遍來實現的。複製過程中

原创 MySQL數據庫備份與還原(基於binlog的增量備份)

一、簡介 1.1 增量備份簡介         增量備份是指在一次全備份或上一次增量備份後,以後每次的備份只需備份與前一次相比增加或者被修改的文件。這就意味着,第一次增量備份的對象是進行全備後所產生的增加和修改的文件;第二次增量備份的對象

原创 Centos6.5 yum安裝MySQL5.7版本

1.新開的雲服務器,需要檢測系統是否自帶安裝mysql [root@cpk src]# yum list installed | grep mysql mysql-libs.x86_64 5.1.71-1.el6 @a

原创 ubuntu安裝mini-xml依賴庫

1、從官網下載源碼安裝包https://github.com/michaelrsweet/mxml/releases 直接下載.tar.gz包解壓安裝,下載版本看個人喜好,建議下載2.10版本。 2、解壓mxml-2.10.tar.gz文