LearnHouse

[C/C++]C語言新手十誡(The Ten Commandments for Newbie C Programmers)[轉載]

(1) 本篇旨在提醒新手,避免初學常犯的錯誤(其實老手也常犯:-Q)。
但不能取代完整的學習,請自己好好研讀一兩本 C 語言的好書,
並多多實作練習。

(2) 強烈建議新手先看過此文再發問,你的問題極可能此文已經提出並
解答了。

(3) 以下所舉的錯誤例子如果在你的電腦上印出和正確例子相同的結果,
那只是不足為恃的一時僥倖。

(4) 不守十誡者,輕則執行結果的輸出數據錯誤,或是程式當掉,重則
引爆核彈、毀滅地球(如果你的 C 程式是用來控制核彈發射器的話)。

Read more...

posted by yuchin in 程式&軟體 and have No Comments

受保護的文章:我累了?!真的好累~~~

本文受密碼保護,須填寫您的密碼才能閱讀。


posted by yuchin in 生活日記 and have 輸入密碼方能觀看迴響。

SCTP

http://tdrwww.exp-math.uni-essen.de/inhalt/forschung/sctp_fb/index.html

http://www.sctp.de/

SCTP 是一種應用層數據分組傳輸通訊協定,可在 UDP 或 IP 層提供可靠服務。SCTP 處於 SCTP 使用者應用層與 IP網路層間,且每一個端點(endpoint)有多個 IP位址。

TCP 雖然提供連接導向、可靠性的傳輸服務,但其本身的功能亦限制它的靈活與彈性,為了克服因 TCP 的種種限制,並兼顧 TCP/IP 網路上層應用運作的相容性,於是提出SCTP(Stream Control Transmission Protocol)通訊協定,期望能夠藉由 SCTP 通訊協定的運作,逐步取代 TCP;SCTP 的產生原本是設計用在多重鏈路的網路上,如公眾交換電話網路(Public Switched Telephone Network, PSTN)上的訊號傳遞,但 SCTP 不只運用在訊號的傳遞上,許多的應用程式也適用,因為吸收許多 TCP 的優點,如壅塞控制(Congestion Control),錯誤偵測(Error Detection),及重傳機制(Retransmission)等功能;此外,SCTP 更進一步的又多加了幾個新的功能,而這些功能在 TCP上是無法運作的,最主要的兩個功能是多重資料流(Multi-Streaming)多重定址(Multi-Homing) ,可說是TCP 的升級版。

多重資料流(Multi-Streaming)

在 TCP 中,針對 stream 有嚴格的排序限制,所以導致主要的缺點—佇列頭的阻斷(head-of-the-queue blocking),一旦一個 stream中的 message 發生錯誤或遺失時,其他的有序 stream 並不能繞過或越過,因此造成無法順利傳遞。所以多重資料流的特徵是將使用者的資料經由多個 SCTP streams 作傳輸。這些 streams 是獨立地作有序傳遞。當其中一個 stream 的 message 遺失時,SCTP 即可重送或是高優先權(high-priority)的 messages可以繞過,所以並不影響其他的 streams。經由多重資料流的動作,SCTP 排除了原本在TCP 中不必要的阻斷。

多重定址(Multi-Homing)

多重定址的特性使SCTP endpoints支援多個IP的位址,並保護association免於網路有問題時停止運作。在association啟始時,SCTP endpoints會交換彼此IP位址的清單。
在啟始時,IP 位址清單中的其中一個會被指定為主要的 IP位址,假如主要的位址一再地丟棄 chunks,所有的 chunks 將被傳送到其他的可替代位址進行保留,直到主要位址的連結重新建立。在 TCP 中有單一定址(single-homed)的功能,但如果核心網路發生問題而觸發 TCP session 的遺失,因此多重定址是改善 TCP  單一定址缺點的一大進步。多重定址的主要運作模式

SCTP 與 TCP之比較

Services/Feature                                                 SCTP                                  TCP
Connection-oriented                                             yes                                    yes
Full duplex                                                           yes                                    yes
Reliable data transfer                                            yes                                    yes
Partial-reliable data transfer                                 optional                                no
Ordered data delivery                                            yes                                    yes
Unordered data delivery                                        yes                                     no
Flow control                                                         yes                                    yes
Congestion control                                               yes                                    yes
ECN capable                                                         yes                                    yes
Selective ACKs                                                     yes                                  optional
Preservation of message boundaries                       yes                                     no
Path MTU discovery                                               yes                                    yes
Application PDU fragmentation                               yes                                     yes
Application PDU bundling                                       yes                                     yes
Multi-Streaming                                                    yes                                     no
Multi-Homing                                                        yes                                     no
Protection against SYN flooding attacks                   yes                                     no
Allows half-closed connections                                no                                     yes
Reachability check                                                 yes                                    yes
Psuedo-header for checksum                          no(uses vtags)                           yes
Time wait state                                                 for vtags                             for 4-tuple

