原创 C語言 MAP

最近需要在AWSIOT shadow添加設備狀態,很明顯JSON這種數據狀態很明顯每個狀態都是Key-Value這種數據類型,很自然的想到使用MAP去實現這種狀態。而代碼又是跑在嵌入式設備中很明顯是C語言,這裏就帶來一個問題,C語

原创 C(Unix)匿名信號量

最近編寫AWS IOT 部分代碼,發送設備消息時會引入多線程就會引入資源競爭,比如多個線程同時想發送消息進而導致資源佔用,即會導致一個線程獲得資源,另一個線程則會進入等待狀態。 而如何等待則就是一個比較細節的內容。而在維基百科上有

原创 Nodejs Buffer拼接

本文記錄下最近遇到的buffer拼接問題。如果需要知道如何拼接 直接點擊第二節 文章目錄1 背景2 buffer拼接3 buffer 截取 1 背景 最近有一個需求需要將縮略圖和視頻文件合併到一起用HTTP POST 發送給服務

原创 Webrtc SDP格式解讀

因爲設備端只支持H264編碼方式接入,這裏涉及到webrtc web端要修改默認編碼器,而編碼器就離不開webrtc 信令中SDP 消息的解讀,讀懂了 才能知道自己支持編碼器的情況下對SDP的信息進行二次修改。 本文主要內容來自該

原创 算法評估標準:時間複雜度與空間複雜度

1 概念 最近開始看看leetcode,發現自己對時間複雜度和空間複雜度沒有一個清晰地認識。就去看了看程序員小灰寫的算法之旅。這裏寫篇博客記錄一下這部分的知識方便以後查閱。 先說說什麼是算法:在計算機領域裏,算法是一系列程序指令,

原创 JavaScript 隨機數產生

今天要執行一個定時任務,但又不希望所有定時任務均在同一個時刻觸發。我大概想要下面這樣的一個東西,希望定時任務在凌晨2點某一個分鐘觸發。 const min = Utils.getRandomInt(60); con

原创 nodejs 處理文件上傳(express)

在實際開發功能中,經常會有涉及到文件上傳的需求。這裏簡單記錄一下文件上傳處理的sample。具體場景還需要進一步開發。 文章目錄1 使用binary方式上傳2 Chunked方式上傳3 x-www-urlencoded 對值進行b

原创 AWS S3 監控請求數及流量

AWS S3 雲存儲 是按照存儲容量,請求數,及網絡流量三個維度進行收費。而如果涉及到使用S3 對外提供SaaS服務,成本分佈及估算自然稱爲比較重要的需求。自然而言需要監控以上三個指標。 先上官網說明性文檔:https://doc

原创 Nodejs 後端解HTTP basic auth認證

項目中一般用oauth2 認證,今天想寫一個demo就在POSTMAN中填了簡單認證方式。嗯… 發現在express 還沒有解過 尷尬了…今天寫這篇blog把這個知識點加入到菜譜。 文章目錄1 Basic auth認證1.1 通用

原创 AWS STS 臨時授權方案

官方文檔:https://docs.amazonaws.cn/IAM/latest/UserGuide/id_credentials_temp_request.html 描述一下這篇文章的背景: 1 背景 使用cognito 控

原创 coturn 401 Unauthorized問題排查

文章目錄1 背景2 stun與turn 服務測試3 ICE 收集測試[](https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/)4 標準文

原创 Linux 安裝Mysql 8.0

環境: 阿里雲Linux ubuntu 主機 前提:以前Mysql 卸載乾淨(5.7真難卸載,雲主機直接重裝了) 一手資料官網文檔 : https://dev.mysql.com/doc/mysql-apt-repo-quick-

原创 JavaScript forEach與async/await

近來發現平時使用JavaScript 數組Array.forEach上存在誤區。這裏描述一下使用場景:簡單來說就想對數組進行遍歷,遍歷中依次進行串行查詢。具體到場景就是:對數據庫數據進行讀取得到一組用戶id。然後又分別對該組用戶i

原创 JavaScript 對象數組操作(屬性值存在,排序,最大最小)

最近需要將一個對象數組存到數據庫中, 然後又要進行各種操作,這裏寫一個sample來記錄操作方式。嗯 室友叫John,這裏就寫一個找John吧。sample有以下功能: 查找對象數組中某個對象屬性值是否存在並返回完整對象 查找對

原创 Apprtc 域名與ip訪問同一房間無法建立鏈接

前一陣同事架設webrtc Google官方演示 apprtc。 實際使用中發現了一個問題,使用域名訪問 和使用ip訪問 同一房間時無法建立鏈接。這裏就進行了一波debug,讀讀apprtc的源碼順便學習一波。 首先通過FireF