【技術(shù)開發(fā)焦點(diǎn)】C#多線程學(xué)習(xí)(六) 互斥對象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時(shí),我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對于WCF,對于SOA,由于涉及的是對多個(gè)系統(tǒng)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
首先,我們先來看看Code Reivew的用處:Code reviews 中,可以通過大家的建議增進(jìn)代碼的質(zhì)量。 Code reviews 是一個(gè)傳遞知識(shí)的手段,可以讓其他并不熟悉代碼的人知道作者的意圖和想法,從而可以在以后輕松維護(hù)代碼。...
結(jié)對編程(Pair-Programming)可能是近年來最為流行的編程方式。所謂結(jié)對編程,也就是兩個(gè)人寫一個(gè)程序,其中,一個(gè)人叫Driver,另一個(gè)人叫Observer,Driver在編程代碼,而Observer在旁邊實(shí)時(shí)查看Driver的代碼,并幫助Drive...
我從來沒有進(jìn)行過正式的web開發(fā),但是我一直喜歡web,所以這篇文章也是我轉(zhuǎn)行web的一個(gè)開始吧。或多或少我也參考了幾個(gè)網(wǎng)站的實(shí)現(xiàn)(當(dāng)然了,只是看看大概的功能而已),所以也請大家多多指教。該購物車的功能如下:1. 通過aja...
聲明: 本文是一篇有爭議的文章,甚至有可能是一篇爭議非常大的文章,可能爭來爭去依然無法得到一個(gè)統(tǒng)一的意見。 場景 個(gè)別公司的技術(shù)決策者要求團(tuán)隊(duì)的開發(fā)人員在編寫數(shù)據(jù)訪問層的時(shí)候,禁止在程序中出現(xiàn)...
NoSQL 是非關(guān)系型數(shù)據(jù)存儲(chǔ)的廣義定義。它打破了長久以來關(guān)系型數(shù)據(jù)庫與ACID理論大一統(tǒng)的局面。NoSQL 數(shù)據(jù)存儲(chǔ)不需要固定的表結(jié)構(gòu),通常也不存在連接操作。在大數(shù)據(jù)存取上具備關(guān)系型數(shù)據(jù)庫無法比擬的性能優(yōu)勢...
每個(gè)人都是由菜鳥發(fā)展而來的,我們現(xiàn)在處于菜鳥并將長期處于菜鳥階段,所以我們需要努力努力再努力。但是在這個(gè)通往牛人的道路上,充滿了各種艱險(xiǎn),有的時(shí)候,只依靠我們自己的力量是遠(yuǎn)遠(yuǎn)不夠的,這時(shí)候我們需要尋求各...
這里分享一篇 Peter Norvig的 《十年學(xué)會(huì)程序設(shè)計(jì)》 (Peter Norvig 系Google研究院主任、美國計(jì)算機(jī)協(xié)會(huì)(ACM)資深會(huì)員(Fellow))。全文如下: 十年學(xué)會(huì)程序設(shè)計(jì) Peter Norvig (Copyright 2001) 原文網(wǎng)址 ...
伴隨著VS2010的公開測試,ASP.NET4.0也進(jìn)入了我們的視線。ASP.NET4.0究竟給我們帶來了什么,將在哪些方面提高我們的生產(chǎn)力? 在何時(shí)你需要使用ASP.NET4.0開發(fā)你的網(wǎng)站程序?需要更嚴(yán)格的遵守Web標(biāo)準(zhǔn); 需要更流暢...
今天的軟件開發(fā)商,比以往任何時(shí)候更多,考慮和使用多種技術(shù),幫助他們順利地構(gòu)建解決方案,并迅速交付給客戶。開發(fā)人員擁有了越來越多編程風(fēng)格的選擇。我們的目標(biāo)是使我們的工具對所有編程風(fēng)格予以良好的支持,幫助...
隨著Google Chrome的發(fā)布,WEB應(yīng)該說是老樹發(fā)新芽,在技術(shù)本身并沒有突破的情況下,每一個(gè)環(huán)節(jié)都在以更快的速度進(jìn)行前進(jìn),譬如: 1、JavaScript。現(xiàn)在每一個(gè)瀏覽器都在比較誰的執(zhí)行速度更快,在你追我趕的過程中,毫無...
在中國,程序員不能超過35歲,似乎已經(jīng)是不爭的事實(shí),軟件開發(fā)工作就是青春飯,頂多靠畢業(yè)這十年的時(shí)間,超過這個(gè)年齡,要不成功躍身成為管理者,要不轉(zhuǎn)行進(jìn)入其他領(lǐng)域,好像再?zèng)]有更好的選擇,即使偶有繼續(xù)堅(jiān)持作開發(fā)的,也被...
最近由于工作關(guān)系,重新回顧了ASP.NET MVC 的 1.0 版本。2.0版本還沒有研究。由于MVC框架發(fā)展不久,還有很多不足的地方。其中關(guān)于路由規(guī)則配置這一塊問題比較大。首先路由規(guī)則是在全局配置問價(jià) Global.asax 的 Appl...
當(dāng)我們需要使用的對象很復(fù)雜或者需要很長時(shí)間去構(gòu)造,這時(shí)就可以使用代理模式(Proxy)。例如:如果構(gòu)建一個(gè)對象很耗費(fèi)時(shí)間和計(jì)算機(jī)資源,代理模式(Proxy)允許我們控制這種情況,直到我們需要使用實(shí)際的對象。一個(gè)代...
隨著計(jì)算機(jī)軟件開發(fā)分工細(xì)節(jié)化,微軟對已有的產(chǎn)品線進(jìn)行了調(diào)整,在保持原有經(jīng)典開發(fā)工具Visual Studio基礎(chǔ)上,又推出了一套新的設(shè)計(jì)開發(fā)工具系列,Expression Studio。 Expression Studio設(shè)計(jì)工具系列包含四項(xiàng)主要...
概述 緩存學(xué)術(shù)一些的解釋是”將常用數(shù)據(jù)放入易于讀取的地方以提高性能”。而對于Asp.net來說,需要被緩存的對象多種多樣,包括從數(shù)據(jù)庫中提取出來的數(shù)據(jù),以及aspx頁面生成的靜態(tài)頁,甚至是編譯好的程序集...
最近在領(lǐng)導(dǎo)的要求下做了一下項(xiàng)目的優(yōu)化,總結(jié)如下: 1. 使用存儲(chǔ)過程(如果在程序里用exec 存儲(chǔ)過程參數(shù),這樣執(zhí)行似乎并沒有快多少)。 在數(shù)據(jù)庫里是預(yù)編譯的,也不需要在字符串傳輸上花費(fèi)大量時(shí)間。 防sql...
這篇博客對在云計(jì)算解決方案中操作數(shù)據(jù)進(jìn)行總覽性的介紹。概覽對于絕大多數(shù)解決方案而言,數(shù)據(jù)都是至關(guān)重要的一部分。在云計(jì)算里面,絕大多數(shù)現(xiàn)成的建議都可以直接拿來用。但是云計(jì)算也有其獨(dú)特之處。這篇博客將討...
近兩年來,智能手機(jī)市場似乎已經(jīng)成為iPhone、Android爭妍斗艷的舞臺(tái),Windows Mobile因?yàn)槔吓f的構(gòu)架,以及那些換湯不換藥的更新,越來越多的Windows Mobile用戶紛紛轉(zhuǎn)投其他智能手機(jī)平臺(tái)門下,其市場占有率現(xiàn)如今僅...
最近又在首頁看到幾篇設(shè)計(jì)模式相關(guān)的學(xué)習(xí)隨筆。回想起來,這幾年在園子里發(fā)布的有關(guān)設(shè)計(jì)模式的隨筆都有一個(gè)共同的特點(diǎn)。那就是Factory和Singleton居多,如果是系列的,也往往是從這兩個(gè)模式開始的。由于能夠堅(jiān)持...
HTML 5是時(shí)下Web開發(fā)領(lǐng)域炒得火熱的一個(gè)術(shù)語,是的,很多人都看好它,也有很多業(yè)內(nèi)知名公司開始正式使用HTML 5重新構(gòu)建自己的網(wǎng)站,如YouTube開始使用HTML 5視頻,Google已經(jīng)棄用自家的Gears,開始全面擁抱HTML 5實(shí)現(xiàn)離...
吃面包或者餅干一類的東西的時(shí)候,常常會(huì)掉落一些細(xì)小的碎屑,或許大多數(shù)朋友都不會(huì)太在意,因?yàn)槿绻獡炱饋沓缘簦皇怯X得不衛(wèi)生,二是似乎太小沒有那個(gè)必要,節(jié)約也不至于到這種程度吧。假設(shè)一個(gè)天天以面包為食的洋...
對于軟件開發(fā)領(lǐng)域來講,變更始終是最讓人頭疼的東西,大家對于如何消除變更,如何控制變更,提出了很多很多的理論與方法。無奈變更這東西就像是個(gè)打不死的小強(qiáng),倔強(qiáng)的與軟件開發(fā)一起生存了半個(gè)多世紀(jì),到了現(xiàn)如今的網(wǎng)...
云計(jì)算既不是網(wǎng)格計(jì)算,也不是虛擬化,而是一個(gè)由多種產(chǎn)品和服務(wù)集成起來的端到端的解決方案。 云計(jì)算就是SaaS?云計(jì)算只適用于中小企業(yè)?云計(jì)算不能保證企業(yè)數(shù)據(jù)的安全性? 究竟什么才是云計(jì)算?業(yè)界對云計(jì)算還...
昨晚在家上網(wǎng),看看微軟研究院TechFest 2010的消息,逛逛Channel 9,瞅瞅DevLabs里的項(xiàng)目,以及F#與Reactive Framework之類東西。然而,我一邊對那些有趣而奇妙的技術(shù)感嘆不已,同時(shí)卻又產(chǎn)生出一種忿忿之情。為什么?因?yàn)?..
在RC版本發(fā)布之后,我們看到微軟為Visual Studio 2010增加了很多新功能,同時(shí)在云計(jì)算方面也有很大的改善,隨著云計(jì)算時(shí)代的到來,軟件開發(fā)模式和商業(yè)模型都將進(jìn)入全面開放組合的新時(shí)代。微軟云計(jì)算平臺(tái)Windows Azu...