【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暴...
|
1.開篇前言 首先很高興這個系列能得到大家的關注和支持,基于對大家負責和對自己負責的態度,我會不斷努力寫好這個系列,分享自己的微薄技術和經驗,希望在幫助別人的同時也不斷提升自己。由于這篇文章稍多,所以讀者...
1.開篇前言 很多時候了解一項新技術的歷史和趨勢往往比這項技術的本身價值還要重要。WPF作為一項新技術(已經三年多了,或者應該叫老技術了),我們都有必要了解它的來龍去脈,尤其是公司的CTO、技術總監、架構師等決...
方法一、官方例子地球人都知道的,也是不少 Linq To SQL 反對者認為效率低下的一種方法。NorthwindDataContext db = new NorthwindDataContext();var customers = db.Customers.Where(c => c.CustomerID.StartsWi...
.NET一直都支持可選參數,但是C#語言卻并不支持,除了調用COM庫以外,可選參數通常是被禁止使用的。現在,隨著C# 4對可選參數的支持,我們可以看到可選參數被越來越多的使用,而不僅僅限于遺留代碼中。這些應用包括與動...
1.開篇前言關于本人——圣殿騎士剛入住博客園和51CTO寫技術博客,目前主要在一家外資企業從事項目管理、技術架構及企業技術培訓工作。由于工作和項目需要,所以對一些技術進行了較為深入的研究,之前在整個...
隨著時代的進步,說.net就是拖拖控件的人越來越少了,作為一個抱有"就是喜歡拖控件"想法的人,我還是不得不研究一下完全沒有IDE的情況下怎么生存。 國內的大部分無知而淺薄的".net程序員",完全是被橫行的盜版ID...
本文想借用故事的方式來說一下ADO.net的工作方式。雖然現在都ORM了,但是了解一下ADO.net還是有必要的。 在茫茫的大海上有許多的島,其中一個島的名字叫做“應用程序島”。這座島上商業非常發達,高...
在VS2010中,先打開相應的js文件,然后將Scripts目錄中jQuery文件拖動到該js文件中。 ...
我們知道在Visual Studio 2010的非空Web項目(含Webform和MVC)中,都自動包含了jQuery庫在項目的Scripts文件夾中。但細心的人們都看到了正式版中包含的jQuery版本是1.4.1版,而不是jQuery官方最新發布的1.4.2版。處...
方法...
引言HTTP協議我想任何IT人士都耳熟能詳了,大家都能說出個所以然來。但是如果我問你HTTP協議的請求方法有哪些?POST與GET的差異?GET或POST傳送數據量的大小有限制嗎?HTTP響應的狀態有哪些?以及在C#中你如何使用?如果你...
Brahma是一個用于并行計算的開源庫,它由C#編寫并支持在多種處理器上運行。目前,Brahma僅包含一個圖形處理器(GPU)模塊,但是它的模塊化結構可以支持更多種類的處理器。使用Brahma,同一個C#方法中的語句可以同時運行在CP...
作為一個通信基礎平臺,WCF必須保證通信的可靠性。由于消息交換是WCF采用的通信手段,通信可靠性的保障體現在確保消息的可靠傳輸。WCF本質上是一個消息處理框架,作為整個消息交換系統的兩個終端,即發送端和接收端...
AOP是什么?
AOP是OOP的延續,Aspect Oriented Programming的縮寫,即面向方面編程。AOP是GoF設計模式的延續,設計模式追求的是調用者和被調用者之間的解耦,AOP也是這種目標的一 種實現。
案例:在應...
上篇文章我說到了在代碼中可以利用泛型委托來封裝異常處理,這樣可以讓程序看起來更加清晰,要想完成功能需要調用者調用指定的工廠方法才行,但要想改變某些程序員的編碼習慣我想是一件比較困難的事情。有朋友...
我經常收集各種各樣的至理名言,最近我重溫敏捷開發;真正的問題是什么?下面是一份26條關鍵原則的清單,以指引敏捷軟件開發團隊。 1、完整地干完一件事后在開始另一件事:用廚房比喻來說就是:“先上這道菜,再...
Microsoft Silverlight是微軟所發展的 Web 前端應用程序開發解決方案,是微軟豐富型互聯網應用程序Rich Internet Application(簡稱RIA)策略的主要應用程序開發平臺之一,以瀏覽器插件形式,提供 Web 應用程序中多...
開發和架構的界限難以捉摸。有些人告訴你它根本不存在,架構只是開發者們所做的設計過程的簡單擴展。 另外一些人認為這是一個鴻溝,它只能由那些做到高度抽象,而且不會陷入實現細節的開發者才能跨越。通常,在這兩...
許多文章并不鼓勵在C#下使用指針開發,不過,本文偏偏要這樣做。在大量嘗試C#下使用指針開發之后,你會對C#有更深的認識。 在說C#下的指針之前,需要提一下C++/CLI。C++/CLI 我們可以把它看作兩部分:Native C++和...
開篇語:對于已有工作經驗的朋友,也許面試題已顯得不怎么重要,但是如果你應聘的還僅僅是個普通的程序員,相信在很多的公司都還是會先拿出一套面試題,可能對整個面試影響不大,但做好面試題無疑會贏得第一個好的印象,特別...
英文原文:What's New in the .NET Framework 4 本文將向您介紹.NET Framework 4中的主要功能和改進特征。請注意,本文中并沒有提供有關這些新功能的綜合信息,并隨時可能更改。 請注意,.NET Framework 4引...
一看,又4個月沒發文章了,這4個月除去春節奔波,基本上一直在加班,在中國做程序員總是與外國同行不一樣,起跑線上輸得很厲害。其實按照《人件》統計,程序員一天如果能順流超過3個小時,基本上就可以秒殺絕大多數問題了...
Tailspin Travel 是一個旅游預訂的應用程序示例,最新版本采用ASP.NET MVC 2技術構建,主要使用 DataAnnotations 驗證, 客戶端驗證和ViewModels,還展示了許多Visual Studio 2010, .NET Framework 4, 和Windows S...
ASP.NET MVC框架已經進入2.0時代,本文將從ASP.NET MVC數據分頁談起,希望能對大家有所幫助。在網頁上進行表格資料或其他顯示資料的分頁是一種十分常見的需求,以前我們有 GridView 或 DataPager 可以幫我們自動分頁,...
大規模網站瓶頸之一就是性能問題,如何讓你的網站飛速運轉起來,一直是架構師和開發人員苦于思考的問題。文章將針對基于ASP.NET開發的網站交互性非實時部分進行討論。 一、WEB加速通常有如下方案: 1、基于...