Mobiano ThemesBox是由
Mobiano網(wǎng)站
提供的一款Windows Mobile手機(jī)主題的客戶端軟件,在Windows XP或者Vista下安裝后,打開軟件,便會(huì)自動(dòng)在線更新其提供的最新的主題,并按照詳細(xì)的分類進(jìn)行歸類。在軟件窗口中能直接通過縮略圖方式查看效果。
如果你的手機(jī)和電腦是在同步狀態(tài)下,在軟件中選中一款你喜歡的主題,然后直接點(diǎn)Apply to device,便會(huì)自動(dòng)下載并安裝到手機(jī)并應(yīng)用該主題,非常方便!主題支持所有的PPC系統(tǒng),Smartphone的不被支持,目前該軟件更新的主題能達(dá)到幾千款的數(shù)量,另外Mobiano還有一款Mobiano RingtoneBox,在線更新其提供的鈴聲的客戶端軟件。所有這些都是免費(fèi)的!

今天看了一下Google中國(guó)的大全,發(fā)現(xiàn)手機(jī)版的Google Maps針對(duì)中國(guó)推出了特別版本China Google Maps(本站介紹的另外一個(gè)版本地址),終于可以顯示中國(guó)地區(qū)的地圖了,可以進(jìn)行地址或者名稱搜索。訪問www.google.cn/gmm 便可以下載Windows Mobile的客戶端.
也許S700的外形大家看著都眼熟,沒錯(cuò),多普達(dá)為了能盡快推出旗下首款TD機(jī)型,沿用了大受歡迎的S1外形設(shè)計(jì),黑色機(jī)身體現(xiàn)出高端商務(wù)氣息,作為TD智能手機(jī),S700的外形算是小巧時(shí)尚,很容易令人接受。
剛剛裝好的Cygwin總是返回找不到命令的錯(cuò)誤代碼,是因?yàn)闆]有為bash設(shè)置環(huán)境變量。
修改c:\cygwin目錄下的cywin.bat文件:
@echo?off

set
?HOMEPATH
=
e:\cygwin\work\
path?
%
PATH
%
;?e:\cygwin\bin;?e:\cygwin\sbin;?e:\cygwin\usr\bin;?e:\cygwin\usr\sbine:


C:
chdir?C:\cygwin\bin

bash?
--
login?
-
i

