【NET技術焦點】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暴...
|
一、.NET4.0主要新特性 .NET4.0在.Net3.5基礎上新增的主要特性有:可選參數、命名參數和Dynamic。具體請閱生魚片的這篇博文。這里我們著重講解C#4.0的Dynamic特性,對于其他特性大家可以在VS2010內嘗試一下...
Silverlight具備很好的用戶體驗,但有時需要在頁面的布局上進行特殊處理,比如作為webpart集成到Sharepoint中等等。 HTML和Silverlight之間的雙向交互可以更靈活的使用Silverlight進行開發,上午摸索了一下,記...
示例說明 本篇的例子的是一個在線訂票的服務系統。這個系統向外界暴露了一些可以通過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. 如下圖所示:...
我們總會有這樣一個經驗:一個系統最不容易也最不應該變化的部分是領域邏輯,最容易變化也最應該變化的是數據的呈現方式。 在java的各種應用中可以說是到處可見mvc,j2ee貫穿mvc的概念,android的開發方式也是類...
影響架構質量的是構建體系架構的思想、原則、實踐與架構師的經驗,絕不是工具。即使是最優秀的架構工具,也不可能像倚天寶劍一般——倚天一出,誰與爭鋒——似乎誰握住了這把利刃,就能夠成為...
Qt是神馬東西? Qt – 一個跨平臺應用程序和UI開發框架 它包括跨平臺類庫、集成開發工具和跨平臺 IDE。使用 Qt 您只需一次性開發應用程序,無須重新編寫源代碼,便可跨不同桌面和嵌入式操作系統部署這...
“從來只有新人笑,有誰聽到舊人哭,程序員的心,好難懂~~” 自從微軟最新的Visual Studio 2010發布之后,昔日備受程序員們追捧的開發工具Visual Studio 6最近卻備受冷落,總是哼唱著這首歌來排解自己的...
大家在日常工作中應該遇到過這樣的問題:需要對應用程序界面進行截屏操作,然后將截屏內容拷貝到其他文檔中使用。通常情況下我們會使用一些截屏軟件或者“Ctrl+PrtSc ”,本篇將介紹如何在WPF 程序中將...
相信大家在用Silverlight做應用開發時,隨著項目的進展系統功能越來越多,肯定為Xap包越來越大而煩惱,Xap包的大小直接影響應用程序的加載速度,給用戶造成不良的用戶體驗。我也曾為這個問題頭痛過,經過在網上查閱資...
繼上一篇《Silverlight開發廋身攻略(一)》,在上一節中我主要介紹了在實際開發中怎么動態加載圖片資源的方法,并附有實例。在這一節中主要給大家介紹MEF(Managed Extensibility Framework)的知識來實現Xap包的動態...
通過編碼招式和行為驅動開發,我受到了一些啟迪,感覺良好。然而,當我意識到如果以后我就用這種方式編寫單元測試、進行開發工作,那會相當痛苦,因為每次都要引入Eric Lee的ContextSpecification。如果我可以簡單地...
Silverlight作為微軟為富網絡應用所做的一個全新的架構,其優秀的表現力讓開發者和用戶感受到了強烈的沖擊,無數的開發者為其著迷,同時微軟的廣大設計者也在不斷地為其完善和充實,同時Silverlight團隊也積極的構...
對于 StreamInsight 系統,由于對事件的處理查詢都是異步進行的,輸入輸出很難進行時序上的對應監測,所以普通的基于代碼的 Debug 和 Watch 顯得不那么有意義。于是微軟隨 StreamInsight 系統提供了一個好用的圖...
即使是做網絡應用,在斷線情況下,也需要考慮數據的本地存儲。在SQLite出現之前,數據量大的情況下,我們一直使用ACCESS,數據量小,則文件存儲。ACCESS不支持事務原子性,在斷電情況下(這種情況總是會發生)會導致數據很難...
一、通過VS2010可以將斷點保存成本地文件(xml格式) 假設當代碼中有CRUD(增、刪、改、查)功能時,我們debug增加功能時在代碼內設置了一個斷點進行查錯。再檢查刪除時又要為刪除代碼設置一個斷點并且要清除上...
RUP4+1架構方法 RUP4+1架構方法采用用例驅動,在軟件生命周期的各個階段對軟件進行建模,從不同視角對系統進行解讀,從而形成統一軟件過程架構描述. 圖 1. RUP4+1架構圖 用例視圖(Use Case...
摘要 WPF企業內訓全程實錄由于文章比較長,所以一共拆分成了三篇,上篇WPF企業內訓全程實錄(上)主要講了基礎,中篇WPF企業內訓全程實錄(中)主要講解開發模式、團隊協作及應用框架,起著承上啟下的作用,主要講解開...
本文主要是我在實際項目中對C#枚舉的應用總結,如果存在不足的地方歡迎您指出。 一、枚舉基本運用 1、枚舉其實可以理解為一個恒量的結合,又或者可以認為它是一種類型。比如以下枚舉定義: public enu...
1 閑話ASP.NET MVC 3 beta 不知道不覺MVC3更新了好幾次了。。。因為一直在弄Silverlight的開發沒有時間關注ASP.NET MVC.之前出preview 的時候就看了園子里的一些文章。 但是總覺得"不咋地",依賴注入...
Façade設計模式 在SOA客戶端的設計中,最常用的模式就是Façade模式了。Façade模式簡化了復雜子系統的調用接口,也就說,Façade隱藏了子系統之間的復雜關系,給客戶端一個簡單的調用...
引言 Martin Fowler說過:“任何人都可以寫出計算機才能理解的代碼,只有寫出人能理解的代碼的程序員才是好程序員。”每一個復雜的軟件都應該按層來組織。每一層代表系統的一個邏輯部件。尤其是,業...
之前知道微軟在做一個數據驅動的開發框架LightSwitch,但沒有用過。前一陣子,一個客戶的技術負責人和我說起LightSwitch,所以這次TechNet也就去聽了一下LightSwitch的講座。回來后試用了一下,下面給大家簡單介紹...