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

隨筆 - 6  文章 - 8  trackbacks - 0
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(1)

隨筆檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

很久沒(méi)有來(lái)過(guò)了,都忘了自己曾經(jīng)雄心勃勃的在這兒開(kāi)了個(gè)博客~ 雖然天天在用C++,卻越發(fā)覺(jué)得自己的淺薄了;呵呵,年紀(jì)一大把了,也不知何時(shí)才能靜下心來(lái)真正的做點(diǎn)事情。

推薦兩個(gè)相關(guān)的RSS吧
http://www.ddj.com/rss/cpp.xml
http://www.ddj.com/rss/architect.xml

自己也要多看看,才能不斷的進(jìn)步啊~

posted @ 2009-05-25 17:17 Neal 閱讀(233) | 評(píng)論 (0)編輯 收藏
剛剛裝上VC8,發(fā)現(xiàn)VC8現(xiàn)在也支持hash_map了,終于可以不用STLPort了(不是不想用,而是在VC里面用太TNND麻煩了)。不過(guò)VC8上的hash-map還是有不爽的地方 1。它定義在stdext namespace 中 2。它需要至少specialize兩個(gè)template來(lái)添加自定義類(lèi)。。。不過(guò)終究還是算不小的的進(jìn)步啦;D =====================================


============ VC2005 ================
// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include
#include
#include

struct Key{
  int i;
};


namespace std {
  template <> struct less<::Key>
   : public binary_function<::Key, ::Key, bool>
  {
    bool operator()(const ::Key& _Left, const ::Key& _Right) const
    { // apply operator< to operands
      return (_Left.i < _Right.i);
    }
  };
}

namespace stdext {
  template <> size_t hash_value(const Key &key){
    return hash_value(key.i);
  }
}

int _tmain(int argc, _TCHAR* argv[])
{
  stdext::hash_map testmap; 
  Key k;
  k.i = 1;
  testmap[k] = std::string("hello, world");
  testmap[k] = std::string("hello, again");

  std::cout << "size of map: " << testmap.size() << std::endl;
  return 0;
}

============GCC + STLPort ===========
struct Key {
  ...
};


namespace std {
  template <> struct hash {
    size_t operator()(const Key &key) const {
        ...
    };
  }
}


int main()
{
  ...
}

posted @ 2007-04-03 14:01 Neal 閱讀(2029) | 評(píng)論 (1)編輯 收藏
呵呵,歡迎大家訪問(wèn)偶的網(wǎng)站哈
http://travian.infinites.net

做的很丑陋,不過(guò)偶不善于HTML嘛
嘿嘿
posted @ 2007-03-28 16:43 Neal 閱讀(325) | 評(píng)論 (1)編輯 收藏

一種語(yǔ)言代表了一種思維,而思維決定了問(wèn)題的解決方式。

?

從程序設(shè)計(jì)語(yǔ)言出現(xiàn)到現(xiàn)在已經(jīng)經(jīng)歷了四代。大多數(shù)高級(jí)語(yǔ)言都對(duì)應(yīng)到第三代或四代程序設(shè)計(jì)語(yǔ)言。按其主要支持的編程模型(思維模式)分類(lèi),大致可以分為如下類(lèi)型

1 過(guò)程型:這類(lèi)語(yǔ)言把應(yīng)用抽象為序列化的操作步驟,其典型代表如PASCALC等。

2 函數(shù)型:這類(lèi)語(yǔ)言把應(yīng)用抽象為函數(shù)(按定義,函數(shù)是從一個(gè)域到另一個(gè)域的映射);它們?cè)噲D把問(wèn)題分解為集合和集合間的函數(shù)關(guān)系。典型代表是LISP

3 邏輯型:這類(lèi)語(yǔ)言把問(wèn)題抽象為事實(shí)與規(guī)則的結(jié)合,試圖通過(guò)邏輯演算解決實(shí)際問(wèn)題。典型代表是PROLOG

