re: 看樣子今生養不了小正太了[未登錄] FlyingBear 2007-10-04 13:11
原來教主想要小正太
re: 【轉貼】Ogre的官僚主義批判[未登錄] FlyingBear 2007-06-12 12:51
主要是OGRE的Manager大都有很復雜的初始化,用一般的singleton實現靜態初始化不容易控制順序
re: 程序員的十種級別[未登錄] FlyingBear 2007-06-12 01:57
不錯,兩頭是兩個極端,中間是主力軍
re: 個人網站進行中...[未登錄] FlyingBear 2007-06-11 23:29
@ 星夢情緣
點進去看
點進去看
re: 個人網站進行中...[未登錄] FlyingBear 2007-06-11 23:23
原來如此,這個軟件不錯,yw大哥會做php么,教我
re: 閑來切題 呵呵 FlyingBear 2007-06-11 19:53
ym牛人
re: 設計模式的高度濃縮 FlyingBear 2007-06-11 19:22
這句話好像在gof那本的最后一章有吧 :)
re: 發現自己土了[未登錄] FlyingBear 2007-05-20 10:29
@missdeer
還是用宏算了
還是用宏算了
re: GUI程序也能使用控制臺窗口 FlyingBear 2007-05-10 12:57
GUI程序附帶的控制臺很方便,我以前也用過,但是它跟主窗口分離,而且太前面的內容會丟失,不小心點了控制臺的關閉系統還會當掉,后來我就用日志系統的log listener,把消息導入到一個editbox里,但是卷屏效率很低,如果不開多線程跑的話,還常常卡死,不知道像vc的output條是怎么實現的
re: 靜態回調函數到成員函數的轉換 FlyingBear 2007-05-05 21:46
沒關系,用std::bind2好了
re: 發現自己土了 FlyingBear 2007-05-05 21:31
是有點問題,還在測試當中. BOOST我現在用得不爽死了,一個用boost::serialization的程序在vc8下能跑,到vc7下就不對,callstack里一堆函數都不知道是啥
re: SSE優化一例 FlyingBear 2007-05-05 12:13
你是說用指令不用匯編?
re: 發現自己土了 FlyingBear 2007-05-04 19:40
看來熟悉BOOST的人還不少,不知道有沒有用TypeList做成參數個數不限的可能性
ps. 內容更新了
ps. 內容更新了
re: 有種成就感 FlyingBear 2007-05-04 16:26
Orz...教主的帶領功不可沒啊
re: 泛型程序設計是C++的發展方向或者是出路嗎? FlyingBear 2007-05-04 16:16
我覺得《C++設計新思維》這本書更像是一篇學術論文,它所描述的東西理論價值更大一些吧,用的時候就自己看著辦好了,像smartwin里的policy,就算是用得比較成功的例子吧
re: 發現自己土了 FlyingBear 2007-05-04 15:17
謝謝提醒,看來搞計算機這行還是要自己多去了解各種東西。當時我們選擇這種方案來做thread pool,主要是因為時間緊,工程質量又要求很高,所以希望代碼盡量不會出錯,這就要求用的代碼庫很魯棒,用過一些thread pool的代碼,后來在88@zju上討論了一下才發現有winapi直接支持這個,所以想依靠windows提供的支持,再加上用boost::bind實現的一個輕量級的封裝,就能很容易地把原來不是用多線程寫的代碼直接轉換到多線程,把一些方法調用轉成線程執行,這樣就perfect了,所以搞出這么個方案。不過后來比較了一下性能發現QueueUserWorkItem起的線程池效率還沒有codeproject上的一套thread pool的代碼效率高,于是就廢棄了這個方案。
re: 發現自己土了 FlyingBear 2007-04-30 21:03
呵呵,還有個更好的"完美版"在coding當中,完了以后會貼出來的
re: Boost::Serialization試用手記 FlyingBear 2007-03-21 19:25
哦對,繼承的例子忘了放了
你這個應該這樣一下就好了吧
#pragma once
class CA
{
public:
int a;
template<class Archive>
void serialize(Archive& ar, const unsigned int /* file version */){
ar & a;
}
};
class CB
{
public:
int b;
template<class Archive>
void serialize(Archive& ar, const unsigned int /* file version */){
ar & b;
}
};
class CC
:public CA
,public CB
{
public:
int c;
template<class Archive>
void serialize(Archive& ar, const unsigned int /* file version */){
ar & boost::serialization::base_object<CA>(*this);
ar & boost::serialization::base_object<CB>(*this);
ar & c;
}
};
你這個應該這樣一下就好了吧
#pragma once
class CA
{
public:
int a;
template<class Archive>
void serialize(Archive& ar, const unsigned int /* file version */){
ar & a;
}
};
class CB
{
public:
int b;
template<class Archive>
void serialize(Archive& ar, const unsigned int /* file version */){
ar & b;
}
};
class CC
:public CA
,public CB
{
public:
int c;
template<class Archive>
void serialize(Archive& ar, const unsigned int /* file version */){
ar & boost::serialization::base_object<CA>(*this);
ar & boost::serialization::base_object<CB>(*this);
ar & c;
}
};
re: Pro OGRE 3D Programming 電子版 FlyingBear 2007-02-17 22:22
樓主給一份啊,謝啦
shaoyuanlong@cad.zju.edu.cn
shaoyuanlong@cad.zju.edu.cn
re: Boost::Serialization試用手記 FlyingBear 2007-02-17 11:18
momo~~~~
re: Boost::Serialization試用手記 FlyingBear 2007-02-16 15:07
哈哈,常來看看啊