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