4 面向?qū)ο笮停哼@類(lèi)語(yǔ)言從上世紀(jì)80年代后迅速發(fā)展,這類(lèi)語(yǔ)言試圖將實(shí)際問(wèn)題抽象為獨(dú)立的對(duì)象以及對(duì)象間的交互,典型代表是早期的SmallTalkEiffel

5 面向數(shù)據(jù)結(jié)構(gòu)型:這類(lèi)語(yǔ)言將問(wèn)題抽象為對(duì)結(jié)構(gòu)化數(shù)據(jù)的操作,例如現(xiàn)在常用的SQL

?

作為一個(gè)誕生與上世紀(jì)80年代初期的編程語(yǔ)言,C++被廣泛的認(rèn)為是一種支持面向?qū)ο蟮恼Z(yǔ)言;但是,我認(rèn)為C++的偉大之處卻更多的在于(除了所提供完備的面向?qū)ο笾С郑┧瑯犹峁┝?/span>C的面向過(guò)程的編程模型以及只有少數(shù)高級(jí)語(yǔ)言能支持的范型編程(我更喜歡叫它面向算法的編程)。在實(shí)際的應(yīng)用過(guò)程中,我們往往需要不同層次的抽象,C++所支持的廣泛的編程模型為我們提供了強(qiáng)大和靈活的工具,使得我們?cè)谠O(shè)計(jì)和實(shí)現(xiàn)時(shí)能自如的選擇不同的模型,以最合理的(組合)方式解決問(wèn)題。

?

不可否認(rèn),在當(dāng)今的程序設(shè)計(jì)中,面向?qū)ο笠呀?jīng)基本上是一統(tǒng)江湖,但它往往并不是最合理的選擇;例如在針對(duì)協(xié)議棧的開(kāi)發(fā)中,使用面向過(guò)程的模型往往優(yōu)于使用面向?qū)ο蟮哪P停ɑ蛟S這也是為什么主流的電信設(shè)備供應(yīng)商堅(jiān)持使用C的原因?);而在針對(duì)算法進(jìn)行抽象時(shí),使用面向?qū)ο蟮乃季S模式幾乎完全是不可行的(算法和對(duì)象間的不同之處是顯而易見(jiàn)的);如果機(jī)械的運(yùn)用面向?qū)ο笏季S,只能使最終產(chǎn)品的質(zhì)量、可維護(hù)性、可讀性下降。

?

或許有人會(huì)問(wèn),那么應(yīng)該如何選擇抽象方式呢?我覺(jué)得這個(gè)應(yīng)該是因人和問(wèn)題的不同而不同的,關(guān)鍵是在使用C++的過(guò)程中,多從這些方面進(jìn)行思考、總結(jié),以體會(huì)采用不同模式解決問(wèn)題的優(yōu)缺點(diǎn),努力使用最合理的方式(或組合)對(duì)問(wèn)題進(jìn)行抽象并加以解決。我也常常為這些種種選擇而迷惑,因此在這兒也希望那些已經(jīng)到了“不惑”層次的哥們多多指教。

?

當(dāng)然,從另一方面來(lái)說(shuō),越多的選擇往往意味著越難的選擇,這或許也是為什么現(xiàn)在這么多人趨騖與更單純、更簡(jiǎn)單的JAVAC#的原因吧;但是當(dāng)我們真正理解并掌握C++提供的這些編程模型時(shí),我想我們會(huì)更加堅(jiān)定當(dāng)初選擇C++的信念;D

?

時(shí)間倉(cāng)促,不正之處敬請(qǐng)指教。

posted @ 2007-03-28 14:29 Neal 閱讀(1206) | 評(píng)論 (1)編輯 收藏

