【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暴...
|
英文原文:C# and Visual Basic on the WinRT API ?。ㄗ髡撸篔onathan Allen 譯者:侯伯薇) 盡管我們可以使用 .NET 語言來調用 Win32 API,但那樣做會很困難。所以在過去的兩年間微軟一直在構建替代的方案,它就是實...
WinRT 不是另一個抽象層;它就像 Win32 API 一樣,直接駐留在內核之上。自從 1993 年 Win32 伴隨 Windows NT 被引入以來,這標志著對于 Windows 核心的首次重大突破。WinRT 與 Win32 截然不同,它代表了新的語義學...
看了個BUILD的PPT,Windows Runtime (RT)并不是一些新聞網站說的那樣微軟自廢.NET武功,而是恰恰相反,WinRT是Win32 API的現代版,其中有很深的.NET的基因,是Metro UI的.NET基礎,如果考察Metadata的變化,WinRT的API定...
GC的前世與今生 雖然本文是以.NET作為目標來講述GC,但是GC的概念并非才誕生不久。早在1958年,由鼎鼎大名的圖林獎得主John McCarthy所實現的Lisp語言就已經提供了GC的功能,這是GC的第一次出現。Lisp的程序員...
Silverlight 4 在 Silverlight 功能列表中添加了打印,我想通過向您介紹令我欣慰的小程序來探討這一點?! ≡摮绦蚍Q為 PrintEllipse,名稱就是它要執行的所有操作。 MainPage 的 XAML 文件包含一個按...
在網上找了下插件式編程的資料,這里自己先借鑒下別人的,同時發現有自己的看法,不過由于本人水平有限,不一定有參考價值,寫出來一方面是為了總結自己,以求提高,另一方面也希望各為朋友看到我的不足,給我提出寶貴意見...
從去年找工作以來,都沒什么時間寫博客[找工作的體會:建議以后有自己開公司的IT人一定要找IT專業人員做HR,好多公司的HR并不能真正發掘人才,他們形成了太多的偏見,如在學校期間學不了什么東西、只看學校有多少獎勵...
分布式開發的歷史 利用Remote方式調用遠程對象實現服務器與客戶端之間通訊是一種常用的網絡開發方式,在.NET與JAVA開發當中,對Remote遠程對象早已有著足夠的支持(對Remote遠程對象調用有興趣的朋友歡迎參考...
JAVA與.NET是現今世界競爭激烈的兩大開發媒體,兩者語言有很多相似的地方。而在很多大型的開發項目里面,往往需要使用兩種語言進行集成開發。而很多的開發人員都會偏向于其中一種語言,在使用集成開發的時候對另...
不知不覺VS2010已經成為.NET開發人員的必備工具,相比經典版VS2005,到過渡版VS2008,2010在性能穩定性和易用性上都得到很大的提高?! 〗Y合VS工具,其下的插件也層出不窮。今天重點給大家介紹如何使用VS2010VS201...
剛開始學習C#的時候,就聽說CLR對于String類有一種特別的內存管理機制:有時候,明明聲明了兩個String類的對象,但是他們偏偏卻指向同一個實例。如下:String s1 = "Hello";
String s2 = "Hello";...
ASP.NET MVC 3支持一項名為“Razor”的新視圖引擎選項(除了繼續支持/加強現有的.aspx視圖引擎外)。當編寫一個視圖模板時,Razor將所需的字符和擊鍵數減少到最小,并保證一個快速、通暢的編碼工作流。 ...
軟件約定稱為代碼約定,通過這一約定可以表示代碼正常工作所需的正式條件。 如果方法未按預期收到數據或生成的數據不符合預期的后置條件,代碼約定將導致代碼引發異常。 有關前置條件和后置...
對于一個已編譯好的.NET程序集,Windows操作系統是如何啟動執行的呢?日常使用中我們發現對于托管的和非托管的程序集編譯器都會吧程序集編譯成以.exe或.dll等為擴展名的文件,可見Windows加載器并沒有區分是托管...
TCP/IP套接字的概念 TCP/IP(傳輸控制協議/網際協議)是網絡互連的通信協議,通過它可以實現各種異構網絡或異種機之間的互聯通信。TCP/IP是Transmission Control Protocol/Internet Protocol的簡寫,中文譯名為...
很多人都有過使用網絡螞蟻或網絡快車軟件下載互聯網文件的經歷,這些軟件的使用可以大大加速互聯網上文件的傳輸速度,減少文件傳輸的時間。這些軟件為什么有如此大的魔力呢?其主要原因是這些軟件都采用了多線程...
今天我們來看看5種使用Linq函數聯接序列的方法,這5種方法可以歸入下列兩類: 同類的聯接 Concat() Union() 不同類的聯接 Zip() Join() GroupJoin() Concat() – 串聯序列 最...
前端日子自己寫了一個簡單的日志跟蹤程序,現在目前正在做的一個項目中使用以便于跟蹤程序異常和運行狀況,但是被否認了!可能是沒有權威性,于是自己總結了一下Log4net日志跟蹤系統,這里分享大家學習一下。當然寫...
觀察者模式想必搞程序開發的都聽說過,今天我也來簡單的總結一下本人在程序開發過程中是怎么使用觀察者模式的;希望給大家帶來點新的想法,如果哪位高手看到了也不要嘲笑??;呵呵,追求技術的人,始終都是為了技術而學...
記得在下第一次接觸.NET Remoting分布式開發是在2003年,那時候是Framework1.0初次亮相之時,Remoting分布式開發是Framework1.0其中一個亮點。經過多年的發展,在2005年,WCF隨著Framework2.0首先亮相。WCF是結合Re...
靜態類是一種聲明為 static 類型的,且僅包含靜態成員的類。不能使用 new 關鍵字創建靜態類的實例。靜態類在加載包含該類的程序或命名空間時由 .NET Framework 公共語言運行庫 (CLR) 自動加載。 靜態類和類成...
在上一篇文章中,我介紹了我們用土法煉鋼的方法,使用Velocity提供的自定義標簽實現片段緩存。這樣的方式雖然也解決了我們的問題,但還是引出了一些bug。而且還有點hack的味道(雖然我喜歡hack)。實際上對于片段緩存...
一般,頁面上會分為很多部分,而不同的部分更新的頻率是不一樣的。如果對整個頁面采用統一的緩存策略則不太合適, 而且很多系統的頁面左上角都有一個該死的“Welcome XXX”。這種特定于用戶的信息我...
過程式的開發方式已逐漸退出大眾的眼線,隨之而來的是各種各樣的高抽象的開發模式;我們不得不承認在沒有設計模式的時候,我們很難總結出有價值的開發模型,便于以后重復使用和推廣;面向對象的流行,讓我們開發人員重...
系列博客 1. 改善代碼設計 —— 優化函數的構成(Composing Methods) 2. 改善代碼設計 —— 優化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設計 &md...