【技術開發焦點】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暴...
|
在與不少測試從業人員討論到敏捷的時候,被問得最多的大約是兩個問題:“到底什么是敏捷軟件測試?”,“敏捷軟件開發還需要測試工程師嗎?”。前一個問題是對于敏捷測試本身定義的疑問,第二個問...
在造成IT從業者的眾多壓力之中,人際關系帶來的壓力或許是最明顯并且循環效應最強的一種。IT行業的冷漠環境是出了名的,在這樣的狀態之下,如何調整我們的人際關系,將惡性循環改造成良性循環,對于準備在IT行業長期...
一、上篇回顧 通過上篇的簡單講解,我們知道了,組合模式意圖是通過整體與局部之間的關系,通過樹形結構的形式進行組織復雜對象,屏蔽對象內部的細節,對外展現統一的方式來操作對象,是我們處理更復雜對象的一個手...
無意中看到CSS3的強大功能,比較感興趣,分享下先。。。呵呵 首先你得安裝IE9,,,, 如果你沒安裝IE9 beata,來這里試試。。。 http://windows.microsoft.com/en-US/internet-explorer/download/ie-9/wor...
非常高興有機會在這里跟大家分享和交流關于Visual C++ 2010的一些觀點和看法,我希望我的這些展示,能夠讓你從另外一個角度重新認識Visual C++ 2010,能夠讓你愛上Visual C++ 2010! Visual C++ 2010深度探索 ...
一、.NET4.0主要新特性 .NET4.0在.Net3.5基礎上新增的主要特性有:可選參數、命名參數和Dynamic。具體請閱生魚片的這篇博文。這里我們著重講解C#4.0的Dynamic特性,對于其他特性大家可以在VS2010內嘗試一下...
在互聯網快速發展的背景下,特別是Web 2.0,網絡上的數據內容呈幾何級的增長,而其中增長最快并且最容易給技術架構帶來挑戰的就是數目龐大的小文件,如何來解決這種高并發,大流量,小文件,熱點不集中的問題,經過我們大量...
Silverlight具備很好的用戶體驗,但有時需要在頁面的布局上進行特殊處理,比如作為webpart集成到Sharepoint中等等。 HTML和Silverlight之間的雙向交互可以更靈活的使用Silverlight進行開發,上午摸索了一下,記...
《群氓之族》是本有趣的書,而且讀完以后越想越有趣。現代化的推進,人之間的距離日漸疏遠,但是人類本性又渴望認同,于是族群產生了。這里的 “族群”不一定指民族,也指各種團體和組織。但是,族群以什么劃...
一、上篇回顧 上篇我們講述了比較常用的適配器模式,并且分析了適配器的一般使用場景: 1、我們在使用第三方的類庫,或者說第三方的API的時候,我們通過適配器轉換來滿足現有系統的使用需求。 2、我...
示例說明 本篇的例子的是一個在線訂票的服務系統。這個系統向外界暴露了一些可以通過Http協議訪問的API,在這個訂票服務下面允許任意多個隸屬機構來使用服務API進行真正的售票活動。如下圖所示:...
我對計算機很在行。至少在同齡人中是這樣的。請相信我說的,我聽到很多贊揚:“哦,你真是一個天才!”那么,看起來我確實是個計算機天才。或者…? 讓我們做過實驗:把我所有的跟計算機相關的知識加...
Visual Studio 2010的第一個服務包接近完成。據Brian Harry所說,.NET 4 SP1、VS 2010 SP1和TFS 2010 SP1的測試版一共解決了800到1000個錯誤。完整的錯誤修正列表還不能查到,不過他已經提供了一個針對Team Fou...
筆者自2003年首次聽到Macromedia公司提起RIA(富互聯網應用)一詞到現在整整7年了。一度被認為是互聯網應用趨勢的RIA經歷了7年之癢,但仍然沒有在互聯網上得到大規模普及,特別是企業應用就更加少見。做個不恰當的...
服務層(中篇) 上一篇文章中,我們已經講述了業務邏輯層和數據訪問層層的設計和編碼,下面我們就來講述服務層的設計。如我們之前所討論的:服務層想客戶端暴露簡單易用的API. 如下圖所示:...
做ERP已經快三年了,我從一個連ERP中文名是什么的小菜逐漸成長為一名可以獨當一面的開發者,其間心酸苦辣難以言喻。ERP業界有一句話很值得推敲:企業不上ERP是等死,上ERP是找死。說的說企業如果不上ERP的話,那跟等...
“如果你讓我做這個,我寧愿辭職。” 德米瞪著我,不是憤怒,更多的是焦慮。他顯然被我的請求所震驚,我只是想讓他跟一個客戶打個電話,解釋一下關于公司軟件產品的幾個技術性問題。 德米是我們開發...
我們總會有這樣一個經驗:一個系統最不容易也最不應該變化的部分是領域邏輯,最容易變化也最應該變化的是數據的呈現方式。 在java的各種應用中可以說是到處可見mvc,j2ee貫穿mvc的概念,android的開發方式也是類...
程序員能夠賺大錢;軟件開發人員一周七天都可以隨意穿戴;任何人都可以通過自學成為一名程序員。這些僅是人們想成為開發人員的一小部分原因。不幸的是,人才市場中到處都是擁有原始智力或學問的應聘者,但是他...
本文為一名參加過09年Google IO大會的開發者的一篇把關于移動應用方面的主題不錯的PPT改編的文章,對移動應用開發者是很有幫助的。 Android在UI優化方面可以從以下五個方面入手: ◆Adapter優化 ◆背...
一、上篇回顧 通過上篇的講述,我們知道裝飾模式,特別適合對某個類型的對象,動態的增加新的職責,應用程序就像使用原來的對象一樣使用對象新增的裝飾后的功能,裝 飾模式就好像是穿了一層層的外殼,這樣的方式避免...
一、上篇回顧 通過上篇的簡單描述,我們知道了橋接模式主要是為了解決,一個對象的多個維度的變化因素的變化太快,難以控制的問題,我們通過將每個維度的變化因素進行抽象, 然后我們的對象只要依賴于抽象即可,具體...
作為我們大學計算機系的系主任,我經常收到一些聲稱得到了能造就下一個奇跡的好主意的人的來信和電話。這些電話有的十分的有趣!打電話的人有時是一位急切的創業者,醉心于他的想法,認為那是一個能取代Google,超越F...
影響架構質量的是構建體系架構的思想、原則、實踐與架構師的經驗,絕不是工具。即使是最優秀的架構工具,也不可能像倚天寶劍一般——倚天一出,誰與爭鋒——似乎誰握住了這把利刃,就能夠成為...
作業本 上節課布置的作業有做嗎?沒人吭聲啊,看來大家都忘了哦,沒事,我們這次弄個作業本出來,大家就有地方記作業了。在開始設計應用程序之前,我們先來看看通常的作業本是怎樣記作業的: 圖 1 從上圖可以看...