原创 MPEG-PS包結構

1、PS與TS聯繫 ps全名MPEG2-PS,ts全名MPEG-TS,兩者由MPEG-2規定,MPEG-2當中定義了兩種複合信息流:傳送流(TS:TransportStream)和節目流(PS:ProgramStream),TS流與PS流

原创 RTP、PS、H264格式解析

1、RTP包 將PS或者MPEG-TS等數據打包爲RTP的方法是:在MPEG-TS數據前面加上RTP Header,如下圖所示:                                                   (圖片

原创 Linux下使用gdb調試跟蹤進程

可以使用gdb、strace命令(推薦gdb),本文主要介紹使用gdb在Linux下直接對進程進行跟蹤調試 1 加入gdb調試選項 若想使用gdb對進程調試,需要在編譯程序時加入相關的選項 1.1 CMake加入gdb調試 SET(CMA

原创 vscode json配置

{ "files.autoSave": "off", "window.zoomLevel": 0, "workbench.statusBar.visible": false, "files.hotExit": "off",     //禁

原创 mysql忘記密碼下更改root密碼、遠程登錄、數據庫導入導出

1、忘記密碼並更改密碼 首先想辦法進入mysql cd /etc/mysql cat debian.cnf # Automatically generated for Debian scripts. DO NOT TOUCH! [clie

原创 IO多路複用、select/poll/epoll

與多進程和多線程技術相比,I/O多路複用技術的最大優勢是系統開銷小,系統不必創建進程/線程,也不必維護這些進程/線程,從而大大減小了系統的開銷 I/O多路複用就是通過一種機制,一個進程可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或

原创 使用RDP、XDCMP連接ubuntu server,並安裝vscode調試C++代碼

主要有兩種連接方式,一種用Windows自帶的rdp協議,另外一種用xdmcp協議,下面說的是將不帶界面的ubuntu server安裝上界面,並且使用windows遠程界面連接 1、使用windows下的RDP協議 apt-get in

原创 服務器上部署Nginx,PHP,並建立PHP與Nginx、MySQL、Redis關聯

1、Nginx的單獨安裝 1、安裝 Nginx的作用與Apache一樣,都是Web服務器,相對於Apache有一定優勢 Nginx的作用參考:https://www.cnblogs.com/wcwnina/p/8728391.html 安

原创 opensips安裝以及403回覆錯誤

1、opensips安裝 推薦使用make menuconfig圖形化方式安裝,不易出錯,使用此方式先需要: apt install gdb gcc automake autoconf libtool make  bison  bison

原创 同步/異步、阻塞/非租塞

同步/異步、阻塞/非租塞是兩個不用的概念,並不是說一提到同步就是阻塞,一提到異步就是非租塞。同步與阻塞、或者異步與非租塞沒有直接聯繫 同步/異步關注的是消息通知時機,阻塞/非租塞關注的線程等待調用結果時的狀態(參考:https://www

原创 ffmpeg basic記錄-1(1-8)

本文只是對ffmpeg basic的學習做個簡單的筆記,中間參考了:https://www.jianshu.com/u/2d441a5445ed,表格部分也是直接用的這裏的 1、SI後綴(SI postfixes) ffmpeg -i i

原创 磁盤結構以及其中扇區、柱面、簇概念

1、磁盤結構 磁盤主要由主軸馬達、盤片、機械手臂、磁頭組成(參考鳥哥私房菜),結構圖如下:  其中盤片上又可以分成磁道、扇區 2、磁道 圖中track就是磁道 ,也就是綠色的圓環,參考文章:https://blog.csdn.net

原创 Linux下查看與測試端口tcp、udp連通性

1、查看本機進程監聽端口情況 tcp監聽情況:netstate  -ntlp udp監聽情況:netstate  -nulp/aunp 2、測試連通性 測試命令有兩種:telnet、nc telnet使用語法: telnet   127.

原创 GIT命令行操作

圖形的可以使用tortoiseGIT,筆者認爲用命令行比較好理解,推薦用命令行,其中基本的介紹可以直接看菜鳥https://www.runoob.com/git/git-create-repository.html 1、創建倉庫 (1)在

原创 NAT類型分類與定義

圖引用地址:https://www.zhihu.com/question/38729355 NAT分爲兩大類,基本的NAT和NAPT(即端口NAT,英文全稱爲Network Address/Port Translator) 1、基本NA