好吧,中間又拖了幾天了,對於開發環境的框架和庫一直遲遲定不下來,在擔心開始選不好的話,以後就蛋疼了。選輕量級的庫吧,又覺得可能我在開發伊始是覺得很容易上手了,但若以後我這個平台要持續地拓展呢?比如libevent這種輕量型的庫。選太重量的吧,比如ace庫,又擔心根本連個頭都開不起來,因為看到很多人說要用起這個大名鼎鼎的框架,就要非常熟悉它的體系,它抽象了一層有一層,像個洋蔥一樣,如果我願意一層一層一層地剝開它的心,最後我會鼻酸我會流淚的。
所以吧,最後還是選用boost::asio來搞吧,看了很多部落格很多資料的對比了,libevent和libev支援unix不錯,但是windows的話不太行,asio反而在windows下的效能和效率是最好的,而且它著重於簡化了socket程式設計的難度,提供了很多有用的包裝,而這也是我目前所能想到的我的實驗**裡面需要用到的東西了,其實我的實驗並不是要做成乙個多高大上的高併發高密度訪問的分布式模擬檔案系統的這麼乙個東西,但也不想做得太爛,所以,就這樣吧,胡言亂語的
還是按照老樣子,一下內容部分次序不分輕重彼此之間無特定聯絡毫無節操可言:
第一:哎,在看boost。org上關於使用boost的簡單功能來實現echo的client和server的實現,居然忘了建構函式定義時對其他變數的賦值這種東西了,
tcp_server第二:哎,居然連singleton模式都忘了,asy_server裡面,雖然說不算是單例模式,但是也用到了 私有建構函式+共有靜態內部函式返回例項指標 的設計模式,用的還是boost庫的智慧型指標,以下是相關**,權當謹記!(boost
::asio
::io_service
&io_service):
acceptor_
(io_service
,tcp
::endpoint
(tcp
::v4
(),13
))想這樣的,好吧,認栽,順便隨便找了篇別人的博文來補習下基礎的知識,這位朋友的就挺好:
classtcp_connection :
public boost::enable_shared_from_this
tcp::socket&socket()
private
: tcp::socket socket_;
std::
string
message_;
};
另外這個朋友的博文也蠻不錯,謝謝:
第三:貌似for(;;)是要比while(true)要快的,具體的原理要深入到它翻譯成彙編之後就知道了,當然stackoverflow上也有人說沒有差別的,反正我覺得吧,既然沒有人說while那個方式快點,那我以後就用for(;;)的方式好了。
開始DMA的實驗
開始dma的實驗。程式編譯通過。但是除錯還有問題。出在main的 146 timer start 3 128us resolution 33f00248 0xe3a00003 mov r0,3 33f0024c 0xeb0002f4 bl timer start 33f00250 0xe59f10f...
怎樣快糙猛的開始搞Kaggle比賽
最近比較多人問我怎麼快速成為資料科學家可以掙錢多幹活少整天獵頭追跳槽漲一倍。我一般的答案是,沒有這好事,但是搞搞kaggle的比賽有助於快速成為資料科學家,之後掙錢多少看個人。關於kaggle比賽是什麼,限於篇幅關係,請自行谷歌。我不是專業機器學習的人,但是我見的太多了。對於有一定數理基礎的人來說,...
新的開始,寫文章了,雜談閒語
2005年10月31日 星期一 19 29 06 今天,580000 寶鋼權證 大漲50 也起來了10多點,按常理是又有很多人殺進去博 了。可是這冬季 沒搞頭,進一批死一批。找了一些電腦類的雜誌投稿mail到電腦上存起,多寫些文章,可以選些合適的投去試試。這也是一種好的兼職吧,走了很多彎路,像最早搞...