青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

#ant

The dreams in which I'm dying are the best I've ever had...

共3頁: 1 2 3 
re: 非完美C++ Singleton實現(xiàn)[1] 螞蟻終結(jié)者 2007-09-09 09:30
@攀升
“原型模式”目前還沒有研究過,如果最近有時間的話可能會寫一篇
re: C++&Win32寫的空當(dāng)接龍 螞蟻終結(jié)者 2007-09-08 14:04
新更新了源代碼下載,可惜沒注釋
可能哪天會加上注釋和文檔,呵呵...
re: C++&Win32寫的空當(dāng)接龍 螞蟻終結(jié)者 2007-09-08 11:41
@googoodolls
沒問題
re: 非完美C++ Singleton實現(xiàn)[1] 螞蟻終結(jié)者 2007-09-08 09:10
@楊粼波
Loki的我看過,不過感覺太復(fù)雜,也許有時候需要的只是最簡單的
re: C++&Win32寫的空當(dāng)接龍 螞蟻終結(jié)者 2007-09-08 08:37
@guemcit
沒問題
re: 非完美C++ Singleton實現(xiàn)[1] 螞蟻終結(jié)者 2007-09-07 19:29
大家都沒有看到我最后一句話:
在后面幾篇會有一個多線程安全的,能夠解決多個Singleton依賴關(guān)系的,基于模板的Singleton實現(xiàn)。

由于篇幅比較長,所以分成好幾篇了,thanks!
re: 非完美C++ Singleton實現(xiàn)[1] 螞蟻終結(jié)者 2007-09-07 16:36
@L
恩,其實還有很多問題,后面幾篇會解決
re: 引領(lǐng)boost(六)(boost::bind) 螞蟻終結(jié)者 2007-09-05 16:52
//std::ptr_fun<void>(&print_functionname);
std::ptr_fun返回的是unary function 或 binary function,不能用于無參函數(shù),實際上也沒必要。

//std::mem_fun1_ref<void,some_class,const std::stirng>(&some_class::print_string)(sc0,"hello2");
如果你用的是Macrosoft的STL,std::mem_fun1_ref會有bug,即只能用于非const成員函數(shù),如果把some_class中的
void print_string(const string& s) const
改為
void print_string(const string& s)

然后再這樣寫就可以了:
std::mem_fun1_ref(&some_class::print_string)(sc0, "hello2");

當(dāng)然了,用SGI的STL不會有這個bug
最好的辦法是用std::mem_fun_ref,std::mem_fun_ref可用于一個參數(shù)或零個參數(shù)的const或non-const成員函數(shù),std::mem_fun1_ref只能用于一個參數(shù)的const或non-const成員函數(shù),估計是為了兼容性。
所以也可以這樣寫:
std::mem_fun_ref(&some_class::print_string)(sc0, "hello2");
這樣print_string加不加const都一樣
re: 一次搜索google和百度的程序 螞蟻終結(jié)者 2007-09-04 22:23
有意思
程序員果然“懶”...
Loki庫確實經(jīng)典,不過偶還連STL源碼剖析都沒時間看完呢
re: 從Win32 API封裝Thread類[2] 螞蟻終結(jié)者 2007-09-03 21:10
@shaker(太子)
boost::bind確實優(yōu)雅
上面的bind修改一下應(yīng)該也可以實現(xiàn)差不多的功能
re: 為什么不要特化函數(shù)模版 螞蟻終結(jié)者 2007-09-03 17:08
@ymmol
是啊,不過有像我這樣懶的程序員,習(xí)慣了將參數(shù)推導(dǎo)交給編譯器,也習(xí)慣了make_pair類似的寫法。
re: 雙鏈表的代碼實現(xiàn) 螞蟻終結(jié)者 2007-09-02 13:43
雙鏈表還是STL的list比較棒
re: 透明位圖的顯示(轉(zhuǎn)) 螞蟻終結(jié)者 2007-09-02 13:42
不錯,記得前不久還遇到過處理透明位圖的問題。不過當(dāng)時還不知道
TransparentBlt,是自己另做的掩碼位圖
re: Java中最值得C++借鑒的特性s 螞蟻終結(jié)者 2007-09-01 23:23
有一些道理
不過最后一條我個人認(rèn)為是因為Java沒有C++中的析構(gòu)函數(shù)才有了finally
C++有析構(gòu)函數(shù)還要finally干什么?
re: 如何寫出專業(yè)的C頭文件 螞蟻終結(jié)者 2007-09-01 22:48
不錯,學(xué)習(xí)了。
re: 我得C++學(xué)習(xí)心得 螞蟻終結(jié)者 2007-09-01 22:37
寫得不錯,學(xué)習(xí)C++真辛苦,特別是自己學(xué)
re: 自己畫的好友列表 螞蟻終結(jié)者 2007-09-01 22:32
不錯,不容易
re: C++&Win32寫的空當(dāng)接龍 螞蟻終結(jié)者 2007-09-01 16:09
源碼沒問題,不過寫的時候因為時間緊沒什么文檔,注釋也很少。
跟你發(fā)了。。。
re: TEA加密算法的C/C++實現(xiàn) 螞蟻終結(jié)者 2007-08-31 22:31
這個目前還沒有研究過,也許google知道
re: 從Win32 API封裝Thread類[2] 螞蟻終結(jié)者 2007-08-31 15:26
@重劍
oops!!!
delete不小心忘記寫了。
把析構(gòu)函數(shù)改成這樣就行了:
Thread::~Thread() {
if (_handle != 0)
CloseHandle(_handle);
if (_target != 0)
delete _target;
}