【四大名繡】蘇繡〖蘇州〗、湘繡〖湖南〗、蜀繡〖四川〗、廣繡〖廣東〗
【四大名扇】檀香扇〖江蘇〗、火畫扇〖廣東〗、竹絲扇〖四川〗、綾絹扇〖浙江〗
【四大名花】牡丹〖山東菏澤〗、水仙〖福建漳州〗、菊花〖浙江杭州〗、山茶〖云南昆明〗
【十大名茶】西湖龍井〖浙江杭州西湖區(qū)〗、碧螺春〖江蘇吳縣太湖的洞庭山碧螺峰〗、信陽毛尖〖河南信陽車云山〗、君山銀針〖湖南岳陽君山〗、六安瓜片〖安徽六安和金寨兩縣的齊云山〗、黃山毛峰〖安徽歙縣黃山〗、祁門紅茶〖安徽祁門縣〗、都勻毛尖〖貴州都勻縣〗、鐵觀音〖福建安溪縣〗、武夷巖茶〖福建崇安縣〗
【撲克人物】
黑桃J:查爾斯一世的侍從,丹麥人霍克拉
紅桃J:查爾斯七世的宮廷隨從拉海亞
梅花J:亞瑟王的著名騎士蘭斯洛特
方塊J:查爾斯一世的侍從羅蘭
黑桃Q:帕拉斯o阿西納,古希臘神話中智慧與戰(zhàn)爭(zhēng)女神
紅桃Q:朱爾斯,德國(guó)人,查爾斯一世的妻子
梅花Q:英國(guó)的蘭開斯特王族的約克王后
方塊Q:是《圣經(jīng)o舊約》中的約瑟夫的妹妹,萊克爾皇后
黑桃K:戴維,公元前10世紀(jì)的以色列國(guó)王索洛蒙的父親,擅長(zhǎng)彈奏豎琴
紅桃K:查爾斯一世,弗蘭克國(guó)王沙勒曼
梅花K:馬其頓國(guó)的亞歷山大大帝,最早go-vern-ment世界
方塊K:羅馬名將和政治家朱亞斯o西澤,羅馬統(tǒng)一后成為獨(dú)裁統(tǒng)治者
【十二生肖】
〖中國(guó)〗子鼠、丑牛、寅虎、卯兔、辰龍、巳蛇、午馬、未羊、申猴、酉雞、戌狗、亥豬
〖埃及〗牝牛、山羊、獅子、驢、蟹、蛇犬、貓、鱷、紅鶴、猿、鷹
〖法國(guó)〗摩羯、寶瓶、雙魚、白羊、金牛、雙子、巨蟹、獅子、室女、天秤、天蝎、人馬
〖印度〗招杜羅神的鼠、毗羯羅神的牛、宮毗羅神的獅、伐折羅神的兔、迷立羅神的龍、安底羅神的蛇、安彌羅神的馬、珊底羅神的羊、因達(dá)羅神的猴、波夷羅神的金翅鳥、摩虎羅神的狗、和真達(dá)羅神的豬,
【年齡稱謂】
襁褓:未滿周歲的嬰兒
孩提:指2——3歲的兒童
垂髫:指幼年兒童(又叫“總角”)
豆蔻:指女子十三歲
及笄:指女子十五歲
加冠:指男子二十歲(又“弱冠”)
而立之年:指三十歲
不惑之年:指四十歲
知命之年:指五十歲(又“知天命”、“半百”)
花甲之年:指六十歲
古稀之年:指七十歲
耄耋之年:指八、九十歲
期頤之年:一百歲
【古代主要節(jié)日】
元日:正月初一,一年開始。
人日:正月初七,主小孩。
上元:正月十五,張燈為戲,又叫“燈節(jié)”
社日:春分前后,祭祀祈禱農(nóng)事。
寒食:清明前兩日,禁火三日(吳子胥)
清明:四月初,掃墓、祭祀。
端午:五月初五,吃粽子,劃龍(屈原)
七夕:七月初七,婦女乞巧(牛郎織女)
中元:七月十五,祭祀鬼神,又叫“鬼節(jié)”
中秋:八月十五,賞月,思鄉(xiāng)
重陽:九月初九,登高,插茱萸免災(zāi)
冬至:又叫“至日”,節(jié)氣的起點(diǎn)。
臘日:臘月初八,喝“臘八粥”
除夕:一年的最后一天的晚上,初舊迎新
【婚姻周年】第1年§紙婚、第2年§棉婚、第3年§皮革婚、第4年§水果婚、第5年§木婚、第6年§鐵婚、第7年§銅婚、第8年§陶婚、第9年§柳婚、第10年§鋁婚、第11年§鋼婚、第12年§絲婚、第13年§絲帶婚、第14年§象牙婚、第15年§水晶婚、第20年§瓷婚、第25年§銀婚、第30年§珍珠婚、第35年§珊瑚婚、第40年§紅寶石婚、第45年§藍(lán)寶石婚、第50年§金婚、第55年§綠寶石婚、第60年§鉆石婚、第70年§白金婚
【科舉職官】〖鄉(xiāng)試〗:錄取者稱為"舉人",第一名稱為"解元"、〖會(huì)試〗:錄取者稱為"貢生",第一名稱為"會(huì)元"、〖殿試〗:錄取者稱為"進(jìn)士",第一名稱為"狀元",第二名為"榜眼",第三名為"探花"
【四書】《論語》、《中庸》、《大學(xué)》、《孟子》
【五經(jīng)】《詩經(jīng)》、《尚書》、《禮記》、《易經(jīng)》、《春秋》
【八股文】破題、承題、起講、入手、起股、中股、后股、束股
【六子全書】《老子》、《莊子》、《列子》、《荀子》、《揚(yáng)子法言》、《文中子中說》
【漢字六書】象形、指事、形聲、會(huì)意、轉(zhuǎn)注、假借
【書法九勢(shì)】落筆、轉(zhuǎn)筆、藏峰、藏頭、護(hù)尾、疾勢(shì)、掠筆、澀勢(shì)、橫鱗豎勒
【竹林七賢】嵇康、劉伶、阮籍、山濤、阮咸、向秀、王戎
【飲中八仙】李白、賀知章、李適之、李琎、崔宗之、蘇晉、張旭、焦遂
【蜀之八仙】容成公、李耳、董促舒、張道陵、嚴(yán)君平、李八百、范長(zhǎng)生、爾朱先生
【揚(yáng)州八怪】鄭板橋、汪士慎、李鱓、黃慎、金農(nóng)、高翔、李方鷹、羅聘
【北宋四大家】黃庭堅(jiān)、歐陽修、蘇軾、王安石
【唐宋古文八大家】韓愈、柳宗元、歐陽修、蘇洵、蘇軾、蘇轍、王安石、曾鞏
【十三經(jīng)】《易經(jīng)》、《詩經(jīng)》、《尚書》、《禮記》、《儀禮》、《公羊傳》、《榖梁傳》、《左傳》、《孝經(jīng)》、《論語》、《爾雅》、《孟子》
【四大民間傳說】《牛郎織女》、《孟姜女》、《梁山伯與祝英臺(tái)》、《白蛇與許仙》
【四大文化遺產(chǎn)】《明清檔案》、《殷墟甲骨》、《居延漢簡(jiǎn)》、《敦煌經(jīng)卷》
【元代四大戲劇】關(guān)漢卿《竇娥冤》、王實(shí)甫《西廂記》、湯顯祖《牡丹亭》、洪升《長(zhǎng)生殿》
【晚清四大譴責(zé)小說】李寶嘉《官場(chǎng)現(xiàn)形記》、吳沃堯《二十年目睹之怪現(xiàn)狀》、劉鶚《老殘游記》、曾樸《孽海花》
【莎士比亞四大悲劇】《漢姆萊特》、《李爾王》、《麥克白》、《奧賽羅》
【五彩】青、黃、赤、白、黑
【五音】宮、商、角、徵、羽
【七寶】金、銀、琉璃、珊瑚、硨磲、珍珠、瑪瑙
【九宮】正宮、中呂宮、南呂宮、仙呂宮、黃鐘宮、大面調(diào)、雙調(diào)、商調(diào)、越調(diào)
【七大藝術(shù)】繪畫、音樂、雕塑、戲劇、文學(xué)、建筑、電影
【四大名瓷窯】河北的瓷州窯、浙江的龍泉窯、江西的景德鎮(zhèn)窯、福建的德化窯
【四大名旦】梅蘭芳、程硯秋、尚小云、荀慧生
【六禮】冠、婚、喪、祭、鄉(xiāng)飲酒、相見
【六藝】禮、樂、射、御、書、數(shù)
【六義】風(fēng)、賦、比、興、雅、頌
【八旗】鑲黃、正黃、鑲白、正白、鑲紅、正紅、鑲藍(lán)、正藍(lán)
【十惡】謀反、謀大逆、謀叛、謀惡逆、不道、大不敬、不孝、不睦、不義、內(nèi)亂
【九流】儒家、道家、陰陽家、法家、名家、墨家、縱橫家、雜家、農(nóng)家
【三山】安徽黃山、江西廬山、浙江雁蕩山
【五嶺】越城嶺、都龐嶺、萌諸嶺、騎田嶺、大庾嶺
【五岳】〖中岳〗河南嵩山、〖東岳〗山東泰山、〖西岳〗陜西華山、〖南岳〗湖南衡山、〖北岳〗山西恒山
【五湖】鄱陽湖〖江西〗、洞庭湖〖湖南〗、太湖〖江蘇〗、洪澤湖〖江蘇〗、巢湖〖安徽〗
【四海】渤海、黃海、東海、南海
【四大名橋】廣濟(jì)橋、趙州橋、洛陽橋、盧溝橋
【四大名園】頤和園〖北京〗、避暑山莊〖河北承德〗、拙政園〖江蘇蘇州〗、留園〖江蘇蘇州〗
【四大名剎】靈巖寺〖山東長(zhǎng)清〗、國(guó)清寺〖浙江天臺(tái)〗、玉泉寺〖湖北江陵〗、棲霞寺〖江蘇南京〗
【四大名樓】岳陽樓〖湖南岳陽〗、黃鶴樓〖湖北武漢〗、滕王閣〖江西南昌〗、大觀樓〖云南昆明〗
【四大名亭】醉翁亭〖安徽滁縣〗、陶然亭〖北京先農(nóng)壇〗、愛晚亭〖湖南長(zhǎng)沙〗、湖心亭〖杭州西湖〗
【四大古鎮(zhèn)】景德鎮(zhèn)〖江西〗、佛山鎮(zhèn)〖廣東〗、漢口鎮(zhèn)〖湖北〗、朱仙鎮(zhèn)〖河南〗
【四大碑林】西安碑林〖陜西西安〗、孔廟碑林〖山東曲阜〗、地震碑林〖四川西昌〗、南門碑林〖臺(tái)灣高雄〗
【四大名塔】嵩岳寺塔〖河南登封嵩岳寺〗、飛虹塔〖山西洪洞廣勝寺〗、釋迦塔〖山西應(yīng)縣佛宮寺〗、千尋塔〖云南大理崇圣寺〗
【四大石窟】莫高窟〖甘肅敦煌〗、云崗石窟〖山西大同〗、龍門石窟〖河南洛陽〗、麥積山石窟〖甘肅天水〗
【四大書院】白鹿洞書院〖江西廬山〗、岳麓書院〖湖南長(zhǎng)沙〗、嵩陽書院〖河南嵩山〗、應(yīng)天書院〖河南商丘〗
【四大佛教名山】浙江普陀山〖觀音菩薩〗、山西五臺(tái)山〖文殊菩薩〗、四川峨眉山〖普賢菩薩〗、安徽九華山〖地藏王菩薩〗
【四大道教名山】湖北武當(dāng)山、江西龍虎山、安徽齊云山、四川青城山
【五行】金、木、水、火、土
【八卦】乾〖天〗、坤〖地〗、震〖雷〗、巽〖風(fēng)〗、坎〖水〗、離〖火〗、艮〖山〗、兌〖沼〗
【三皇】伏羲、女媧、神農(nóng)
【五帝】太皞、炎帝、黃帝、少皞、顓頊
【三教】儒教、道教、佛教
【三清】元始天尊〖清微天玉清境〗、靈寶天尊〖禹余天上清境〗、道德天尊〖大赤天太清境〗
【四御】昊天金闕無上至尊玉皇大帝、中天紫微北極大帝、勾陳上宮天后皇大帝、承天效法土皇地祗
【八仙】鐵拐李、鐘離權(quán)、張果老、呂洞賓、何仙姑、藍(lán)采和、韓湘子、曹國(guó)舅
【十八羅漢】布袋羅漢、長(zhǎng)眉羅漢、芭蕉羅漢、沉思羅漢、伏虎羅漢、過江羅漢、歡喜羅漢、降龍羅漢、靜坐羅漢、舉缽羅漢、開心羅漢、看門羅漢、騎象羅漢、探手羅漢、托塔羅漢、挖耳羅漢、笑獅羅漢、坐鹿羅漢
【十八層地獄】[第一層]泥犁地獄、[第二層]刀山地獄、[第三層]沸沙地獄、[第四層]沸屎地獄、[第五層]黑身地獄、[第六層]火車地獄、[第七層]鑊湯地獄、[第八層]鐵床地獄、[第九層]蓋山地獄、[第十層]寒冰地獄、[第十一層]剝皮地獄、[第十二層]畜生地獄、[第十三層]刀兵地獄、[第十四層]鐵磨地獄、[第十五層]寒冰地獄、[第十六層]鐵冊(cè)地獄、[第十七層]蛆蟲地獄、[第十八層]烊銅地獄
【五臟】心、肝、脾、肺、腎
【六腑】胃、膽、三焦、膀胱、大腸、小腸
【七情】喜、怒、哀、樂、愛、惡、欲
【五常】仁、義、禮、智、信
【五倫】君臣、父子、兄弟、夫婦、朋友
【三姑】尼姑、道姑、卦姑
【六婆】牙婆、媒婆、師婆、虔婆、藥婆、穩(wěn)婆
【九屬】玄孫、曾孫、孫、子、身、父、祖父、曾祖父、高祖父
【五谷】稻、黍、稷、麥、豆
【中國(guó)八大菜系】四川菜、湖南菜、山東菜、江蘇菜、浙江菜、廣東菜、福建菜、安徽菜
【五毒】石膽、丹砂、雄黃、礬石、慈石
【配藥七方】大方、小方、緩方、急方、奇方、偶方、復(fù)方
2008年女人的目標(biāo):
女同胞要學(xué)會(huì)正確使用男人,
又才華的當(dāng)顧問,
長(zhǎng)的帥的當(dāng)情人,
掙錢多的當(dāng)相公,
能顧家的做老公,
靠的住的做知己,
智商高的當(dāng)孩子他爸。
三八婦女節(jié)來臨之際,向長(zhǎng)期戰(zhàn)斗在試衣間,看韓劇,不做飯,魅力十足并掌控老公錢包的杰出女性們致以節(jié)日的問候祝所有姐妹們?nèi)龂Ч砘杖氚最I(lǐng)化,家務(wù)甩手化,快樂日常化,愛情持久化,情調(diào)小資化,購物瘋狂化,情人規(guī)模化,老公奴隸化~哦耶
?
問題:由于log4cpp-0.3.5rc3僅提供了vc6的工程文件,因此,使用vs2005打開后,需要進(jìn)行轉(zhuǎn)換。但是轉(zhuǎn)換后,不能正確編譯,提示Custom Build Step時(shí)出現(xiàn)了錯(cuò)誤。
分析:因?yàn)閘og4cpp在生成NTEventLogAppender.dll時(shí),需要連接NTEventLogCategories.mc文件。所以,項(xiàng)目設(shè)置了自定義的生成步驟去生成NTEventLogAppender.dll。但從vc6的工程文件轉(zhuǎn)換時(shí),這些步驟卻沒有正確的轉(zhuǎn)換過來。從而出現(xiàn)上述問題。
解決方法:重新填寫Custom Build Step項(xiàng)。
其中,CommandLine填寫以下內(nèi)容:
if not exist $(OutDir) md $(OutDir)
"mc.exe" -h $(OutDir) -r $(OutDir) $(SolutionDir)NTEventLogCategories.mc
"RC.exe" -r -fo $(OutDir)\$(InputName).res $(ProjectDir)\$(InputName).rc
"link.exe" /MACHINE:IX86 -dll -noentry -out:$(OutDir)\NTEventLogAppender.dll $(OutDir)\$(InputName).res
Outputs填寫:$(OutDir)\NTEventLogAppender.dll
適用范圍:log4cpp項(xiàng)目、log4cppDLL項(xiàng)目的Debug和Release配置。同時(shí),該方法適用于vs2003(vc7.1)。
原文出處:
http://m.shnenglu.com/ace/archive/2007/01/27/18050.html
一個(gè)例子:
如果我們將
0x1234abcd
寫入到以
0x0000
開始的內(nèi)存中,則結(jié)果為:
????????????????? big-endian ??little-endian
0x0000????????? 0x12??????????? 0xcd
0x0001????????? 0x34??????????? 0xab
0x0002 ???????? 0xab??????????? 0x34
0x0003????????? 0xcd????????????0x12
摘要:
閱讀全文
原文:
http://www.microsoft.com/china/net/developer/framework_com.asp
背景和歷史
可復(fù)用軟件不是一個(gè)新概念。八年來,人們一直在使用各種形式的組件對(duì)象模型(COM)。事實(shí)證明,它是最為成功的可復(fù)用軟件模型。COM引進(jìn)了“組件”的概念——它是可復(fù)用的代碼塊,可以將多個(gè)獨(dú)立函數(shù)的功能進(jìn)行組合,從而擴(kuò)充成諸如Microsoft Word這樣的應(yīng)用程序。
大多數(shù)開發(fā)人員使用OLE時(shí)深刻體驗(yàn)了COM功能。OLE是基于COM形成的一組功能,使得用戶能將一種文檔嵌入到另一種文檔中。這個(gè)功能本身似乎不太引人入勝,但它的作用卻不同凡響:當(dāng)用戶將一個(gè)Excel文檔粘貼到Word文檔中后,單擊嵌入的Excel文檔時(shí),OLE將會(huì)把Word的工具欄和菜單轉(zhuǎn)換成Excel的工具欄和菜單。
從開發(fā)人員的角度看,COM通過引進(jìn)幾個(gè)明確定義的接口(諸如iUnknown)便可提供代碼復(fù)用功能,開發(fā)期工具可通過這些接口來查詢一個(gè)組件的功能,并能把這些功能添加到工具中。這就像Visual Basic®開發(fā)系統(tǒng)工具箱中的控件能夠被拖到某個(gè)窗體中一樣。實(shí)際上,每個(gè)控件都代表上百行甚至上千行的代碼,可以容易地封裝在“黑匣子”中,開發(fā)人員只需直接調(diào)用其功能即可。
開發(fā)人員在使用COM時(shí)感到不便的一個(gè)問題是,他們必須編寫附加代碼來將業(yè)務(wù)邏輯程序轉(zhuǎn)換成可復(fù)用的組件,同時(shí)還必須實(shí)現(xiàn)許多接口才能進(jìn)行這種轉(zhuǎn)換。最重要的是,COM要求開發(fā)人員必須手動(dòng)處理復(fù)雜問題,比如:清空不再使用的組件曾占用的內(nèi)存、計(jì)算組件的使用次數(shù)、建立或撤消線程和進(jìn)程以及處理版本控制問題等。
有人可能認(rèn)為,讓開發(fā)人員親自執(zhí)行這類工作的主意非常好,但這也有幾個(gè)弊端。首先,要開發(fā)人員一一執(zhí)行上述所有工作非常困難,往往容易出錯(cuò):導(dǎo)致應(yīng)用程序錯(cuò)誤、系統(tǒng)崩潰以及可怕的“DLL Hell”。另外,嚴(yán)格地寫出所有這種附加代碼,會(huì)降低開發(fā)人員的工作效率,導(dǎo)致延期上市。
這對(duì)使用Visual C++®開發(fā)系統(tǒng)的開發(fā)人員來說,尤其如此。而對(duì)使用Visual Basic的開發(fā)人員來說,這種情況不是很嚴(yán)重。Visual Basic抽象并簡(jiǎn)化了COM的許多概念,是全世界最具生產(chǎn)力、最流行的開發(fā)環(huán)境,但它的局限性在于:為了實(shí)現(xiàn)這種高生產(chǎn)力而不得不向開發(fā)人員屏蔽了COM的一些功能。
微軟在2000年的專業(yè)開發(fā)人員大會(huì)(PDC)上引進(jìn)的.NET框架,能自動(dòng)在軟件編寫過程中進(jìn)行“智能拼接”,使得開發(fā)人員可以集中精力編寫業(yè)務(wù)邏輯,而不必編寫COM基本結(jié)構(gòu)。
什么是.NET框架?
.NET框架是一個(gè)多語言組件開發(fā)和執(zhí)行環(huán)境,它由以下三個(gè)主要部分組成:
- 公共語言運(yùn)行時(shí)。此名稱不能準(zhǔn)確反映它的全部功能。實(shí)際上,公共語言運(yùn)行時(shí)在組件的開發(fā)及運(yùn)行過程中,都扮演著非常重要的角色。在組件運(yùn)行過程中,運(yùn)行時(shí)負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)或刪除線程和進(jìn)程、實(shí)施安全性策略、同時(shí)滿足當(dāng)前組件對(duì)其它組件的需求。在開發(fā)階段,運(yùn)行時(shí)的作用有些變化:與現(xiàn)今的COM相比,運(yùn)行時(shí)的自動(dòng)化程度大為提高(比如可自動(dòng)執(zhí)行內(nèi)存管理),因而開發(fā)人員的工作變得非常輕松。尤其是,映射功能將銳減開發(fā)人員將業(yè)務(wù)邏輯程序轉(zhuǎn)化成可復(fù)用組件的代碼編寫量。對(duì)編程語言而言,運(yùn)行時(shí)這個(gè)概念并不新奇:實(shí)際上每種編程語言都有自己的運(yùn)行時(shí)。Visual Basic開發(fā)系統(tǒng)具有最為明顯的運(yùn)行時(shí)(名為VBRUN),Visual C++®跟Visual FoxPro®、Jscript®、SmallTalk、Perl、Python和Java一樣有一個(gè)運(yùn)行時(shí),即MSVCRT。.NET框架的關(guān)鍵作用在于,它提供了一個(gè)跨編程語言的統(tǒng)一編程環(huán)境,這也是它能獨(dú)樹一幟的根本原因。
- 統(tǒng)一的編程類。.NET框架為開發(fā)人員提供了一個(gè)統(tǒng)一、面向?qū)ο蟆哟位⒖蓴U(kuò)展的類庫集(API)。現(xiàn)今,C++開發(fā)人員使用的是Microsoft基類庫,Java開發(fā)人員使用的是Windows®基類庫,而Visual Basic用戶使用的又是Visual Basic API集。只是簡(jiǎn)單地一用,.NET框架就統(tǒng)一了微軟當(dāng)前的各種不同類框架。這樣,開發(fā)人員無需學(xué)習(xí)多種框架就能順利編程。遠(yuǎn)不止于此的是,通過創(chuàng)建跨編程語言的公共API集,.NET框架可實(shí)現(xiàn)跨語言繼承性、錯(cuò)誤處理功能和調(diào)試功能。實(shí)際上,從JScript到C++的所有編程語言,都是相互等同的,開發(fā)人員可以自由選擇理想的編程語言。
- 活動(dòng)服務(wù)器頁面(ASP+)。ASP+是使用.NET框架提供的編程類庫構(gòu)建而成的,它提供了Web應(yīng)用程序模型,該模型由一組控件和一個(gè)基本結(jié)構(gòu)組成。有了它,Web應(yīng)用程序的構(gòu)建變得非常容易。開發(fā)人員可以直接使用ASP+控件集,該控件集封裝了公共的、用于超文本標(biāo)識(shí)語言(HTML)用戶界面的各種小器件(諸如文本框、下拉菜單等等)。實(shí)際上,這些控件運(yùn)行在Web服務(wù)器上,它們將用戶界面轉(zhuǎn)換成HTML格式后再發(fā)送給瀏覽器。在服務(wù)器上,控件負(fù)責(zé)將面向?qū)ο蟮木幊棠P吞峁┙oWeb開發(fā)人員,這種編程模型能提供面向?qū)ο缶幊碳夹g(shù)的豐富功能。ASP+還提供一些基本結(jié)構(gòu)服務(wù)(諸如會(huì)話狀態(tài)管理和進(jìn)程重啟服務(wù)),這些服務(wù)大大減少了開發(fā)人員要編寫的代碼量,并使應(yīng)用程序的可靠性得到大幅度提高。ASP+還允許開發(fā)人員將軟件作為一項(xiàng)服務(wù)來提供。通過使用ASP+ Web服務(wù)功能,ASP+開發(fā)人員只需進(jìn)行簡(jiǎn)單的業(yè)務(wù)邏輯編程,而由ASP+基本結(jié)構(gòu)負(fù)責(zé)通過簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)來提供服務(wù)。
與COM的關(guān)系
.NET框架的一個(gè)主要目的是使COM開發(fā)變得更加容易。COM開發(fā)過程中最難的一件事是處理COM基本結(jié)構(gòu)。因此,為了簡(jiǎn)化COM開發(fā),.NET框架實(shí)際上已自動(dòng)處理了所有在開發(fā)人員看來是與“COM”緊密相關(guān)的任務(wù),包括引用計(jì)算、接口描述以及注冊(cè)。
必須認(rèn)識(shí)到,這并不意味著.NET框架組件不是COM組件。事實(shí)上,使用Visual Studio 6.0的COM開發(fā)人員可以調(diào)用.NET框架組件,并且在他們看來,后者更像是擁有iUnknown數(shù)據(jù)的COM組件。相反,使用Visual Studio.NET的.NET框架開發(fā)人員則將COM組件視作.NET框架組件。
為了避免引起誤解,這里需對(duì)這種關(guān)系加以特別說明:COM開發(fā)人員必須手動(dòng)去做大多數(shù).NET框架開發(fā)人員可以在運(yùn)行時(shí)自動(dòng)執(zhí)行的事情。例如,必須手寫COM組件的安全性模塊,且無法自動(dòng)管理模塊占用的內(nèi)存,而在安裝COM組件時(shí),注冊(cè)條目必須放進(jìn)Windows注冊(cè)表中。對(duì).NET框架而言,運(yùn)行時(shí)實(shí)現(xiàn)了這些功能的自動(dòng)化。例如,組件本身是自我描述型的,因而無需注冊(cè)到Windows注冊(cè)表中便能安裝。
與COM+的關(guān)系
當(dāng)把COM與Microsoft事務(wù)服務(wù)器(MTS)和分布式COM(DCOM)結(jié)合在一起時(shí),就變成了COM+。COM+提供了一組面向中間層的服務(wù)。特別是COM+提供了進(jìn)程管理功能和數(shù)據(jù)庫與對(duì)象連接池處理功能。在將來的版本中,它還將提供一種稱為分區(qū)的功能——專門為應(yīng)用程序服務(wù)提供商設(shè)計(jì)的更強(qiáng)大的進(jìn)程隔離功能。
COM+服務(wù)主要面向中間層應(yīng)用程序開發(fā),并主要為大型分布式應(yīng)用程序提供可靠性和可擴(kuò)展性。這些服務(wù)是對(duì).NET框架所提供服務(wù)的補(bǔ)充;通過.NET框架類,可以直接訪問這些服務(wù)。