posted by yuchin in 參考文獻 and have No Comments

Wondergirls - Nobody

雖然不喜歡韓國,但繼sorry sorry之後,這首MV劇情不錯,音樂也算好聽,所以就貼上來,其實女的都很正請看第二個

下面是真面目版,雖然說韓國長的正不能相信,因為大多是後天改造,但賞心悅目也不錯^^

 

posted by yuchin in 影視娛樂 and have No Comments

全家便利商店電音

畢業已經兩年了,有人還記得南實踐全家的開門聲的音樂嗎

 

 

 

 

雖然後來改成7-11了,還記得我們班的茶碗蒸還在那打工很久,算是忠實的員工了。

以下來點比較有格調的交響樂版

 

 

posted by yuchin in 趣味一下 and have Comments (2)

笑死人不償命 超人特攻隊台語版

 

 

以下是原版的

 

 

posted by yuchin in 趣味一下 and have Comment (1)

[C/C++]Native Language 上實作RTP protocol

一直以來都知道RTP 這個protocol,但從沒去思考他能拿來做什麼

RTP他使用UDP來傳送資料,同時他擁有順序編號和時間戳記

也就是說你可以不用去管收到封包的順序,該協定會自動幫你做好

我已經用自己的方式,利用hash table的方式來解決接收端收到封包順序不一樣的問題

今天突發起想找找看有沒有RTP release出來的source code,找到一個不錯的lib,JRTPLIB

他支援多種平台上的開發,且提供sample code

Currently, the library is known to work on the following platforms:

  • GNU/Linux
  • MS-Windows (both Win32 and WinCE)
  • Solaris
  • posted by yuchin in 程式&軟體 and have No Comments

    呆爾(Dell)為什麼遲遲不退我支票???

    呆爾從六月出包到現在已經過兩個多月了,該公司以不負責任的態度決定不接受訂單全額退費

    而看網友們都陸續收到支票,而我一直到8/11都還沒接到任何電話與退款相關訊息

    因此8/11打電話至呆爾客服,我已表明我的訂單編號TW0000-3491-82568

    5號客服周小姐查詢後說無此訂單之匯款紀錄,要求我寄匯款底單至他指定的mail

    我也掃描收據至該指定mail address,如下

    匯款底單 

    該收據在8/11寄給呆爾後還是沒有任何消息,連回信都沒回,我還特地在發mail詢問是否有收到

    最後該5號周小姐才回信確認已收到,而一直到8/24還是沒有任何消息

    因此我又寄一封mail詢問,但一直沒有任何回覆

    請問有人遇到同樣情況嗎????

     

     

    posted by yuchin in 生活日記 and have No Comments

    部落格衛星雲圖修正

    一年前在我的部落格嵌入了衛星雲圖,舊文章

    如今該衛星雲圖功能已經掛很久了,雖然說應該也只有我在用

    老樣子由於程式不是我寫的,而該作者也沒有更新

    所以想用的人可以到該作者的部落格下載

    因此我在這裡寫一下修正的方法,如果有遇到同樣情況的人

    其實只是中央氣象局更新版本,從以前的V5換到V6而已

    只要看下面的差別就知道了

    舊版的

    http://www.cwb.gov.tw/V5/observe/satellite/Data/s1p/s1p-2009-07-24-13-00.jpg

    新版的

    http://www.cwb.gov.tw/V6/observe/satellite/Data/s1p/s1p-2009-07-24-13-00.jpg

    所以囉!!!只要改個顯示路徑,置換var map0~map2的版本路徑就OK囉~~~~~

     

    posted by yuchin in 網誌歷程 and have No Comments

    看日出的研究僧生活

    在離開實驗室時,發現已經天微微亮了,剛好手邊沒相機,就拿Diamond 2隨手拍

    其實凌晨太陽還沒升起的大武山很漂亮說,可惜拍不出感覺來

    posted by yuchin in 生活日記 and have Comments (3)