原创 【個人主頁已恢復】

http://shallway.net   歡迎大家訪問,技術文章CSDN會同步更新。

原创 [DEBUG]內存泄露調試

呼。。又是一次痛苦的調試經歷,趕緊記點心得吧。雖然是一個很傻X的失誤,但是經歷的過程還是收穫蠻多的。開始之前,順便透露一下,關於shero,我已經決定做一個單機開源RPG了,最遲在5月發佈吧,最終效果相信不會令大家失望。。:) 好了,起因

原创 我暈,一個低級錯誤導致我DEBUG兩天(std::string c_str()的問題)

起因是這樣的,爲了方便讀取RO裏的素材,我在OPenRO里加入了一個第三方庫,他的作用主要就是負責提取RO素材數據,並把他們放在heap裏,程序退出他會自動釋放。 但是莫名其妙的問題隨之而來了:每次程序退出都會彈窗提示:“******,其

原创 多線程非阻塞服務器設計

接着上篇日誌寫。。一般在設計服務器時,都是非阻塞的,且爲了簡單,通常都設計爲一個線程來操作。 但是這樣設計的缺點也很明顯,倘若服務器有很多連接,那麼每次循環都會處理很多套接字,除了CPU使用率不高外,如果某個套接字的數據傳輸速度很慢,那麼

原创 賞心悅目的宏代碼

常常看到一些優秀的宏代碼,驚歎之餘也就不了了之,今天在這做一個整理,也許不夠完善,以後會繼續補充。   補充一個用於模塊化開發:剛寫完去逛雲風GG Blog就發現了。。http://blog.codingnow.com/2010/01/c

原创 NetWay簡要開發文檔0.1

NetWay 項目主頁:http://code.google.com/p/netway 使用效果:http://blog.csdn.net/shallwake/archive/2009/12/04/4942099.aspx 一,結構概覽:

原创 fork()理解及簡單併發服務器應用

首先,我覺得有兩個容易混淆的地方: 1,fork()函數並不是創建新進程,而是複製 當前進程。 2,fork()函數被共享執行,有2種返回值。 ========================分割線===================

原创 理解套接字recv(),send()

記得以前發過一篇類似的博文(原博客被和諧了,連接找不到了)。新手最容易混淆的就是這2個函數了,今天看UNP時,找到了個很不錯的圖示,覺得理解清楚後就基本沒什麼問題了,在這裏做個簡單整理,注意此圖示是假設從stdin接受輸入,然後send給

原创 Java招誰惹誰了?

記得一年前,正是自己對java愛不釋手的時候,而網上也是一波又一波的java嘲諷熱,我憤怒了,就像人人都會捍衛自己喜歡的東西一樣。我在內網一次又一次的發帖發泄,可能礙於我是版主,java批判者們也沒有回帖。直到後來,大家認識我,都說路飛很

原创 個人主頁被和諧。

RTRT....http://shallway.net… If I am lucky,it will be reborn in 15 days. WTF-_-凸 BTW,I found a project home in google c

原创 發一個C++寫的跨平臺的BlockingQueue

BlockingQueue大家都不陌生吧,它簡化了多線程的開發,常用於生產者-消費者模式。可惜只有java這些高級語言才提供。我參考了網上的跨平臺線程類,寫了個跨平臺的BlockingQueue,希望對大家有幫助。 下載地址:http:/

原创 擴展C++STL製作Socket Stream

主頁備案2個月了,還沒成功,繼續在這發點水言。 以前就有此想法,想想C++的iostream,那是多麼滴方便,我感覺是比java I/O庫還好用。內置緩衝機制,安全性與方便性都很優秀,那麼可不可以擴展它做一個SocketStream出來,

原创 C/S模型安全登錄解決方案

身爲信息安全專業的,還是寫點與專業相關的博文吧。。嗯。 一般在C/S軟件中,登錄流程都設計的很複雜,比如QQ。一方面爲了防止僞造客戶端,而另一方面更重要的則是對信息加密,防止明文被截取。 下面介紹一種比較好的解決方案。 首先,加密算法首當

原创 遞歸問題整理

不敢說是總結,就是把自己看到的一些遞歸相關題目整理一下,並按照自己的理解歸下類~ 單路遞歸(一個遞歸過程中只有一個遞歸入口) 多路遞歸(一個遞歸過程中有多個入口) 間接遞歸(函數可通過其他函數間接調用自己) 迭代遞歸(每次遞歸調用都

原创 娛樂,C語言模擬C++虛函數多態性。

看<Python源碼剖析>有感,原來C語言可以這樣玩。。仔細想想,C++不也是在彙編層面上的封裝麼。膜拜這些語言設計者,深諳計算機科學的精髓,真是長見識了。 本文只是簡單模擬下多態,大體上就是C++的虛函數表機制,並沒有考慮類域與繼承機制