原创 正則表達式 常用

規定一些特殊語法表示字符類、數量限定符和位置關係,然後用這些特殊語法和普通字符一起表示一個模式,這就是正則表達式(Regular Expression)。 egrep:grep -E,表示採用Extended正則表達式語法。 fgrep

原创 awk 的基礎使用 (一)

簡單的說,awk就是獲取到文本行後,按照分隔符處理每一個域,這個域就是分割的一段一段的值。 $0 --整行  $n---第n個域 awk ' pattern {action} 兩種常用方法: 1.cat 1.txt |awk -F '

原创 翻譯-pjsip開發者指南(二)模塊

這章有些單詞沒翻譯,感覺不翻譯更好。  Chapter 2:Module  在pjsip的應用中Module framework是軟件組件中分發消息的主要方法。所有的軟件組件,包括傳輸層和會話層,都是作爲模塊實現。沒有modules,核心

原创 npm intall connect timeout 解決方法

前提: 虛擬機裝的ubuntu 橋接 ,設置了固定IP,  npm install的時候 ,總是報錯 超時,看了一下代理的問題,走的IP是我windows的IP 。後來發現我的ubuntu確實設置了代理。。。 解決: ubuntu的設置

原创 翻譯-pjsip開發者指南(十)基本UA層

 Chapter 10:Basic User Agent Layer (UA)  10.1 Basic Dialog Concept 基本的UA對話( UA dialog)提供了管理SIP對話和對話實例( dialog usage)的基本

原创 翻譯-pjsip開發者指南(三)消息元素

這章的翻譯自己理解的多,並非逐字翻譯。  Chapter 3:Message Elements  3.1 Uniform Resource Indicator (URI) pjsip裏的URI幾乎都是用面向對象的方式(有的人說的基於對象)

原创 虛擬機 ubuntu 橋接連不上網 ping不通內外網

設置好了橋接,靜態的ip信息也填完了,但依然連不上網。 最後發現是網絡設置裏面的網卡默認選錯了 ifconfig 看一下 有的叫eth0 新一些的ubuntu叫ens33,選擇即可。 設置靜態ip sudo vi /etc/networ

原创 瀏覽器https時不支持 調用媒體信息,生成和添加本地證書

前情:  MediaDevices 的方法 enumerateDevices(): 請求一個可用的媒體輸入和輸出設備的列表 navigator.mediaDevices.enumerateDevices();js調用獲取媒體信息,瀏覽器

原创 sip 雙向保持sdp 媒體屬性 sendrecv

雙向保持,即A 保持 B, B保持A A 保持 B: A發送sendonly B 回覆 recvonly   B 保持 A:B發送inactive   A無消息   (sendonly也可) A 解除保持: A發送sendrecv, A

原创 翻譯-pjsip開發者指南(八)事務

 Chapter 8:Transactions  8.1 Design 8.1.1 Introduction PJSIP中的事務用頭文件< PJSIP /sip_transaction.h>中的pjsip_transaction結構表示。

原创 翻譯-pjsip開發者指南(七)發送消息

 Chapter 7:Sending Messages SIP應用的核心操作就是收發消息。 跟第一章描述的一樣,模塊調用on_rx_request()和on_rx_response()來處理傳入的消息。 本章介紹發送傳出消息的基本方式,即

原创 翻譯-pjsip開發者指南(六)傳輸層

 Chapter 6:Transport Layer 傳輸通常是通過網絡來收發消息。PJSIP的傳輸框架是可擴展的,也就是說應用程序可以註冊自己傳輸消息的方法。 6.1 Transport Layer Design 6.1.1 “Clas

原创 翻譯-pjsip開發者指南(四)解析器

  Chapter 4:Parser  4.1 Features PJSIP解析器的特性  #自頂向下手寫解析器。使用PJLIB的掃描器,快速並且能夠減少複雜的解析,使解析器可讀。  #如上所述,解析很快。在一臺P4/2.6HZ的機器上,

原创 C語言的零碎 (三)

main函數的標準原型應該是int main(int argc, char *argv[]);。argc是命令行參數的個數。而argv是一個指向指針的指針,爲什麼不是指針數組呢?因爲前面講過,函數原型中的[]表示指針而不表示數組,等價於

原创 node server.js 端口被佔用

1.sudo node server.js   ----因爲裏面有443 https的端口所有要用sudo來啓  Error: listen EADDRINUSE: address already in use 0.0.0.0:80