原创 asio學習之一:asio下載安裝

由於http://sourceforge.net該網站被CFW屏蔽了,所以我找了她的鏡像服務器。 ftp://sourceforge.nchc.org.tw/和ftp://ftp.jaist.ac.jp/pub/sourceforge

原创 Jabberd/XMPP 學習之四:服務器處理XML節的規則

兼容的服務器實現必須(MUST)確保兩個實體之間的XML節按次序處理.在按次序處理的需求之外, 每個服務器實現將包含它自己的遞送樹"delivery tree"以處理它接收到的節.這個樹決定一個節是否需要路由到其他域, 在內部處理, 還是

原创 gSOAP多個輸出參數問題

由於soapcpp2 工具在編譯的時候,默認最後一個參數爲輸出參數,其餘的參數都爲輸入參數,所以當有多個輸出參數的時候,我們就需要一些特殊的處理了: 當有多個參數輸出時,用struct或者class來傳遞,看下面這個例子: int ns3

原创 Jabberd/XMPP 學習之五:常用名字空間

用於TLS數據的XML名字空間名 XMPP中用於TLS相關數據的 URN 子名字空間定義如下. (這個名字空間的名字遵守The IETF XML Registry [XML-REG]定義的格式.) URI: urn:ietf:para

原创 C++中智能指針的工作原理

智能指針:它的一種通用實現方法是採用引用計數的方法。智能指針將一個計數器與類指向的對象相關聯,引用計數跟蹤共有多少個類對象共享同一指針。 每次創建類的新對象時,初始化指針並將引用計數置爲1; 當對象作爲另一對象的副本而創建時,拷貝構

原创 GDB 進行調試 使用心得

1: 對於在應用程序中加入參數進行調試的方法:   直接用 gdb app -p1 -p2 這樣進行調試是不行的。   需要像以下這樣使用:    #gdb app    (gdb) r -p1 -p2    或者在運行run命令前使用s

原创 Jabberd/XMPP 學習之三:jabber/xmpp中to,from、message,id,type,xml:lang的使用

以下五種屬性通用於 message, presence, 和 IQ 節: to 'to' 屬性表示節的預期接收者的JID.在'jabber:client'名字空間中, 一個節應該(SHOULD)處理一個'to'屬性, 儘管由服務器處理的從

原创 XMPP/Jingle Vs SIP/SIMPLE 的簡單介紹

SIP vs XMPP (Jabber)   SIP and XMPP are application layer protocols mostly used to send voice or IM over Internet. S

原创 Jabberd/XMPP 學習之八:客戶端-服務器示例

以下例子展示客戶端和服務器協商XML流, 交換XML節, 和關閉已協商的流的XMPP數據流. 服務器是"im.example.com", 該服務器要求使用TLS, 客戶端驗證使用SASL SCRAM-SHA-1機制,客戶端帳號是<jul

原创 android JNI

Java Native Interface (JNI)標準是java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互。JNI 是本地編程接口,它使得在 Java 虛擬機 (VM) 內部運行的 Java 代碼能夠與用其它編程語言(

原创 GDB 用法和命令介紹

一、GDB常用命令簡介   r run 運行.程序還沒有運行前使用 c             cuntinue   運行到下一斷點處 q quit                        退出 tab tab 命令補全功能 h  

原创 何謂 SDP ( Session Description Protocol )?

簡單的來說, SDP[1] 就是用來定義 internet 上, 如何描述一個 session 的 protocol. 它可以被用來通知一個 session 的存在, 讓使用者能 join 一個 session, 或是讓使用者得知某個即

原创 Jabberd/XMPP 學習之六:jabberd服務器安裝

我所使用的是centos5來安裝jabberd服務器。我整理了一下具體的步驟,記錄如下: 安裝所需要的軟件(以root安裝,如果不是root執行命令:su - root切換到root賬號): 1.yum install expat exp

原创 Jabberd/XMPP 學習之九:服務器-服務器示例

以下示例展示一個服務器和對端服務器協商XML流,交換XML節, 和關閉已協商的流的數據流. 初始化服務器("Server1")是im.example.com; 接收服務器("Server2")是example.net 並且要求使用TLS

原创 Jabberd/XMPP 學習之七:xml流和xml節

XML流的定義: XML流是一個容器,用於任何兩個實體通過網絡進行XML元素的交換. XML流的開始明確表達爲一個打開的 "流頭" (即, 一個包含了適當樹形和命名空間聲明的 XML <stream> 標籤), 而這個XML流的結尾明確