已經(jīng)更新了下載鏈接,也可以重新下載。
thanks!
re: C++完美實現(xiàn)Singleton模式 螞蟻終結(jié)者 2007-08-25 18:22
貌似還有一點忘了,就是防治編譯器多線程環(huán)境下的優(yōu)化,
這正是volatile關(guān)鍵詞的用處

static auto_ptr<T> _instance;
或者用atexit后改成
static T * _instance;
都可能會有問題,因為多線程環(huán)境下的變量容易被緩存
所以最好加上volatile

static volatile auto_ptr<T> _instance;
或者用atexit后改成
static T * volatile _instance;
re: C++完美實現(xiàn)Singleton模式 螞蟻終結(jié)者 2007-08-25 18:09
大概看了一下,除了cyt說的Double-Checked Locking,編譯器可能會混亂代碼的執(zhí)行次序,即先設(shè)置_instance指針的內(nèi)容再執(zhí)行構(gòu)造函數(shù)。
還至少有兩個問題:
1.
auto_ptr在某些情況下會出問題,假設(shè)有某個單例類A在析構(gòu)時調(diào)用另外一個單例類Log來記錄一些日志信息,因為在程序結(jié)束時靜態(tài)成員的析構(gòu)可能會是任意次序,單例類Log很有可能在A調(diào)用析構(gòu)函數(shù)之前就析構(gòu)了,后果就不用說吧。

當(dāng)然解決方法很簡單,用C標(biāo)準(zhǔn)庫的atexit就行了,atexit函數(shù)原型如下:
int atexit(void (*func )());
用atexit可以注冊任意多個函數(shù),當(dāng)程序結(jié)束時會按LIFO的次序調(diào)用注冊的函數(shù)。這樣就能保證多個有依賴關(guān)系的單例類的析構(gòu)順序。
我們修改Singleton的實現(xiàn),加上:
static void Destroy() {
if ( _instance != 0 ) {
delete _instance;
_instance = 0;
}
}
將Instance實現(xiàn)修改為類似代碼:
static T& Instance() {
if (0 == _instance) {
Lock lock(_cs);
if (0 == _instance) {
_instance = new T();
atexit(Destroy);
}
}
return *_instance;
}

2.

_instance.reset ( new T);
或者
_instance = new T();
這里其實還會有問題,在C++中對指針賦值操作并不能保證是原子操作,如果有某個線程1執(zhí)行到這里,賦值到一半,線程1掛起,線程2開始執(zhí)行,這時候
_instance可能處于任何狀態(tài),0 == _instance 也許為true,線程2于是return *_instance,這時候就會有問題了...

