Measure Time in Milliseconds
最近被Computer and Communication Networks的一份功課虐待中……
話說這份功課其中一條是要在Linux systems中用C或C++寫一個socket program, 用來計算RTT的. 這個RTT是指由client side send一個packet到server side, 再由server side立即送回給client side所需的時間. 因為這個時間很短, 所以至少需要milliseconds…
其他的部分都不算難, 只是基本的setup socket, send & read之類的. 唯一問題是平時見的examples都是TCP的, 但這次用的卻是UDP…….雖然是沒甚麼大差異, 但還是要小心看清楚~
好, 完成後, 卻被時間虐待了……time.h內的time(), clock()甚麼的, 全都不管用!!因為只準確至秒……距離微秒還有一大段路!!
今天, 終於找到答案了……用到的是sys/time.h內的gettimeofdate().
- #include <unistd.h>
- #include <sys/time.h>
- /*
- struct timeval的defination: (已定義在sys/time.h)
- struct timeval {
- time_t tv_sec; //秒
- suseconds_t tv_usec; //毫秒
- }
- */
- int main() {
- struct timeval start, end; //用來記下開始 & 結束時間的
- long seconds, useconds, time_in_ms;
- gettimeofday(&start, NULL);
- gettimeofday(&end, NULL);
- seconds = end.tv_sec - starrt.tv_sec;
- useconds = end.tv_usec - start.tv_usec;
- time_in_ms = seconds * 1000 + useconds/1000.0;
- return 0;
- }
封印された思い出~SB & 可立小学
2010年2月6日 (土曜)
きょうはいろんな思い出を思い出したよ~
午後ママは私のふるいものが見つかって、私に「片付けて」って言われたんだ……
びっくりしたんだよ!!Summer Bridgeの時のもの@@”
でも、最後は、元のところに置いたーvー|||
懐かしい~~~~~~~~~~~
そして、夜に可立小学で(集まり?/会合?)があった~
今度は2000年に卒業した学生たちだけじゃなく、ほかのもいた~(でも全然知らなかった……)
クラスメートを見て、ちょっと幸せの感じがあったよね~
みんな写真たくさん撮ったね~^^
大風吹と言うゲームしてうれしかったXD”
また会いたい~^^”
学校がたくさん変わったね~建増しはすごい@@”
小学生になりたい><”
新しい図書館、よく遊んだ遊び場、……
きょう、ほんとうに楽しかった~
成了人的一日…
2010.02.02
原本下定決心, 要今天內完成CSIS0234A (Computer and Communication Networks) 的assignment 1…
不成(公)功便成(人)仁的決心~!!
結果…成了人……
話說整份assignment有9題, 其中第一題是C language的socket programming.
花了2個小時(6pm ~ 8pm趁Robocon的high level programming的lecture時做的XD”)
總算做完了後面的8題~
然後轉移陣地回lab開工~!!
結果, 8時半開始, 不經不覺便11時了= =”"
還好有Melty Kiss~^^”
寫程式, 感覺就好似限用一本收字極少的字典內的字去作文……
沒有的詞, 唯有靠已存在的字去組合, 甚至用其他句子來描述……
唉, 最後死在milliseconds手上!!
要計算一個packet由client傳至server再傳回來所需的時間……
用time()的話, 的確可以正常運作~但它傳回的, 卻只準確至second……
用clock()的話, 是可以準確至millisecond的~!!可是卻運作異常= =|||殺了我吧……
帶著對dr. anthony的怨念回家\./”
義工嘉許禮 & 茶聚
2010年1月31日(日)
きょう、私はボランティアの代表だった~うれしかった^^理由は私は私たちのセンターにボランティアする時間が一番多いから~300時間ぐらいだった……
皆緑のジャケットを着てたんだよ!!なんかおかしい…………
でも大丈夫だと思う~みんなもそうだからーv-”
その後、みんなレストランに行って「teaを食べたXD”」
午後3、4時ぐらいから、ランチもディナーも違うんだー。-”
でも食べ物がたくさんあるから、全部食べられなかったんだ
最後センターに帰って、偉霖と浩賢とブラックマジックをした~とてもうれしかったXD”
ブラックマジック、大好き~~
紅燈
放學的時候, 看著衝紅燈的人們, 又胡思亂想了~
衝紅燈是犯法 (交通法) 的, 這點相信沒人會質疑的了~然而, 收到罰單後, 相信大多數人都只會怪運氣不好之類的……
的確, 衝紅燈的人, 很多很多……
那麼, 殺人放火的犯法, 跟衝紅燈, 亂拋垃圾的犯法, 差異是…?
果然, 重要的是道德觀念吧?
調寄《勁歌金曲》(未完成)
《調寄《勁歌金曲》(未完成)》
編曲:雷頌德
填詞:皮蛋黃
做西褲
(皮蛋黃)
再見 也只不過會面 若想有幸纏綿 唯盼下世可再讓愛捐
愛下去 就似是醉 心碎亦要再追
跟你可陶醉 終會可無悔
似亂絮 我的心似亂絮 秋千也似流水 一切無處是對
期盼的心早破碎 繼續愛亦如罪
可會放得開再聚 再聚已不需重頭爭取
如我某天可放棄 不需假意做場戲
能夠使你歡欣 再甘心放棄
心裡就算苦 我都只盼有日同路 能陪伴每天向前
心中苦 由我孤軍去面對
紅和綠 漸變灰 情人從此分開 不再有未來
(做西褲)
愛意沒長遠 只知心中意 披霜帶面只願能遇見
期盼你回意 如像最初 傷口會合上 愛意仍在
(皮蛋黃)
願望是深知 祈求來日沒有對峙
躊躇不決不知所措 盼你有朝會知道
太過怕怕 怕怕事 但最驚驚 驚驚多幾次
心思太遲疑 徘徊在失意
(做西褲)
夢見他 我心中充滿熱和愛與誠
然後卻 望見他跟好友不停地對望
像流水 像流水會逝去 夢醒
我與你就像繁星
永無法結伴長佂
祈求人人踏上
永遠也不會寂寞
能成真
永藏心靈 不肯說出去
怎可與他 一起共挽手
(皮蛋黃)
不可傾訴的愁 進到極寒內心的最深
盡數凝固 有誰似火讓冰天變溫暖
愛已了 情已忘掉
靜悄悄 一早消失了
愛已了 棲身漆黑 已不懂得笑
其他相關歌曲
- 勁歌金曲
IE678笑話
原本打算開工寫theme, 怎料開了IETester v0.4.2內的IE6, IE7, IE8來一看, 笑了出來~
昨天裝了plugin以便在post內顯示codes (WP-SynHighlight), 但在IE6, 7, 8中, 竟然是三個不同的樣子@@”哈哈~
IE6
同一行而過長的code會自動斷行,
高度不固定, 隨行數而變高
(不定高度, 不可能出現scroll bar)
IE7
過長的code也懂得自動斷行,
但固定了最大高度, 內容太多的話會出現scroll bar
(不定高度, 但有最大高度, 只可能出現垂直的scroll bar)
IE8
過長的code不會自動斷行, 會出現橫向scroll bar,
高度則是固定的, 無視內視多少. 太多則出現scroll bar
(固定高度, 橫向垂直scroll bar都有可能出現)
話說, 其他browser又有少許不同XD”不過就不再截圖了…應該大概能想像到XD”
Chrome 3, Firefox 3.5, Opera 10
最神秘的, 就是這三者的顯示是一樣的, 但更IE6, 7, 8都不同XD”
究竟誰對誰錯, 我就不知道了=v=”
但其實大致跟IE7和IE8差不多~
跟IE7相比的話, IE7不會出現橫向scroll bar, 但這三者會~(即前者會自動斷行, 但後三者不會)
跟IE8相比的話, IE8固定了高度, 但Chrome & Firefox & Opera則類似IE7般只有最大高度.
我到真正開工時會不會真的用齊IE6, IE7, IE8, Chrome 3, Firefox 3.5, Opera 10來作測試? 不會XD”
話說如果我的Ubuntu如果是用virtual box裝在Win 7內的話, 還會再多些測試呢~哈哈~
不過大多數時間我只會用IE8, Chrome (自己常用中XD”)
間唔中才會用IE7, Firefox之類的看看~(有問題時怎算? trade off是沒辦法的了XD”)
話說這次theme的主體是HTML 5 (主體不是設計上的東西嗎=o=||?)
所以可能會用多些Opera~^^











Recent Comments