C++中,經(jīng)常用到對(duì)象(Object)、類(lèi)(Class)和實(shí)例(Instance)等概念,一直對(duì)這幾個(gè)概念有些混淆,今天算是整理一下自己的思路,談?wù)勛约簩?duì)這幾個(gè)概念的看法吧;希望不當(dāng)之處大家能夠指出,也歡迎大家看看自己的看法。

從其定義來(lái)看,對(duì)象是指一個(gè)能完成特定操作,具有特定屬性的實(shí)體(Component);類(lèi)是具有相同屬性對(duì)象的集合(Group of Objects)。實(shí)例則往往被理解為一個(gè)對(duì)象的具體化。

對(duì)象更多的是一個(gè)概念,在象SmallTalk這類(lèi)純粹的OO語(yǔ)言中,所有東西都是對(duì)象(MetaClass, Class, Instances);而類(lèi)在不過(guò)是一個(gè)特殊的、能作為模板創(chuàng)建實(shí)例的對(duì)象。(一直想弄個(gè)SmallTalk來(lái)玩玩,但終究沒(méi)有時(shí)間和精力去學(xué)習(xí)。)

C++中,“對(duì)象”概念往往被模糊化,它不是一個(gè)能包括一切的概念,而在某些環(huán)境下成為能和類(lèi)與實(shí)例相互替換的概念。

原因之一,或許是在C++對(duì)類(lèi)的定義。C++把類(lèi)定義為一個(gè)抽象數(shù)據(jù)類(lèi)型(ADT)。而ADT只是一個(gè)實(shí)現(xiàn)上的概念,它在運(yùn)行時(shí)并不存在一個(gè)對(duì)象所應(yīng)該具有的特征(屬性和行為)。雖然C++中引入了運(yùn)行時(shí)類(lèi)型信息(RTTI,參看type_info類(lèi)),但仍然很難把類(lèi)當(dāng)成一個(gè)對(duì)象。從這個(gè)角度來(lái)說(shuō),在實(shí)現(xiàn)時(shí)類(lèi)可以看作是對(duì)象概念的代名詞。

原因之二,個(gè)人覺(jué)得應(yīng)該是和使用這些概念的上下文有關(guān)。在使用C++時(shí)(包括設(shè)計(jì)模式),往往需要考慮兩個(gè)層次的抽象:
1. 編碼(實(shí)現(xiàn))時(shí)的抽象
2. 運(yùn)行時(shí)的抽象

在實(shí)現(xiàn)時(shí),C++中,無(wú)疑類(lèi)的概念和對(duì)象的概念是一致的,而實(shí)例則可以理解為一個(gè)類(lèi)的實(shí)例化或一個(gè)對(duì)象的具體化;對(duì)應(yīng)與Design Pattern,那些結(jié)構(gòu)化的模式(Structural Patterns)更適合與這一層次的抽象。

在運(yùn)行時(shí),個(gè)人覺(jué)得對(duì)象更多的是和實(shí)例等同的。我們說(shuō)某個(gè)對(duì)象和另外一個(gè)對(duì)象交互更多的是在表達(dá)某個(gè)類(lèi)的一個(gè)實(shí)例和另一個(gè)類(lèi)的一個(gè)實(shí)例進(jìn)行交互,這個(gè)時(shí)候,對(duì)象不再是一個(gè)概念,而是被具體化了。而設(shè)計(jì)模式中的行為模式(Behavioral Patterns)則更適合與這個(gè)層次的抽象。

以上是我對(duì)這幾個(gè)基本概念的理解,請(qǐng)大家批評(píng)指教!
//bow

posted @ 2007-03-22 10:34 Neal 閱讀(6121) | 評(píng)論 (5)編輯 收藏

"C++ is a Culture"

這是我的第一篇文章,就用標(biāo)準(zhǔn)的C++思維開(kāi)始吧。

