原创 SIP協議詳解-2

在對話中,有其他的相關會被髮送。一個對話是一個持續一定時間的兩個用戶之間的端到端的SIP關係。對話過程要求兩個用戶代理之間的信息是有序的而且請求被正確路由傳輸的。在這個規範中,只有INVITE請求可以用來建立會話。當一個UAC在一個對話中

原创 C++函數聲明與定義

聲明是告訴編譯器一些信息,以協助編譯器進行語法分析,避免編譯器報錯。而定義是告訴編譯器生成一些代碼,並且這些代碼將由連接器使用。即:聲明是給編譯 器用的,定義是給連接器用的。這個說明顯得很模糊,爲什麼非要弄個聲明和定義在這攪和?那都是因

原创 如何在Linux使用Eclipse + CDT開發C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)

A. 爲什麼要在Linux使用Eclipse開發C/C++程序?  Linux是一個以C/C++開發爲主的平臺,無論是Kernel或是Application,主要都使用C/C++開發。傳統在Linux下開發程序,是在文字模式下,利用vi

原创 單鏈表查找倒數第k個節點

題目:輸入一個單向鏈表,輸出該鏈表中倒數第k個結點。鏈表的倒數第0個結點爲鏈表的尾指針。鏈表結點定義如下: struct ListNode{      int       m_nKey;      ListNode* m_pNext;

原创 SIP協議應答碼

應答代碼 應答碼是包含了,並且擴展了HTTP/1.1應答碼。並不是所有的HTTP/1.1應答碼都適當應用,只有在折裏指出的是適當的。其他HTTP/1.1應答碼不應當使用。並且,SIP也定義了新的應答碼系列,6xx。 1 臨時應答1xx 臨

原创 SDP協議

1.SDP協議概述 SDP(Session Description Protocol)是一個用來描述多媒體會話的應用層控制協議,爲會話通知、會話邀請和其它形式的多媒體會話初始化等目的提供了多媒體會話描述;它是一個基於文本的協議,這樣就能

原创 memmove和memcpy

1.memmove 函數原型:void *memmove(void *dest, const void *source, size_t count) 返回值說明:返回指向dest的void *指針 參數說明:dest,source分別

原创 構造函數中調用虛函數?

在構造函數中調用虛成員函數,雖然這是個不很常用的技術,但研究一下可以加深對虛函數機制及對象構造過程的理解。這個問題也和一般直觀上的認識有所差異。先看看下面的兩個類定義。struct C180{ C180() {  foo();  this