原创 最簡單的h264/h265/svac和g711封裝成ps流, 符合gb28181中標準ps流

最近做國標級聯,鼓搗了個簡單的ps流封裝,做分享做筆記。 #include <stdint.h> #include <string> #include <memory.h> #define H264_ID        0x1b #def

原创 C++簡單實現Base64的編解碼

Base64是個很簡單的將數據編碼爲可見字符的算法。就是將原始數據每6個位取出來,找一個可見字符代替,這樣4個可見字符剛好可以代替原來的3個字節,原理不多說,直接上代碼。 PS:代碼只實現對可見字符的加解密,不可打印的還要修改。 #inc

原创 shell 腳本查找k8s pod中的日誌

適用場景: k8s集羣中跟蹤某個字段的日誌,比如某路視頻流的唯一標識符,不知道被調度到哪個pod,需要一一進入到容器內查找。 pod=$(kubectl get pod|grep *** |awk '{print $1}'); for i

原创 sql 按規則生成變量(根據另一個變量和自然遞增值)批量修改、基本語句

最近遇到個需求,需要將數據庫中一個字段設置爲按給定的規則遞增,比如下圖: 現在要將 dest_name 全部改爲class_"班級"#student_"從1遞增的序號" 的格式,也就是像第一個的dest_name那樣。 最後得到的數據庫語

原创 Windows守護進程實現/設置程序圖標/隱藏黑窗/獲取exe所在目錄/設置開機自啓動

功能:實現一個windows守護進程,設置有自定義圖標,啓動後隱藏黑窗口,獲取exe所在目錄,並設置開機自啓動(需要以管理員權限運行)。如果需要打包成可執行的安裝包程序,見另一篇博客:https://blog.csdn.net/qq_24

原创 使用安裝工廠打包程序成可執行安裝包

對於使用vs打包發佈程序,安裝工廠操作簡單,容易後期維護。   下載安裝工廠打包的安裝包,安裝後得到上圖顯示的文件,Daemon程序的功能見另一篇博客:https://blog.csdn.net/qq_24977505/article/

原创 linux/windows常用抓包分析操作

windows:Wireshark抓包,打開wireshark,選擇抓包的網卡,輸入過濾條件,常用過濾條件: 1、過濾IP: ip.addr == 192.168.21.45 2、過濾端口:tcp.port == 5060 || udp.

原创 docket/k8s 常用命令整理

docker: doker ps -a 查看所有docker,包括已經停止運行的 docker rm -f `docker ps -a -q`  刪除所有docker docker cp file_name (docker_name):/

原创 樹莓派4B+使用及性能測試筆記

性能測試: CPU頻率:vcgencmd measure_clock arm 命令可以查詢cpu當前工作頻率,在沒有負載時爲600M,在某個核滿載時工作頻率爲1.5G。 未負載cpu頻率截圖: 單核負載截圖(top後輸入1,單個進程死循

原创 大話音視頻時間戳 採樣率(3600來由)

最近公司技服同事問這視頻流中時間戳是個啥,有什麼用,爲啥要3600的遞增,單位是什麼,我整理了一遍打了好長一段話給他說明了,不想浪打字,後續有人在問也方便解釋,故記錄一下。   時間戳(pts): 視音頻播放使用到。視頻就是一張一張的圖片

原创 最簡單的h264和g711封裝成ps流,gb28181中標準ps流

最近做國標級聯,鼓搗了個簡單的ps流封裝,做分享做筆記。 #include <stdint.h> #include <string> #include <memory.h> const uint8_t PS_HEAD[] = {     

原创 修改數據庫某字段爲按規則遞增的變量

最近遇到個需求,需要將數據庫中一個字段設置爲按給定的規則遞增,比如下圖: 現在要將 dest_name 全部改爲class_"班級"#student_"從1遞增的序號" 的格式,也就是像第一個的dest_name那樣。 最後得到的數據庫語

原创 windows下sapi做TTS轉化(修復)總結

TTS轉換有很多第三方庫,比如科大訊飛的sdk就很好用,但是對於一些簡單的需求,用windows(win7)的sapi就可以了。 sapi運用是很簡單,但是在很多電腦上就上放不出聲音,原因是這些電腦系統不是官網下載的,TTS功能被閹割了,

原创 centos7.0 配置靜態ip地址

最近升級服務器到centos7,在設置ip時由於centos 7 不再延用eth0遇到點小麻煩,整理一下,下次別浪費時間。 第一步:編輯網絡配置 cd /etc/sysconfig/network-scripts 每個人的網絡配置文件名不