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

2008年3月5日

談?wù)凩ua的封裝

一個(gè)項(xiàng)目用到了Lua,開(kāi)發(fā)人員對(duì)Lua庫(kù)進(jìn)行了一層封裝,以利于使用。但從封裝來(lái)看,如果對(duì)Lua庫(kù)本身不了解的話,還是很難使用。我覺(jué)得好的封裝應(yīng)該是不用再詳細(xì)理解原來(lái)的庫(kù)/語(yǔ)言的情況下就能使用,這樣的封裝才有較大的價(jià)值。關(guān)于如何在C++中調(diào)用Lua函數(shù),我做了自己的封裝嘗試,很不完整,但思路應(yīng)該是對(duì)的。
template<class RetTuple, class ArgTuple>
struct lua_function
{
  lua_function(lua_State 
* L, const char * f)
      : L_(L), f_(f)
  {
  }

  RetTuple operator()(
const ArgTuple & at)
  {
     
// step 1
     lua_getglobal(L_, f);

    
// step 2
    
// 這里需要一個(gè)模板函數(shù),能將at中的所有數(shù)據(jù)
    
// push到lua棧中,略掉
    

   
//step 3
   lua_pcall(L_,
       boost::tuples::length
<ArgTuple>::value,
       boost::tuples::length
<RetTuple>::value,
       
0);

  
// step 4
  
// 這里需要一個(gè)模板函數(shù),能從lua棧中彈出所有
  
// 的參數(shù), 然后返回,略掉
  
  }
};
舉一個(gè)例子,使用的時(shí)候可以像下面這樣調(diào)用:
using namespace boost::tuples;


lua_State 
* L = lua_open();
luaL_dostring(L, 
"function foo(a) return a*2.0 end")


lua_function
<tuple<doubledouble>, tuple<double>   > f(L, "foo");
tuple
<double,double> ret = f(tuple<double>(3.5));

暫時(shí)沒(méi)有時(shí)間對(duì)Lua庫(kù)進(jìn)行較完整的封裝,以后有時(shí)間在做吧。

posted @ 2008-03-05 23:10 long.muyi 閱讀(2031) | 評(píng)論 (2)編輯 收藏

2008年3月2日

理解并實(shí)現(xiàn)單體模式(一) 引子

單體模式:使一個(gè)程序里某個(gè)對(duì)象只能產(chǎn)生一個(gè)實(shí)例的模式。
它的定義如此簡(jiǎn)單,以至于看起來(lái)實(shí)現(xiàn)一個(gè)單體模式也是輕而易舉的事。但如果讀過(guò)GoF的《設(shè)計(jì)模式》和Andrei Alexandrescu的《Modern C++ Design》以后,大部分人可能都會(huì)改變?cè)冗^(guò)于單純的想法。它太復(fù)雜了,以至于大部分程序員可能都無(wú)法給出一個(gè)較通用的實(shí)現(xiàn)。
實(shí)現(xiàn)一個(gè)單體模式挑戰(zhàn)有(但不局限于)以下幾個(gè)方面:
1.單體實(shí)例生成的時(shí)間
2.單體實(shí)例的生存期管理
3.單體實(shí)例的訪問(wèn)控制
4.單體實(shí)例的生成方式
以后的討論會(huì)分析各個(gè)方面的挑戰(zhàn),糟糕的是,它們會(huì)互相糾纏在一起,并牽扯到其他相關(guān)的程序設(shè)計(jì)問(wèn)題,很難只談一個(gè)方面而不涉及其他,但盡量給出一個(gè)相對(duì)串行的脈絡(luò)。

: 寫這個(gè)系列文章的目的不是要和大家探討如何實(shí)現(xiàn)一個(gè)大而全的單體模式,而是希望厘清其設(shè)計(jì)過(guò)程的問(wèn)題,給希望挑戰(zhàn)這個(gè)模式的程序員一些參考。我對(duì)這個(gè)模式 的觀點(diǎn)是,盡量避免使用它,如果避免不了的話,盡量縮小這個(gè)模式的設(shè)計(jì)需求,并只用在你明確它的使用條件和可能帶來(lái)的問(wèn)題的環(huán)境下。

posted @ 2008-03-02 23:01 long.muyi 閱讀(2234) | 評(píng)論 (2)編輯 收藏

僅列出標(biāo)題  

導(dǎo)航

留言簿(1)

隨筆分類

隨筆檔案

文章分類

搜索

最新隨筆

