原创 Asterisk內核框架(2)--啓動過程

 asterisk啓動過程主要就main函數講解asterisk的啓動過程:int main(int argc, char *argv[]){       int c;       char filename[80] = "";     

原创 Asterisk內核框架(3)--呼叫流程

asterisk基本呼叫流程 從內核的角度去分析問題時,弄清楚呼叫流程是非常關鍵的,只有理清了呼叫流程,才能從流程的各個環節細節中分析出問題所在。 Asterisk所有功能都是基於函數調用的模式,呼叫流程也不例外。因此如何從一團亂麻

原创 Jasper studio 無法顯示中文解決總結

最近第一次使用jasper畫報表,遇到中文無法顯示的問題。通過在網上收集的材料,現總結一下幾點:包括裏邊遇到的許多坑 1、首先在tibco jaspersoft開發時加入itex-asiain-5.2.0.jar;itext-asianc

原创 win10下 PLSQL登陸oracle沒有database選項

1、搞了好長時間,試了下大家說的配置。最後發現TNS_ADMIN指向路徑是要到ADMIN目錄下

原创 spring mvc web工程裏contextConfigLocation 和 classpath

1、如果web.xml不配置contextConfigLocation時,工程會默認加載WEB-INF下的 mvc-dispatcher-servlet.xml文件,如果該目錄下沒有,啓動tomcat時就會報: Exception ja

原创 flowable常用表達式

${variables:get(myparam) == "1"}或者 ${myparam  !="123"}或者${var.eq(myparam,"same")} -- 兩個值是否相等  ${var:containsAny(myparam

原创 flowable 使用mailService發送郵件

使用flowable發送郵件服務,特別方便。使用方法如下: 1、mailTask屬性配置: 1、flowable 配置: flowable: activity-font-name: \u5B8B\u4F53 label-fo

原创 opensips源碼分析

以下只分析記錄關鍵路徑和關鍵函數: 一、代碼分析: main.c 1、main()函數: 註冊一些關鍵模塊: register_builtin_modules(); 解析opensips.cfg配置文件 yyparse(); 注:cfg

原创 Asterisk文件AMI接口

Asterisk控制接口(AMI)允許管理客戶端程序連接到一個asterisk實例並且可以通過TCP/IP流發送命令或讀取事件。這在試圖跟蹤asterisk的狀態或其中的電話客戶端狀態時很有用,AMI說明了客戶端基於的一般(可能是動態的)

原创 Asterisk 1.8 sip 協議棧分析(一)

asterisk 1.8 ,chan_sip 更新了許多內容,下面結合asterisk 1.4 asterisk 1.6 分析一下sip協議棧。 此

原创 Stun詳解與作用

STUN是RFC3489規定的一種NAT穿透方式,它採用輔助的方法探測NAT的IP和端口。毫無疑問的,它對穿越早期的NAT起了巨大的作用,並且還將繼續在NAT穿透中佔有一席之地。   STUN的探測過程需要有一個公網IP的STUN s

原创 linux socket中的select用法

Select在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程序,他們只是習慣寫諸如connect、accept、recv或recvfrom這樣的阻塞程序(所謂阻塞方式block,顧名思義,就

原创 MFC窗口靜態分割

首先建立MFCAppWizard(exe),取名字爲SplitterWnd,下一步,選擇單文檔“Single document”,其他默認,點擊“完成”。 點擊ResourceView,在Dialog下插入一個Dialog窗口用於稍後

原创 openfire centos 上安裝

1.在http://www.igniterealtime.org/downloads/index.jsp#openfire下下載openfire # rpm -ivh openfire-3.5.1-1.i386.rpm默認安裝在 /o

原创 字符編碼轉換

CStdioFile file;     if (!file.Open(m_File_Path, CFile::modeRead)) return;     CString strLine;     while (file.ReadS