原创 關於asio中的io_service::run函數在沒有任務時退出的問題
io_service::run函數在沒有任何任務的時候將會自動返回,這對於WTL的項目來說並不方便,之前我有一篇文章講到使用一個循環來運行該run函數,那是十分不優雅的。今天在網上再次查找辦法,終於找到io_service::work類
原创 C++使用boost python import 其他路徑的模塊
作者:華亮 http://blog.csdn.net/cedricporter 我們在boost庫下,我們很容易可以實現C++與Python的混合編程,現在我們想在C++下使用boost::python::import其他路徑下的
原创 boost python def 函數導出
Introduction def() is the function which can be used to expose C++ functions and callable objects as Python functions
原创 Irrlicht中對於場景節點的管理
Irrlicht中對於場景節點的管理 作者:華亮 http://blog.csdn.net/cedricporter ISceneNode 當我們創建一個場景節點ISceneNode的時候,它的引用計數爲1,
原创 Boost學習系列6 - 多線程 (上)
作者: juan001 (2 篇文章) 日期: 九月 15, 2011 在 2:50 下午 一、概述 線程是在同一程序同一時間內允許執行不同函數的離散處理隊列,這使得在一個長時間進行某種特殊運算的函數在執行時不阻礙其他的函數時變得十
原创 關於四元數(Quaterion)
飄飄白雲 2008-03-16 1843年,William Rowan Hamilton發明了四元數,但直到1985年纔有一個叫Ken Shoemake的人將四元數引入計算機圖形學處理領域。四元數在3D圖形學中主要用於旋轉,骨骼動畫等。
原创 OpenGL實用開源代碼列表
OpenGL實用開源代碼列表 有了網絡的最大好處就是可以資源共享。網絡是最大的知識庫,也是最好的老師,正所謂“沒有你想不到的,只有你找不到的”。以下是我收集的以遊戲編程,OpenGL 3D編程相關的免費擴展庫資料。不斷更新中,如果
原创 Irrlicht 遊戲引擎開發 cooliris 界面(三)
(三)着重於介紹如何讓場景動起來,以及如何獲取和處理消息。 源碼:example_3.zip 1. Irrlicht 的運動機制 所謂運動,實際上計算機在不停得繪製場景,每繪製一次稱之爲一幀。 當各幀中物體的位置或外觀有所變化
原创 TCP和UDP 協議發送數據包的大小
在進行UDP編程的時候,我們最容易想到的問題就是,一次發送多少bytes好? 當然,這個沒有唯一答案,相對於不同的系統,不同的要求,其得到的答案是不一樣的,這裏僅對像ICQ一類的發送聊天消息的情況作分析,對於
原创 TCP、UDP綁定同一端口通信的解釋
網絡中可以被命名和尋址的通信端口,是操作系統可分配的一種資源。 按照OSI七層協議的描述,傳輸層與網絡層在功能上的最大區別是傳輸層提供進程通信能力。從這個意義上講,網絡通信的最終地址就不僅僅是主機地址了,還包括可
原创 boost::thread之while(true)型線程終結方法
我們的程序中經常會用到線程來執行某些異步操作,而有些時候我們的線程執行的函數是這個樣子的: view plain void ThreadBody() { while( true ) {
原创 boost.asio服務器使用io_service作爲work pool
無論如何使用,都能感覺到使用boost.asio實現服務器,不僅是一件非常輕鬆的事,而且代碼很漂亮,邏輯也相當清晰,這點上很不同於ACE。 使用io_service作爲處理工作的work pool,可以看到,就是通過io_servic
原创 boost::asio學習 - io_service的run,run_one,poll,poll_one的區別
在這幾個函數裏其實都是調用了do_one這個函數,而這個函數的作用就是從獲取完成端口狀態,所有定時器以及網絡事件都是通過do_one來調度的,do_one的函數原型: size_t do_one(bool block, boost
原创 shell 遍歷目錄下的文件
for file in ./* do if test -f $file then echo $file echo is a file fi if test -d $file then
原创 Good Websites
淘寶核心系統團隊 http://rdc.taobao.com/blog/cs/ 酷殼 – CoolShell http://coolshell.cn/ cnBeta http://www.cnbeta.com/ Google Cod