【NET技術(shù)焦點】C#多線程學(xué)習(xí)(六) 互斥對象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對于WCF,對于SOA,由于涉及的是對多個系統(tǒng)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過第一部分的介紹,我們可以體會到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
前言:很多做開發(fā)的人都在不斷的摸索著,積極的學(xué)習(xí),試圖找出一條走向架構(gòu)設(shè)計的成功法則。每當(dāng)有人問起我們的職業(yè),我們也常常在說:”軟件設(shè)計”。有時,我就在想:”設(shè)計”,這個已經(jīng)被我們嚼爛...
注:如無特別說明Visual Studio均指Dev10即Visual Studio 2010。 入門篇 假設(shè)你是有著.Net平臺的程序員,并且使用Visual Studio 做為開發(fā)工具。 斷點:最簡單的一種,設(shè)置一個斷點,程序執(zhí)行到那一句就自動...
最近看了自己關(guān)心的主題的微軟PDC視頻,也結(jié)合自己的Web 2.0項目做了一些思考。這次PDC最大的一個主題就是Azure OS,所謂的云操作系統(tǒng)。不過微軟的服務(wù)器要布到中國也不知道要到什么時候,所以也沒有深究。我主...
Mono正在努力改進(jìn)各個平臺上的使用體驗。近日Miguel de Icaza在博客上宣布MonoMac發(fā)布了新的版本。MonoMac是面向Mac OSX API的C#綁定,其API設(shè)計主要受到了MonoTouch的啟發(fā),后者可以基于Mono開發(fā)原生的iOS應(yīng)用程序...
摘要 WPF企業(yè)內(nèi)訓(xùn)全程實錄由于文章比較長,所以一共拆分成了三篇,上篇WPF企業(yè)內(nèi)訓(xùn)全程實錄(上)主要講了基礎(chǔ),這篇作為該實錄的中篇,起著承上啟下的作用,主要講解開發(fā)模式、團隊協(xié)作及應(yīng)用框架。其實如果大家仔細(xì)...
一. 摘要 圣殿騎士由于工作和項目需要,所以對一些技術(shù)進(jìn)行了較為深入的研究,之前在整個公司做過一些技術(shù)專場的培訓(xùn),由于每次時間較短且人員較多的關(guān)系,沒能講得很透徹。一直都想以文字的形式把這些培訓(xùn)細(xì)節(jié)...
在最近的博客文章中,Visual Basic團隊發(fā)布了一條簡單的消息,聲稱在Visual Basic和C#中將會增加異步編程語法。兩種語言新增的Async和Await關(guān)鍵字的實現(xiàn)將基于.NET 4.0中的任務(wù)并行庫(Task Parallel Library,TPL)...
前兩天面試一個程序員,自己說工作中用到過正則表達(dá)式,也比較熟悉,問他要使用正則表達(dá)式需要引用那個命名空間,使用哪些類,居然吱吱唔唔答不上來,讓他寫一個驗證電話號碼的正則表達(dá)式也寫不出來,實在是很奇怪這種程序員...
翻譯自CodeProject網(wǎng)站ASP.NET9月份最佳文章:Single Sign On (SSO) for cross-domain ASP.NET applications。 翻譯不妥之處還望大家多多指導(dǎo)、相互交流。 文章分為兩部分:架構(gòu)設(shè)計和程序?qū)崿F(xiàn),此為第一篇...
緩存是在內(nèi)存存儲數(shù)據(jù)的一項技術(shù),也是ASP.NET中提供的重要特性之一。例如你可以在復(fù)雜查詢的時候緩存數(shù)據(jù),這樣后來的請求就不需要從數(shù)據(jù)庫中取數(shù)據(jù),而是直接從緩存中獲取。通過使用緩存可以提高應(yīng)用程序的性能...
前言 在上篇寫了篇 實戰(zhàn)系列之天氣預(yù)報實時采集 ,有個別同志認(rèn)為沒技術(shù)含量,也許正如所說。只是人各有看法,當(dāng)我寫出一篇文章時,我只是希望:
1:如果你還不懂,請看寫法,了解想法。
2:如果你已懂,略過寫法,請看想法。...
1.Chirpy Zippy:Chirpy Zippy是一個Visual Studio插件,它可以混合,縮小和驗證JavaScript,樣式表和帶點文件,它還能夠自動更新T4MVC和其它T4模板。 下載地址:http://down.51cto.com/data/136754 過去,在將JavaS...
在上篇文章中我們看過了如何創(chuàng)建Task,本篇文章就各種類型Task的使用進(jìn)行說明。 Task Continuations 首先我們來看看延續(xù)的Task,所謂的延續(xù)的Task就是在第一個Task完成后自動啟動下一個Task。我們通過Con...
做一個WEB程序,能夠在盡量修改極少程序代碼的情況下,輕松制定皮膚以及切換皮膚,應(yīng)該都是需要的,誰也不想,在網(wǎng)站界面想要改版的時候,要改一大片邏輯代碼。 一個合格的皮膚機制體系的實現(xiàn),應(yīng)該要做到以下幾點:->頁...
ASP.NET MVC 3 Beta中除了推出一種新的視圖引擎Razor。還推出了幾種新的HtmlHelper。我比較關(guān)注的是WebGrid,這篇文章將介紹一下WebGrid的使用。WebGrid提供了分頁和排序的功能,在此之前在MVC中分頁和排序時需...
在前一篇文章:ASP.NET MVC 3 Beta初體驗之超酷的Chart中介紹了Chart的使用,但是沒有介紹到3D效果。這篇文章將介紹一下Chart的3D效果的展示。聲明一點的是:這個Chart控件可能沒有一些開源或者不開源,收費或者不...
Asp.net MVC 3 Beta中提供了非常實用發(fā)送郵件的組件:WebMail。我試用了一下,和System.Web.Mail類似。這篇文章將簡單介紹一下這個組件的使用。通過分成不帶附件的郵件發(fā)送和帶附件的郵件發(fā)送兩種情況進(jìn)行講解...
本系列文章將從實例出發(fā),以實例結(jié)尾。由淺入深講解在我們項目中如何使用WCF和WF。我們會發(fā)現(xiàn)使用WCF+WF將造就出其他技術(shù)無法達(dá)到的高度。最后我會將程序架到云端。 微軟.net的3W(WPF、WCF、WF)戰(zhàn)略如下圖。...
在一個基于ASP.NET的Web應(yīng)用程序中,我們通常使用SessionState保存基于某個客戶端的狀態(tài)信息。但是這種單純使用SessionState的編程方式具有很多局限,比如Session Item的Key值沖突,比如沒有一個有效的SessionSta...
在說正題之前先來兩段小八卦。 Silverlight的老用戶可能會知道,在微軟發(fā)布該產(chǎn)品之初曾經(jīng)推出一個名為Silverlight Streaming Service的免費服務(wù),允許開發(fā)人員在上面Host自己的Silverlight應(yīng)用程序和相關(guān)的...
大部分系統(tǒng)都有權(quán)限系統(tǒng)。一般來說,它能管控人員對某個否頁面的訪問;對某些字段、控件可見或者不可見。對gridview中的數(shù)據(jù)是否可刪除、可添加、可新增等等。大部分人都把權(quán)限作為一個子系統(tǒng)獨立出來。但是這...
使用Lambda表達(dá)式將會造成Lambda表達(dá)式主題部分的代碼重復(fù). 1. var allEmployees = new List<Employee>() {
2. new Employee {
3. EmployeeId = 1, Classification = 1, FirstName = "Skin", Las...
在《基于T4的代碼生成方式》中,我對T4模板的組成結(jié)構(gòu)、語法,以及T4引擎的工作原理進(jìn)行了大體的介紹,并且編寫了一個T4模板實現(xiàn)了如何將一個XML轉(zhuǎn)變成C#代碼。為了讓由此需求的讀者對T4有更深的了解,我們通過T4來...
在《上篇》中我們通過T4模板為我們指定的數(shù)據(jù)表成功生成了我們需要的用于添加、修改和刪除操作的存儲過程。但是這是一種基于單個文件的解決方案,即我們必須為每一個生成的存儲過程建立一個模板。如果我們提...
CLR(COM服務(wù)器) CLR作為一個COM服務(wù)器實現(xiàn)在MSCorWks.dll文件中。安裝.NET Framework時,表示CLR的COM服務(wù)器被注冊到Windows的注冊表里。 MSCorEE.dll(墊片) MSCorEE.dll的職責(zé)是判斷創(chuàng)建何種版本的CL...