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

#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>
            久久精品观看| 亚洲国产成人在线播放| 一二三四社区欧美黄| 亚洲欧洲在线一区| 欧美国产日韩在线| 亚洲天堂网在线观看| 亚洲欧美成人一区二区三区| 国产精品毛片va一区二区三区| 午夜天堂精品久久久久| 欧美在线免费| 亚洲国产成人av好男人在线观看| 亚洲国产精品va在看黑人| 欧美精品手机在线| 欧美一区二区三区日韩视频| 久久精品国产91精品亚洲| 亚洲日本乱码在线观看| 一本久久a久久免费精品不卡| 国产精品一二三视频| 男女视频一区二区| 欧美日韩精品一区视频 | 久久色在线播放| 亚洲乱码一区二区| 亚洲在线免费视频| 在线精品在线| 亚洲国产高潮在线观看| 亚洲精品中文字幕在线| 国产日韩1区| 亚洲人成高清| 国内精品久久久久影院优| 亚洲啪啪91| 韩国女主播一区二区三区| 亚洲免费成人av| 在线成人免费观看| 正在播放亚洲| 妖精视频成人观看www| 久久精品亚洲一区| 午夜精品久久久久久| 久久久女女女女999久久| 亚洲综合成人在线| 欧美成人自拍视频| 久久综合五月天婷婷伊人| 国产精品高清一区二区三区| 欧美高清在线视频| 一区二区三区在线观看欧美| 亚洲午夜女主播在线直播| 亚洲精品美女在线| 亚洲福利精品| 1204国产成人精品视频| 国产日韩欧美一区| 一本不卡影院| 亚洲成人自拍视频| 性娇小13――14欧美| 日韩视频一区二区| 欧美va天堂| 欧美xxxx在线观看| 一区二区三区在线观看视频| 亚洲尤物在线| 午夜精品一区二区三区电影天堂| 欧美精品一区三区| 亚洲人成免费| 亚洲精品综合| 欧美国产日本韩| 亚洲国产成人精品视频| 亚洲国产中文字幕在线观看| 久久久久9999亚洲精品| 久久婷婷激情| 在线观看视频一区二区| 久久久噜噜噜久久人人看| 蜜桃精品一区二区三区 | 日韩亚洲精品电影| 一区二区三区精品久久久| 欧美精品国产| 日韩午夜激情av| 午夜精品一区二区三区在线| 国产精品99免费看 | 蜜臀久久99精品久久久久久9 | 亚洲精选91| 欧美日韩不卡合集视频| av成人激情| 欧美在线观看一二区| 国产原创一区二区| 蜜臀va亚洲va欧美va天堂| 亚洲国产激情| 亚洲欧美日韩高清| 国产性猛交xxxx免费看久久| 久久精品亚洲一区| 亚洲人成网站精品片在线观看| 日韩视频在线免费观看| 国产精品对白刺激久久久| 欧美一区二区三区成人| 欧美成人国产va精品日本一级| 日韩视频免费观看高清在线视频 | 国产精品国产成人国产三级| 亚洲欧美日韩精品综合在线观看| 久久综合福利| 一区二区三区产品免费精品久久75| 国产精品ⅴa在线观看h| 久久er99精品| 日韩午夜免费视频| 午夜宅男欧美| 亚洲大胆人体视频| 欧美日韩免费在线| 欧美在线视频不卡| 亚洲伦理一区| 免费日韩视频| 午夜影视日本亚洲欧洲精品| 久久婷婷影院| 国产精品99久久久久久久女警| 久久久久欧美| 亚洲欧美日韩一区二区| 亚洲激情在线激情| 国产亚洲va综合人人澡精品| 欧美激情片在线观看| 久久激情综合| 亚洲永久字幕| 亚洲最新视频在线| 欧美激情1区2区3区| 久久激情婷婷| 亚洲欧美日韩另类| 99精品欧美一区二区三区| 激情婷婷亚洲| 国产网站欧美日韩免费精品在线观看| 欧美国产专区| 免费欧美高清视频| 久久一区国产| 久久九九免费| 久久黄金**| 欧美亚洲一区二区在线| 亚洲最新中文字幕| 亚洲欧洲精品一区二区三区 | 亚洲视频在线免费观看| 亚洲精品美女| 亚洲精品久久久久久久久久久久久 | 日韩午夜电影| 亚洲三级视频在线观看| 欧美高清视频一区二区| 狂野欧美一区| 免费在线看成人av| 欧美成年人在线观看| 美女脱光内衣内裤视频久久网站| 久久高清免费观看| 久久久久国产成人精品亚洲午夜| 欧美一级片在线播放| 欧美一区二区三区男人的天堂| 亚洲欧美视频在线观看视频| 亚洲一区二区毛片| 亚洲影视在线| 欧美在线你懂的| 久久久久久亚洲综合影院红桃 | 亚洲日本黄色| 一本到12不卡视频在线dvd| 一本色道久久综合一区| 一区二区日韩免费看| 亚洲桃色在线一区| 先锋a资源在线看亚洲| 欧美一区二区视频在线观看2020 | 香蕉国产精品偷在线观看不卡| 亚洲综合色在线| 久久国产66| 欧美成人午夜影院| 亚洲精品一区久久久久久| 一区二区免费在线播放| 欧美亚洲一区二区三区| 免播放器亚洲| 欧美小视频在线| 国内精品久久久久久久果冻传媒| 在线观看日韩精品| 在线亚洲高清视频| 久久爱另类一区二区小说| 美女黄毛**国产精品啪啪| 亚洲人成在线免费观看| 亚洲一级电影| 免费观看在线综合| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品综合视频| 亚洲激情婷婷| 久久精品国产成人| 亚洲高清视频一区二区| 亚洲综合成人婷婷小说| 久久尤物电影视频在线观看| 欧美日韩国产成人在线91| 性欧美暴力猛交69hd| 开元免费观看欧美电视剧网站| 欧美日韩福利在线观看| 黄色成人在线观看| 亚洲午夜久久久久久尤物| 久久婷婷丁香| 一区二区三区免费网站| 蜜臀av在线播放一区二区三区| 国产精品乱码一区二三区小蝌蚪| 亚洲黄色在线| 卡通动漫国产精品| 亚洲亚洲精品在线观看| 欧美aaa级| 国产亚洲亚洲| 亚洲欧美日韩另类| 日韩亚洲视频在线| 欧美激情一区二区三区全黄| 黄色日韩网站| 久久久国产精品亚洲一区|