"Hello, World"是我寫(xiě)的第一個(gè)程序,它也是我第一篇文章的標(biāo)題。以前很少寫(xiě)東西,原因之一是發(fā)現(xiàn)自己總是無(wú)法表達(dá)自己。最近越來(lái)越發(fā)現(xiàn)能表達(dá)自己的重要性了,萬(wàn)事開(kāi)頭難,何不就從C++開(kāi)始呢?就象十年前剛剛接觸C++時(shí)從一個(gè)"Hello, World"開(kāi)始一樣。

C++的迷人之處在于它能讓我自由的表達(dá)自己的思想,能自由的控制自己的一切……它對(duì)我,或者對(duì)廣大C++愛(ài)好者而言,已經(jīng)不僅僅是編程語(yǔ)言了,它是一種文化!文化是會(huì)發(fā)展的,所以我不會(huì)感到厭倦;文化是博大的,所以我感到自己的渺小;文化是包容的,所以我才希望自己能為它做出自己的貢獻(xiàn),哪怕是一點(diǎn)點(diǎn),自己也滿足了。

今后我會(huì)慢慢寫(xiě)出一些我的心得,對(duì)C++,對(duì)Design Patterns以及一切我對(duì)這個(gè)文化的感悟……希望大家能喜歡,也希望大家和我一樣對(duì)C++充滿敬畏之情。

向Bjarne Stroustrup致敬!

