【回顧】
昨兒因為加班到凌晨兩點,導致後面沒時間寫**。
先面壁一會兒吧,這個藉口找的有點太牽強了。。。
【新的技術點】
1. 複習了友元: 對其他的類或函式開放訪問類本身私有欄位的許可權
2. 學習了對於不同型別的 << 操作符過載實現。 對於字串型別的按位元組流入,還是有點疑惑。
【今天實現目標】
俗話說的好,飯要一口一口的吃。
首先,今天要實現基於libevent的tcp實現,能夠使用客戶端傳送和接受資料。
今天的實現,不考慮類的抽象和封裝,僅僅是實現功能。
【結尾】
今天實現了tcp的echo server,並且跑了下壓力測試。 因為多連線測試比較複雜,而且已經有比較成熟的benchmark了,因此我只做了單鏈結的壓力。
結果如下:
echo 次數(1000) : 平均時間【22.4ms】 最大時間【30ms】 最短時間【20ms】
echo 次數 (10000) : 平均時間【23.2ms】 最大時間【81ms】 最短時間【8ms】
echo次數(1000000) : 平均時間【24.4ms】 最大時間【218ms】 最短時間【8ms】
個人覺得這個效能還是相對不錯的。
明天需要實現對libevent的二次封裝,read callback, error callback,以及如何控制回寫等等。
【**】
一步一步做高效能伺服器(C ) Day 1
回顧 在昨天,寫了部落格,打算實現乙個game server frame.並設定了初步目標。初步設計 1.今兒構思一番,畫了乙個server的初步類圖。考慮的不是很全面。沒有考慮如何實現熱部署,沒有考慮如何實現分布式,只是單純的將tcp,udp封裝而已。a streamio類實現資料按1位元組流向緩...
android 一步一步做TabHost
本文將記錄如何一步一步做tabhost的,最終實現效果如下圖 下面具體講解如何一步一步做出來這個效果的!1 建立工程和類如下圖所示 2 編寫ic tab artists.xml 編寫main.xml 作用 乙個tabhost的配置檔案 android layout alignparentbottom...
一步一步 Sql Azure
一步一步 sql azure 1.使用 windowsazure 平台賬號登陸 2.新建sqlazure server 3.新建資料庫 4.為sql azure server 新增防火牆規則,只有將本機新增到規則裡才能從本機連線到該sqlazure server 5.連線到sql azure ser...