設(shè)計一個完美的Singleton也許比想象的要難的多
共3頁: 1 2 3 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美亚洲日本国产| 国产婷婷色一区二区三区| 亚洲高清成人| 久久亚洲精品网站| 久久精品一区二区国产| 久久精品一区二区三区中文字幕| 欧美一区二区三区免费看| 午夜精品视频| 久久裸体艺术| 亚洲高清不卡在线观看| 亚洲精品乱码久久久久久久久 | 一区二区三区国产盗摄| 亚洲天堂av高清| 久久www成人_看片免费不卡| 午夜精品在线观看| 久久免费精品视频| 亚洲激情视频网站| 亚洲男人的天堂在线观看| 久久精品国产久精国产思思| 久久av一区二区三区漫画| 久久本道综合色狠狠五月| 欧美成人一区二免费视频软件| 欧美激情2020午夜免费观看| 一本久久精品一区二区| 欧美在线观看视频一区二区三区| 欧美.www| 国产亚洲一区精品| 日韩一级黄色大片| 久久久久国产精品午夜一区| 亚洲黄色大片| 久久国产一区二区三区| 欧美日韩福利| 亚洲高清在线视频| 午夜精品理论片| 亚洲欧洲另类| 久久五月天婷婷| 国产日韩一区二区| 亚洲视频精选在线| 亚洲国产高清在线观看视频| 欧美专区日韩专区| 国产农村妇女精品| 亚洲综合视频1区| 日韩一级二级三级| 欧美成人影音| 亚洲第一精品夜夜躁人人爽| 欧美一区二区三区播放老司机| 亚洲美女在线视频| 欧美激情欧美狂野欧美精品| 在线成人h网| 久久久久国产一区二区三区四区 | 久久久777| 亚洲性视频网站| 欧美日韩综合不卡| 中文精品99久久国产香蕉| 亚洲国产小视频在线观看| 久久精品欧美| 激情久久久久久| 久久资源在线| 久久免费的精品国产v∧| 一区二区视频免费在线观看| 久久国产主播| 久久精品国产第一区二区三区最新章节 | 久久综合九色99| 欧美在线视频一区二区| 国产日韩av高清| 久久久久国产精品一区三寸 | 亚洲国产精品精华液2区45| 久久久亚洲国产美女国产盗摄| 国产亚洲精品高潮| 开心色5月久久精品| 久久久久久一区二区三区| 伊人久久综合97精品| 美女精品视频一区| 欧美在线视频一区二区三区| 国产日韩欧美在线视频观看| 久久精品99无色码中文字幕| 欧美专区在线观看| 禁久久精品乱码| 欧美肥婆在线| 欧美三级视频| 久久九九精品99国产精品| 久久精品人人做人人爽电影蜜月| 伊人久久综合97精品| 亚洲国产二区| 国产精品免费网站| 欧美77777| 欧美视频在线免费看| 久久精品一区二区三区四区| 蜜臀va亚洲va欧美va天堂| 一区二区三区日韩在线观看| 亚洲先锋成人| 亚洲黄色成人| 亚洲尤物视频网| 在线播放日韩专区| 日韩一区二区久久| 国产一区自拍视频| 一本久久综合亚洲鲁鲁| 一区二区三区在线视频观看| 亚洲精品一区二区三区蜜桃久 | 亚洲国产乱码最新视频 | 新狼窝色av性久久久久久| 久久精品视频在线播放| 一区二区欧美激情| 久久久久九九九| 正在播放亚洲一区| 久久久久久香蕉网| 欧美亚洲日本一区| 欧美日韩a区| 你懂的视频一区二区| 国产精品乱码人人做人人爱| 欧美激情综合色| 国产日韩亚洲欧美| 亚洲视屏在线播放| 99国产精品国产精品久久| 久久久久久久久久久一区| 亚洲欧美视频| 欧美日韩在线免费| 最新国产の精品合集bt伙计| 好吊色欧美一区二区三区视频| 99re8这里有精品热视频免费| 在线免费日韩片| 久久精品91| 久久精品日产第一区二区| 欧美日韩视频在线| 亚洲精品资源| 99国产精品国产精品久久| 免费亚洲一区| 欧美成年人视频| 伊人久久大香线蕉综合热线 | 国产精品久久久久9999吃药| 亚洲精品韩国| 日韩午夜在线播放| 欧美国产日韩xxxxx| 最新日韩在线| 久久精品99国产精品日本| 国产精品成人观看视频国产奇米| 亚洲国产欧美日韩另类综合| 亚洲国产精品尤物yw在线观看| 久久久久国产一区二区三区| 久久久久久久久久久一区 | 日韩午夜剧场| 欧美激情精品久久久久久久变态| 欧美91视频| 亚洲人成啪啪网站| 欧美精品一区二区三区在线播放| 亚洲精品偷拍| 午夜精品视频| 国语自产偷拍精品视频偷| 欧美在线视频全部完| 麻豆精品精品国产自在97香蕉| 极品尤物久久久av免费看| 久久亚洲一区二区三区四区| 欧美电影免费观看高清| 一本色道久久综合亚洲91| 欧美午夜一区二区福利视频| 香蕉成人伊视频在线观看| 蜜月aⅴ免费一区二区三区| 亚洲精品视频免费| 国产精品99免费看 | 欧美国产91| 中文一区二区| 麻豆av一区二区三区| 亚洲经典一区| 亚洲自拍偷拍一区| 国产自产在线视频一区| 欧美xart系列高清| 亚洲手机在线| 嫩模写真一区二区三区三州| 日韩视频一区二区三区在线播放免费观看| 欧美成人午夜激情视频| 亚洲视频在线看| 久久九九国产精品怡红院| 亚洲精品一区二区三区av| 国产麻豆91精品| 欧美高清视频一区二区| 亚洲欧美日韩在线高清直播| 欧美高清视频在线| 性色av香蕉一区二区| 亚洲精品少妇| 国产三区二区一区久久| 欧美日韩p片| 久久久最新网址| 亚洲婷婷国产精品电影人久久| 久久伊人精品天天| 亚洲午夜精品视频| 亚洲成人在线网站| 国产精品揄拍一区二区| 欧美激情欧美狂野欧美精品| 午夜精品亚洲| 一区二区三区欧美| 亚洲大胆女人| 久久久噜噜噜久噜久久| 亚洲欧美日韩精品| 在线一区二区三区做爰视频网站| 在线播放中文一区| 国色天香一区二区| 国产一区二区三区网站| 欧美色图五月天| 欧美日本一道本| 欧美国产亚洲精品久久久8v|