posted @ 2007-03-20 16:02 Neal 閱讀(277) | 評(píng)論 (0)編輯 收藏
僅列出標(biāo)題  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩国产在线| 男女视频一区二区| 亚洲视频999| 国产伦精品一区二区三区视频黑人| 亚洲午夜电影在线观看| 在线亚洲+欧美+日本专区| 国产欧美精品一区二区三区介绍| 亚洲小视频在线观看| 亚洲一级高清| 一区三区视频| 亚洲欧洲日产国产综合网| 欧美日韩综合| 久久国产日本精品| 欧美成人一区二区三区| 亚洲欧美日韩在线不卡| 欧美在线视频不卡| 日韩视频国产视频| 亚洲欧美日本国产专区一区| 狠狠狠色丁香婷婷综合久久五月 | 国产精品狠色婷| 久久女同精品一区二区| 欧美精品黄色| 久久久久国色av免费看影院 | 亚洲综合999| 亚洲国产一区二区a毛片| 99国产精品久久久久久久成人热 | 国产精品免费看片| 欧美国产视频一区二区| 国产精品一区=区| 亚洲高清免费| 国产伊人精品| 亚洲手机在线| 一本久久综合亚洲鲁鲁五月天| 欧美一区二区国产| 亚洲特黄一级片| 欧美成人资源网| 久久久精品日韩欧美| 欧美性猛交视频| 国产欧美日韩一级| 久久一区激情| 国产精品午夜在线| 亚洲伦伦在线| 亚洲人精品午夜在线观看| 欧美一区三区二区在线观看| 亚洲午夜久久久| 欧美精品不卡| 亚洲韩日在线| 亚洲韩国一区二区三区| 久久久精品一区| 久久精品盗摄| 国产免费亚洲高清| 亚洲图片在线观看| 亚洲一区二区在线视频| 欧美巨乳在线| 亚洲另类自拍| 在线视频欧美日韩| 免费不卡亚洲欧美| 亚洲电影免费| 日韩系列在线| 欧美日韩和欧美的一区二区| 亚洲精品孕妇| 亚洲视频一二区| 国产精品久久久久久久app| 亚洲精品国产无天堂网2021| 亚洲三级影院| 欧美日本精品一区二区三区| 91久久夜色精品国产网站| 亚洲精品久久久一区二区三区| 免费成人av| 亚洲日本电影| 亚洲主播在线观看| 国产日韩一区二区三区在线播放| 亚洲自拍高清| 久久伊伊香蕉| 亚洲人精品午夜| 欧美三区美女| 欧美一区二区视频在线观看| 久久网站热最新地址| 亚洲国产欧美在线| 欧美视频日韩| 欧美中文字幕视频| 欧美国产日韩一二三区| 日韩视频免费| 国产精品女人毛片| 久久国产精品毛片| 亚洲全部视频| 午夜一区二区三区在线观看| 狠狠久久五月精品中文字幕| 猛男gaygay欧美视频| 9久re热视频在线精品| 欧美一区二区三区免费大片| 一区二区视频免费在线观看 | 久久国产精品亚洲77777| 欧美激情综合| 欧美一级在线播放| 亚洲黄色性网站| 国产精品久久久久999| 久久久噜噜噜久久| 一本色道久久精品| 欧美77777| 午夜精品久久久久久久99樱桃 | 国产精品大全| 免费成人毛片| 午夜精品久久久久久久99热浪潮| 欧美国产日韩一区二区| 午夜精品久久久久久久白皮肤| 国产女人精品视频| 午夜欧美大片免费观看| 91久久黄色| 国产一区二区三区av电影| 欧美激情久久久久久| 性欧美大战久久久久久久免费观看| 亚洲成色777777在线观看影院| 性欧美超级视频| 这里只有精品在线播放| 亚洲国产精彩中文乱码av在线播放| 国产精品电影网站| 欧美日韩ab片| 欧美成年人网站| 久久久久青草大香线综合精品| 99国产精品视频免费观看一公开| 美日韩免费视频| 久久久久国产一区二区| 欧美诱惑福利视频| 亚洲一区在线观看视频| 一本久久a久久精品亚洲| 亚洲国产天堂久久综合网| 国模精品娜娜一二三区| 国产亚洲a∨片在线观看| 欧美午夜精品久久久久久超碰| 欧美激情麻豆| 欧美韩日一区二区| 欧美h视频在线| 另类成人小视频在线| 久久中文字幕一区| 久久亚洲影音av资源网| 久久天堂av综合合色| 久久亚洲精品中文字幕冲田杏梨| 欧美伊人久久| 久久精品一区二区三区四区 | 欧美精品免费视频| 欧美激情一区二区三区高清视频| 免费在线亚洲| 欧美搞黄网站| 欧美日本精品在线| 国产精品成人一区二区网站软件| 欧美日韩一区综合| 国产精品免费观看视频| 国产欧美精品日韩精品| 国产无一区二区| 韩国av一区二区三区在线观看| 激情久久综合| 91久久香蕉国产日韩欧美9色| 亚洲精品乱码久久久久久日本蜜臀| 亚洲人体偷拍| 亚洲视频精品| 久久精品国产96久久久香蕉 | 99视频精品免费观看| 亚洲综合久久久久| 久久精品国产一区二区三区免费看| 久久久久久久性| 亚洲国产精品久久91精品| 99精品热视频| 久久精品女人| 欧美伦理在线观看| 国产日韩在线看片| 亚洲国产精品成人综合色在线婷婷| 亚洲精品久久久久久久久久久久久| 一区二区三区四区五区精品视频 | 久久久精彩视频| 亚洲欧洲视频| 欧美一级网站| 欧美va亚洲va香蕉在线| 国产精品久久久免费| 狠狠色香婷婷久久亚洲精品| 亚洲精品女av网站| 欧美影院午夜播放| 亚洲黄色影片| 欧美一区在线直播| 欧美日韩一区二区三区视频| 欧美一区二区黄色| 亚洲一区二区三区中文字幕在线 | a4yy欧美一区二区三区| 久久精品国产v日韩v亚洲 | 美女脱光内衣内裤视频久久影院| 欧美日韩免费观看一区二区三区| 国产无一区二区| 亚洲午夜视频| 亚洲成人在线网| 欧美专区在线播放| 国产精品久久波多野结衣| 在线精品高清中文字幕| 欧美亚洲综合在线| 亚洲激情六月丁香| 久久久久久综合| 国产综合久久久久久| 午夜国产精品视频| 一本到高清视频免费精品| 蜜桃久久精品一区二区| 一区免费观看|