系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線(xiàn)程學(xué)習(xí)(一) 多線(xiàn)程的相關(guān)概念C#多線(xiàn)程學(xué)習(xí)(二) 如何操縱一個(gè)線(xiàn)程C#多線(xiàn)程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線(xiàn)程學(xué)習(xí)(四) 多線(xiàn)程的自動(dòng)管理(線(xiàn)程池)C#多線(xiàn)程學(xué)習(xí)(五) 多線(xiàn)程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時(shí),我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門(mén)獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對(duì)于WCF,對(duì)于SOA,由于涉及的是對(duì)多個(gè)系統(tǒng)之間的交互問(wèn)題,如何有效地解決不斷改變的需求所帶來(lái)的問(wèn)題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過(guò)第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠(chǎng)商中立世界的差異。通過(guò)WCF Data Contract我們將CLR Data Type暴...
2010-11-03
閱讀(21) 作者(admin)
面向?qū)ο蟮拇鷥r(jià) 面向?qū)ο蠛芎玫亟鉀Q了系統(tǒng)抽象性的問(wèn)題,同時(shí)在大多數(shù)情況下,也不會(huì)損及系統(tǒng)的性能。但是,在某些特殊的應(yīng)用中,由于對(duì)象的數(shù)量太大,采用面向?qū)ο髸?huì)給系統(tǒng)帶來(lái)難以承受的內(nèi)存開(kāi)銷(xiāo)。比如圖形應(yīng)用...
2010-11-03
閱讀(19) 作者(admin)
直接與間接 人們對(duì)于復(fù)雜的軟件系統(tǒng)常常有一種處理手法,即增加一層間接層,從而對(duì)系統(tǒng)獲得一種更為靈活、滿(mǎn)足特定需求的解決方案。 假設(shè)A要訪(fǎng)問(wèn)B三次。如果A和B是分布式中的兩個(gè)機(jī)器,那么A需要跨機(jī)器調(diào)...
2010-11-03
閱讀(26) 作者(admin)
無(wú)處不在的Template Method 如果你只想掌握一種設(shè)計(jì)模式,那么它就是 -----Template Method!
變與不變 變化——是軟件設(shè)計(jì)的永恒主題,如何管理變化帶來(lái)的復(fù)雜性?設(shè)計(jì)模...
2010-11-03
閱讀(43) 作者(admin)
耦合與變化 耦合是軟件不能抵御變化災(zāi)難的根本性原因。不僅實(shí)體對(duì)象與實(shí)體對(duì)象之間存在耦合關(guān)系,實(shí)體對(duì)象與行為操作之間也存在耦合關(guān)系。 創(chuàng)建型設(shè)計(jì)模式解決的創(chuàng)建者和被創(chuàng)建對(duì)象的耦合問(wèn)題; 結(jié)構(gòu)...
2010-11-03
閱讀(36) 作者(admin)
動(dòng)機(jī)(Motivation) 在軟件構(gòu)建過(guò)程中,如果某一特定領(lǐng)域的問(wèn)題比較復(fù)雜,類(lèi)似的模式不斷重復(fù)出現(xiàn),如果使用普通的編程方式來(lái)實(shí)現(xiàn)將面臨非常頻繁的變化。在這種情況下,將特定領(lǐng)域的問(wèn)題表達(dá)為某種語(yǔ)法規(guī)則下的句子,...
2010-11-03
閱讀(23) 作者(admin)
依賴(lài)關(guān)系的轉(zhuǎn)化 動(dòng)機(jī)(Motivation) 在軟件構(gòu)建過(guò)程中,經(jīng)常會(huì)出現(xiàn)多個(gè)對(duì)象互相關(guān)聯(lián)交互的情況,對(duì)象之間常常會(huì)維持一種復(fù)雜的引用關(guān)系,如果遇到一些需求的更改,這種直接的引用關(guān)系將面臨不斷地變化。 在這...
2010-11-03
閱讀(41) 作者(admin)
我一直在從事企業(yè)信息管理系統(tǒng)的開(kāi)發(fā),目前的產(chǎn)品擁有了數(shù)百個(gè)企業(yè)客戶(hù),作為企業(yè)管理信息系統(tǒng),最大的挑戰(zhàn)是如何滿(mǎn)足不同企業(yè)通用需求的同時(shí)快速滿(mǎn)足企業(yè)個(gè)性化需求,除了企業(yè)戰(zhàn)略、組織架構(gòu)、流程體系等緊密相...
2010-11-03
閱讀(25) 作者(admin)
現(xiàn)在越來(lái)越多的人應(yīng)用jQuery了,有些同學(xué)在享受爽快淋漓coding時(shí)就將性能問(wèn)題忽略了, 比如我. jquery雖在諸多的js類(lèi)庫(kù)中性能表現(xiàn)還算優(yōu)秀, 但畢竟不是在用原生的javascript開(kāi)發(fā), 性能問(wèn)題還是需要引起重視...
2010-11-03
閱讀(17) 作者(admin)
隨著互聯(lián)網(wǎng)應(yīng)用的廣泛普及,海量數(shù)據(jù)的存儲(chǔ)和訪(fǎng)問(wèn)成為了系統(tǒng)設(shè)計(jì)的瓶頸問(wèn)題。對(duì)于一個(gè)大型的互聯(lián)網(wǎng)應(yīng)用,每天百萬(wàn)級(jí)甚至上億的PV無(wú)疑對(duì)數(shù)據(jù)庫(kù)造成了相當(dāng)高的負(fù)載。對(duì)于系統(tǒng)的穩(wěn)定性和擴(kuò)展性造成了極大的問(wèn)題。...
2010-11-03
閱讀(21) 作者(admin)
目前開(kāi)源工作流引擎用的最多的是jbpm , 各種特性都不錯(cuò), 文檔也比較多, 下面只簡(jiǎn)單列舉一下其他幾種工作流引擎的特性。 Apache ODEEnhydra SharkBonitaOpen Business EngineEclipse JWT 支持的流程建模標(biāo)準(zhǔn)...
2010-11-03
閱讀(43) 作者(admin)
當(dāng)前,HTML5標(biāo)準(zhǔn)正迫近最后階段(或者如HTML委員會(huì)共同主席Same Ruby所稱(chēng)的“第一次收官”),其中,細(xì)則有了很大的調(diào)整。 臨別贈(zèng)言 走好,bb元素 除了知道它是一個(gè)可以將頁(yè)面保存為離線(xiàn)程序的按鈕,...
2010-11-03
閱讀(23) 作者(admin)
我們?cè)oWidget開(kāi)發(fā)者提供過(guò)一些小教程,很多朋友都需要第一手的開(kāi)發(fā)資料,我們聯(lián)系到一位正在開(kāi)發(fā)Widget小工具的作者。作者從事Android開(kāi)發(fā)將近兩周了,Android給我的總體感覺(jué)是組件功能較弱,不過(guò)相對(duì)來(lái)說(shuō)也比較...
2010-11-03
閱讀(31) 作者(admin)
摘要 WPF企業(yè)內(nèi)訓(xùn)全程實(shí)錄由于文章比較長(zhǎng),所以一共拆分成了三篇,上篇WPF企業(yè)內(nèi)訓(xùn)全程實(shí)錄(上)主要講了基礎(chǔ),這篇作為該實(shí)錄的中篇,起著承上啟下的作用,主要講解開(kāi)發(fā)模式、團(tuán)隊(duì)協(xié)作及應(yīng)用框架。其實(shí)如果大家仔細(xì)...
2010-11-03
閱讀(23) 作者(admin)
誠(chéng)然Visual Studio是一個(gè)非常強(qiáng)大的開(kāi)發(fā)環(huán)境,但是使用久了以后,覺(jué)得在細(xì)節(jié)方面還是有很多地方比不過(guò)Eclipse。比如: 1. 界面設(shè)計(jì)沒(méi)有充分考慮空間占用 Visual Studio的工具窗口占用了過(guò)多的空間。從下圖...
2010-11-03
閱讀(26) 作者(admin)
一. 摘要 圣殿騎士由于工作和項(xiàng)目需要,所以對(duì)一些技術(shù)進(jìn)行了較為深入的研究,之前在整個(gè)公司做過(guò)一些技術(shù)專(zhuān)場(chǎng)的培訓(xùn),由于每次時(shí)間較短且人員較多的關(guān)系,沒(méi)能講得很透徹。一直都想以文字的形式把這些培訓(xùn)細(xì)節(jié)...
2010-11-03
閱讀(21) 作者(admin)
如何激勵(lì)程序員?關(guān)于這個(gè)問(wèn)題,有個(gè)內(nèi)在的矛盾。我想下面這兩幅漫畫(huà)就完美地表達(dá)出來(lái)了。 這是個(gè)普遍現(xiàn)象,我也在自己身上發(fā)現(xiàn)這個(gè)問(wèn)題了。如果其他程序員告訴你,因?yàn)槟愕拇a比較爛,他們正在重寫(xiě)。沒(méi)有什么比...
2010-11-03
閱讀(30) 作者(admin)
abut全稱(chēng)為annotations-based unit testing,基于注釋的單元測(cè)試工具,也可以就地取此英文的原義(毗鄰)稱(chēng)呼它。眾所周知,javascript實(shí)在不好做測(cè)試,即使我這個(gè)工具現(xiàn)在對(duì)事件響應(yīng)這東西還是無(wú)可奈何的,這只能黑盒測(cè)...
2010-11-03
閱讀(24) 作者(admin)
在擔(dān)任公司高管的幾年間,我面試過(guò)數(shù)以百計(jì)的各個(gè)層面的員工,其中最讓我感到遺憾的一個(gè)現(xiàn)象就是很多人有著非常好的素質(zhì),甚至有的還是名校的畢業(yè)生,因?yàn)椴欢萌ヒ?guī)劃自己的職業(yè),在工作多年后,依然拿著微薄的薪水,為...
2010-11-02
閱讀(27) 作者(admin)
在最近的博客文章中,Visual Basic團(tuán)隊(duì)發(fā)布了一條簡(jiǎn)單的消息,聲稱(chēng)在Visual Basic和C#中將會(huì)增加異步編程語(yǔ)法。兩種語(yǔ)言新增的Async和Await關(guān)鍵字的實(shí)現(xiàn)將基于.NET 4.0中的任務(wù)并行庫(kù)(Task Parallel Library,TPL)...
2010-11-02
閱讀(30) 作者(admin)
現(xiàn)在越來(lái)越多瀏覽器已經(jīng)實(shí)現(xiàn)支持 HTML5,其中 iPad 上的 Safari 瀏覽器對(duì) HTML5 支持就非常完美,所以我們做的 iPad 導(dǎo)航就是完全用 HTML5 寫(xiě)的。 IE 無(wú)法渲染 HTML5 樣式 IE 的用戶(hù)完全不是我們的目標(biāo)用...
2010-11-02
閱讀(37) 作者(admin)
前兩天在網(wǎng)上看到世界知名的電騾服務(wù)器Razorback 2被查封、4人被拘禁的消息,深感當(dāng)前做eMule / BitTorrent等P2P文件交換軟件的不易。以分布式哈希表方式(DHT,Distributed Hash Table)來(lái)代替集中索引服務(wù)器可...
2010-11-02
閱讀(23) 作者(admin)
前兩天面試一個(gè)程序員,自己說(shuō)工作中用到過(guò)正則表達(dá)式,也比較熟悉,問(wèn)他要使用正則表達(dá)式需要引用那個(gè)命名空間,使用哪些類(lèi),居然吱吱唔唔答不上來(lái),讓他寫(xiě)一個(gè)驗(yàn)證電話(huà)號(hào)碼的正則表達(dá)式也寫(xiě)不出來(lái),實(shí)在是很奇怪這種程序員...
2010-11-02
閱讀(27) 作者(admin)
翻譯自CodeProject網(wǎng)站ASP.NET9月份最佳文章:Single Sign On (SSO) for cross-domain ASP.NET applications。 翻譯不妥之處還望大家多多指導(dǎo)、相互交流。 文章分為兩部分:架構(gòu)設(shè)計(jì)和程序?qū)崿F(xiàn),此為第一篇...
2010-11-02
閱讀(29) 作者(admin)
有一些年輕的程序員向我咨詢(xún),將來(lái)的路應(yīng)該怎么走?俗話(huà)說(shuō),條條大路通羅馬。不同的路都能走向成功。到底選哪條路,取決于自己的興趣。可能有程序員會(huì)問(wèn):如果還沒(méi)找到自己的興趣怎么辦?我的建議是多嘗試,努力做,這是職...
2010-11-02
閱讀(20) 作者(admin)
對(duì)于熟悉.NET程序員來(lái)說(shuō),編寫(xiě)iOS應(yīng)用程序的最佳選擇自然是MonoTouch。在上一篇文章里,我們已經(jīng)在Mac OS X上安裝了MonoTouch開(kāi)發(fā)環(huán)境,并已經(jīng)能夠在Mac OS X和Windows之間共享文件。現(xiàn)在我們就可以來(lái)簡(jiǎn)單體驗(yàn)一...