最新評(píng)論

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久蜜桃精品| 欧美专区在线观看| 国产一区二区无遮挡| 国产精品99久久久久久www| 亚洲高清色综合| 开心色5月久久精品| 亚洲电影网站| 欧美日韩精品在线播放| 另类图片综合电影| 久久精品国产77777蜜臀| 亚洲欧美激情精品一区二区| 牛牛国产精品| 一区二区三区色| 国产视频精品va久久久久久| 欧美.www| 久久一区二区三区超碰国产精品| 亚洲国产视频a| 国产欧美日韩精品在线| 亚洲免费综合| 亚洲国产精品嫩草影院| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美在线1区| 一区二区视频免费在线观看 | 91久久久久久久久久久久久| 国产欧美一区二区三区国产幕精品| 久久亚洲影音av资源网| 欧美成人免费va影院高清| 欧美成人中文| 欧美三区在线观看| 一区二区三区在线免费播放| 欧美与黑人午夜性猛交久久久| 亚洲美女黄色片| 欧美不卡视频| 欧美一区亚洲| 欧美一级日韩一级| 国产精品美女久久| 国产精品videosex极品| 欧美激情一区二区三区成人 | 国产一区在线看| 亚洲免费精品| 中国成人黄色视屏| 午夜精品久久久久影视| 欧美二区在线| 国精品一区二区| 亚洲伊人第一页| 亚洲国产一区二区视频| 欧美色播在线播放| 亚洲福利视频二区| 午夜精品久久久久久久99樱桃 | 欧美激情自拍| 韩国女主播一区二区三区| 一本色道久久综合狠狠躁篇的优点| 欧美在线观看www| 亚洲国产精品99久久久久久久久| 欧美亚洲一区在线| 国产精品久久久久aaaa樱花| 99这里只有久久精品视频| 亚洲大黄网站| 男女视频一区二区| 在线激情影院一区| 老司机亚洲精品| 久久久7777| 国产一区二区三区久久久 | 欧美高清一区| 欧美在线观看你懂的| 国产美女精品视频| 午夜久久久久| 午夜精品久久一牛影视| 国产一区二区三区精品欧美日韩一区二区三区| 洋洋av久久久久久久一区| 亚洲国产精品久久| 欧美理论电影在线观看| 日韩一区二区福利| 亚洲最新视频在线播放| 国产精品草草| 欧美一二三视频| 亚洲伊人伊色伊影伊综合网| 国产精品嫩草影院av蜜臀| 欧美一区二区三区四区在线观看地址 | 久久中文字幕一区| 欧美中文在线视频| 在线成人性视频| 欧美激情在线有限公司| 欧美精品一区在线| 亚洲免费网站| 午夜精品亚洲| 在线日韩av| 亚洲精品国产精品久久清纯直播| 欧美国产精品va在线观看| 夜夜嗨av一区二区三区四区| 一本久久知道综合久久| 国产一区二区在线观看免费| 理论片一区二区在线| 免费观看日韩| 亚洲天堂男人| 中文在线一区| 欧美性久久久| 国产日韩av一区二区| 麻豆精品视频在线观看视频| 欧美精品在线视频| 久久精品日韩一区二区三区| 牛人盗摄一区二区三区视频| 亚洲欧美另类在线| 久久久91精品| 亚洲一区二区三区国产| 久久久久久久久久码影片| 99精品国产99久久久久久福利| 亚洲性xxxx| 亚洲乱码一区二区| 性欧美大战久久久久久久久| 亚洲国产一区二区视频| 亚洲欧美日韩在线不卡| 亚洲精品一区二区三区樱花| 欧美在线一二三| 亚洲免费视频一区二区| 免费成人高清视频| 午夜伦欧美伦电影理论片| 久久久一区二区| 午夜精品久久久久99热蜜桃导演| 国产亚洲精品v| 韩日视频一区| 99re国产精品| 亚洲三级免费电影| 欧美一区二粉嫩精品国产一线天| 99在线精品视频在线观看| 久久超碰97中文字幕| 亚洲一二三四久久| 欧美精品一区在线播放| 欧美国产视频一区二区| 黄色成人在线网址| 午夜欧美精品| 欧美影片第一页| 国产精品丝袜91| 日韩视频永久免费观看| 一区二区欧美日韩| 欧美激情欧美狂野欧美精品| 欧美国产日韩一二三区| 亚洲国产精品女人久久久| 欧美制服丝袜| 久久亚洲视频| 在线欧美福利| 久久久精品国产99久久精品芒果| 欧美一区二区三区四区在线观看| 欧美日韩在线三级| 日韩视频专区| 亚洲综合99| 欧美视频在线观看视频极品| 亚洲国产99| 亚洲理论在线| 国产精品成人va在线观看| 在线一区观看| 久久久国产精品一区| 国语自产在线不卡| 免费欧美视频| 99香蕉国产精品偷在线观看| 亚洲一区中文| 国语自产精品视频在线看| 免费中文日韩| 一区二区三区高清视频在线观看| 欧美一区三区三区高中清蜜桃| 国产精品实拍| 久久综合久久综合久久综合| 亚洲人成亚洲人成在线观看| 亚洲精品日韩精品| 欧美激情第三页| 9l国产精品久久久久麻豆| 欧美性jizz18性欧美| 亚洲欧美日韩精品综合在线观看| 久久久久网址| 日韩视频免费观看| 国产乱子伦一区二区三区国色天香| 久久国产精品99精品国产| 亚洲国产美女精品久久久久∴| 亚洲字幕一区二区| 亚洲国产欧美一区二区三区同亚洲 | 欧美激情一区二区三区四区| 亚洲视频 欧洲视频| 国产亚洲一区二区三区在线观看| 欧美成人精品一区二区三区| 亚洲一区二区三区欧美| 老鸭窝91久久精品色噜噜导演| 亚洲特黄一级片| 精品电影一区| 国产精品日韩在线| 欧美精品一区在线观看| 久久九九免费视频| 亚洲一区二三| 亚洲精品日韩在线| 乱中年女人伦av一区二区| 亚洲一区制服诱惑| 亚洲美女一区| 在线 亚洲欧美在线综合一区| 国产精品久久福利| 欧美乱人伦中文字幕在线| 久久久久成人精品| 亚洲视频999| 亚洲日本激情| 欧美福利在线| 久久综合给合久久狠狠色| 亚洲综合日韩在线|