原创 pcm轉wav的方法

假如你有一段錄製的pcm數據,想要播放卻不行,需要給播放器指定其通道、採樣率、採樣位數這三個信息,播放器才能知道如何播放它。所以需要轉換爲wav格式,因爲wav頭裏麪包含了這些信息。 這裏記錄一下如何使用ffmpeg轉換,以及如何使用ff

原创 golang打印變量類型

直接使用reflect的TypeOf方法就可以了 模塊是:    "reflect" fmt.Println(reflect.TypeOf(var))

原创 Go語言處理JSON之——利用Marshal生成json字符串(一)

利用Go語言內置的encodong/json標準庫,我們可以輕鬆地生成和解析json格式的數據。 func Marshal(v interface{}) ([]byte, error) 1 從返回值我們可以看到,該函數有兩個返回值,一個是

原创 Android權限管理之shouldShowRequestPermissionRationale()

  Android 6.0 以後對於一些隱私權限(例如定位、讀寫等)需要動態申請,權限申請過後根據用戶的選擇,我們可以在回調中處理拒絕後怎樣或者同意後怎樣,但是還有一個選項是“不再提醒”。   一般情況下,用戶勾選了“不再提醒”的選項,我

原创 如何從“添加/刪除程序”列表中手動刪除程序

重要說明:本文包含有關修改註冊表的信息。修改註冊表之前,一定要備份註冊表,並且一定要知道在發生問題時如何還原註冊表。有關如何備份、還原和編輯註冊表的信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 256986

原创 win32程序通過LPCREATESTRUCT中的lpCreateParams傳遞參數給窗口過程函數

win32窗口程序中如果需要給窗口過程函數傳遞自定義參數,可以通過LPCREATESTRUCT結構體中的lpCreateParams進行傳遞。 創建窗口實例函數:   m_hWnd = CreateWindowEx(WS_EX_APPW

原创 詳解CREATESTRUCT結構體

CREATESTRUCT結構定義了傳遞給應用程序的窗口過程的初始化參數,它定義了窗口外觀相關特性,CREATESTRUCT結構具有如下形式: typedef struct tagCREATESTRUCT {   LPVOID  lpCr

原创 Linux下assert的一點注意

程序員都知道assert。但在Windows下使用VC編寫的程序的人來說,使用assert之後,只需在IDE中設置爲debug版使其起作用(或者release版,編譯器就會自動忽略掉assert)。 但在Linux下,必須要在編譯命令中加

原创 編寫REST API

REST API規範 編寫REST API,實際上就是編寫處理HTTP請求的async函數,不過,REST請求和普通的HTTP請求有幾個特殊的地方: REST請求仍然是標準的HTTP請求,但是,除了GET請求外,POST、PUT等請求的b

原创 Node.js遇到的一個錯誤TypeError: Cannot convert object to primitive value

js文件運行時出現這個錯誤,發現是這一行引起的:console.log('req.body is:'+req.body) 將其改爲:console.log('req.body is:',req.body)就好了。 這是因爲req.body

原创 驗證google webrtc服務器demo(apprtc)使用的turn/stun服務器

先說以下如何獲得REST API編寫的ICE Servers獲取方法: curl -d "key=AIzaSyA2WoxRAjLTwrD7upuk9N2qdlcOch3D2wU" https://networktraversal.goog

原创 Introduction to libjingle

libjingle is a collection of open-source C++ code and sample applications that enables you to build a peer-to-peer appl

原创 http post參數傳遞的兩種方式

首先說一下http請求,包括三部分:請求行,請求頭,請求體(http post有,http get沒有)。 發送請求到http server的時候,這三部分裏面都可以傳遞參數。通常我們不考慮請求頭裏傳遞參數,這也不標準。http get請

原创 C++11的若干新特性盤點

std::unique_ptr防止內存泄露的智能指針,獨佔的思想(對象指針只能被一個對象所佔有),所有權可以轉移,unique_ptr析構時其管理的對象也銷燬。參考:https://blog.csdn.net/shaosunrise/ar

原创 Windows下獲取和編譯webrtc過程全記錄

Windows下,獲取webrtc源碼需要通過科學上網的方式,可參考https://blog.csdn.net/tanningzhong/article/details/80433687 最新的webrtc windows編譯需要VS20