原创 海思hi3518ev300 編譯uclibc

uclibc編譯 當海思自帶的uclibc庫無法滿足要求時,可以通過uclibc源碼編譯出滿足要求的libc版本。如海思自帶的uclibc庫不支持LD_PRELOAD選項時,可以通過編譯uclibc源碼使其支持LD_PRELOAD

原创 將海思平臺相關的代碼打包成靜態庫

目標 對海思平臺相關的功能抽象成接口,並打包成靜態庫文件有益於業務代碼的跨平臺複用,本文介紹我的做法. 結構介紹 將平臺相關的接口如音頻採集與視頻採集抽象爲libplatform, 對上層打包爲libplatform.h與libp

原创 嵌入式:Ubuntu 18下搭建tftp服務器

安裝 使用如下命令安裝tftp服務器,並查詢運行狀態: sudo apt install -y tftpd-hpa sudo service tftpd-hpa status 配置 tftp服務器安裝後,無需任何配置,只需將文件

原创 FFmpeg常用命令總結

FFmpeg 熟練使用FFmpeg的常用命令,可以驗證音視頻處理的中間數據轉換過程是否正確。以下是平時使用的一些命令總結。 視頻 MP4轉H264 ffmpeg -i input.mp4 -c:v libx264 -profile

原创 嵌入式: Ubuntu 18 下搭建nfs服務

安裝 sudo apt install nfs-kernel-server 配置目錄 sudo mkdir -p /nfs sudo chown nobody:nogroup -R /nfs sudo gedit /etc/e

原创 深度學習:如何找到優化模型的方向

如何找到優化深度學習模型的方向問題訓練/開發/測試集偏差(Bias)與方差(Variance)偏差(Bias)方差(Variance)問題定位高偏差(Bias)的優化高方差(Variance)的優化 問題 當訓練的模型的預測準確率

原创 Keras:我的第一個神經網絡二分類模型

我的第一個Keras神經網絡二分類模型目標網絡結構實現數據模型驗證小結 目標 使用Keras 訓練一個簡單的二分類模型,對下圖中的點分類,其中訓練特徵爲點的座標(x, y),紅色標籤爲0,藍色標籤爲1。 網絡結構 二分類神經網絡

原创 Python: Juypter 下繪製3D點圖

Juypter 下繪製3D點圖目標實現 目標 實現Juypter Notebook 下繪製3D圖形並可以使用鼠標拖動變換視角。 實現 生成x, y, z 軸的數據爲 [ 0 ~ 9 ] 使用 ax.scatter3D()繪製點圖

原创 visual studio code: Ubuntu下單步調試c++代碼

visual studio code: Ubuntu下單步調試c++代碼安裝編輯調試 安裝 Ubuntu安裝Visual Studio Code 後,安裝c/c++插件。 編輯 點擊 File -> Open Folder, 打

原创 Python: 直方圖繪製

目標   python 使用matplotlib統計數組x中每個數字出現的次數。   實現 1. 生成數組 [ 1, 2, 2, 3, 3, 3 ... ] 2. 繪製直方圖,其中x軸爲10個單位(bins=10),y軸爲每個數字出現的次

原创 Windows 下 WebRTC 懶人編譯

源碼下載 點擊下載 depot_tools + WebRTC源代碼 + Visual Studio 2015 Community 安裝工具。 環境配置 1. 系統使用 Windows 7 以上,推薦Windows 10。 2.

原创 WebRTC建立會話流程分析

WebRTC建立會話流程總結瞭解如何運行PeerConnection Demo後,熟悉運行流程可以做爲深入學習WebRTC的切入點。本節重點解釋客戶端雙方建立會話時交互的主要信令(控制會話的文本協議)和與信令相關的 WebRTC API。

原创 Zeroc ICE 源碼分析一 HelloWorldICE

因爲公司需要讓我瞭解一下ICE,所以寫下來我的一些瞭解情況供分享。因爲接觸不久所以寫的比較淺顯,請多包涵。 ICE是什麼 從ICE的官網 http://www.zeroc.com/index.html 可以看到對ICE的介紹: ICE

原创 Windows下 WebRTC Demo運行: PeerConnection

PeerConnection Demo簡介 在成功編譯WebRTC源碼之後,可以運行WebRTC自帶的例子體驗一對一音視頻通信效果。使用src/out/Debug 目錄下的peerconnection_client.exe 和 pee

原创 Zeroc ICE 源碼分析二 IceUtil

ICE提供了一個跨平臺的c++ middleware,包含在源碼的include/IceUtil中。IceUtil中包含的主要類如下圖所示: 這些類主要提供了3類跨平臺的基礎功能: 1. SmartPoint / SharedPtr