原创 UBUNTU交叉編譯環境的安裝

1.背景         將應用於X86_64的服務應用軟件移植到ARM64位宿主機上;         編譯主機UBUNTU 16.04 LTS  X86_64         目標主機UBUNTU 16.04 LTS  ARM64  

原创 HLS協議

HLS (HTTP Live Streaming)是Apple的動態碼率自適應技術。主要用於PC和Apple終端的音視頻服務。包括一個m3u(8)的索引文件,TS媒體分片文件和key加密串文件。 HLS協議的小切片方式會生成大量的文件,存

原创 PPPOE和IPOE

1.IPoE IPoE認證又稱爲DHCP+認證的技術,使用DHCP配合其他技術實現認證,例如DHCP+Web+Radius,DHCP+OPTION擴展字段進行認證。最早應用於運營商,現在已經廣泛應用在高校,火車站,機場等有大規模用戶接

原创 [網絡調優]網卡中斷與CPU綁定

1.背景 ​ 在Linux的網絡調優方面,如果你發現網絡流量上不去,那麼有一個方面需要去查一下:網卡處理網絡請求的中斷是否被綁定到單個CPU或跟處理其它中斷的是同一個CPU。 先說一下背景,網卡與操作系統的交互一般有兩種方式

原创 ETHTOO配置網卡特性

本文主要來自於ethtool -h的信息,編寫本文的目的在於記錄日常ethtool工具的使用; 顯示網卡相關的信息 ethtool DEVNAME 修改網卡通用選項 ethtool -s|--change DEVNAME

原创 LINUX內核編譯

背景 系統:UBUNTU server 16.04.01 內存:2G 硬盤:SDD 16G 移動硬盤:500G(由於16G SDD不夠用,所以採用外接硬盤) 1.查看系統的內核版本號 cat /proc/version 或 uname

原创 [服務架構]Apache Tomcat 7X,8X,9X間的區別

區別見圖片,但是Apache Tomcat 9是當前開發的重點。 參考資料1:Apache Tomcat 官方資料

原创 [IJKPLAYER]基於DEMO分析IJKPLAYER

背景 博主主要是從事C語言開發,因此本文着重強調FFMPEG部分,關於JAVA應用和框架層只是一筆帶過 1.目錄結構 activities:包含了demo的所有activity; application: content: event

原创 [網絡丟包]網卡MISX和MSI之爭

1.背景 操作系統ubuntu server 16.04和ubuntu server 18.04; 8個網口,其中7個作爲數據輸入,1個網口作爲數據輸出,PHY芯片爲82574,1000Mbps全雙工; 2.現象 1臺設備源出500

原创 [FFMPEG硬件加速]nvidia方案

1.目標 <1>顯卡性能參數; <2>方案可行性; 2.平臺信息 2.1.查看當前顯卡信息 命令: lspci |grep VGA 信息: 01:00.0 VGA compatible contro

原创 [服務器]Centos和UBUNTU之爭

1.背景 ​ 作者擁有3年centos和3年ubuntu系統的使用經歷,其他Linux系統一直沒有考慮過,有朋友一直詢問這兩個系統的區別,很慚愧我無法很系統的給出區別和各自的優缺點,因此產生了本文。 2.安裝 ​ UBUNTU安裝

原创 JAVA通過JNI調用C語言庫

重點內容##1.前言 - JDK版本1.8.0 - 操作系統 ubuntu 16.04.4 - 目標實現JAVA調用C語言庫 root@msos:/root# java -version openjdk version "1.8.0

原创 深度解析數據緩存技術

轉自:http://www.yangqiu.cn/sinobeauty/1616327.html 1.緩存概述 ​ 緩存是分佈式系統中的重要組件,主要解決高併發,大數據場景下,熱點數據訪問的性能問題。提供高性能的數據快速訪問

原创 GIT錯誤:master -> master (branch is currently checked out)

背景 git服務器搭建後,進行pull和push操作,結果發現無法push 1.錯誤信息 Could not chdir to home directory /var/services/homes/gaofei: No such file

原创 git基礎操作

背景 本文基於最簡單的git操作 1.服務端 暫時省略 2.客戶端 2.1.如何克隆一個git項目 用於第一次克隆下載一個遠程git項目,命令如下: git clone git項目地址 [目錄] 選項: git項目地址:http