【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暴...
|
寫系列的上一篇已經是很久之前的事兒了= =在此期間,EF 4.1的RTW都已經出來了,NH 3.2的Alpha已經2了。。。其實不是我懶,工作中也在一直使用EF 4.1。主要是上次承諾過的一個Update功能搞不定= = 總之這一次的...
權限管理是很多軟件中相當重要的一個模塊它的設計的好壞直接影響到軟件的安全性、權限管理的可擴展性和易操作性 以及代碼中權限判斷的復雜程度和效率等方面。此文主要想和大家分享的是這段時間,對權限管理和...
談到人工智能(AI),這個話題就太大了;大學里有《人工智能教程》專門講這方面的知識,什么大名鼎鼎的人工神經網絡、遺傳算法等等均可一窺究竟,這里如贅述似乎有些班門弄斧,我們暫且丟它一邊去吧。 本節,我的主要...
這是這一系列的最后一篇文章了,前面我們講到了XML,SOAP,HTM格式和第二部分的JSON和JSONP。現在我們來看看自定義數據格式。 最佳的數據傳輸格式應該是使用最少的傳輸量表達最需要的數據。想想之前在XML和J...
多選文件上傳,已經非常多了,選擇性多了可能有時候要比較下哪個更合適,結合到項目中使用更方便才是最重要的。很多的多選上傳基本上都是調用的swf文件,確實用flash 或flex開發一個多選上傳的功能很方便,比如flex里...
寫這個系列原本的想法是討論一下.NET中異步編程風格的變化,特別是F#中的異步工作流以及未來的.NET 5.0中的基于任務的異步編程模型。但經過三篇文章后很多人對IO異步背后實現的原理以及為什么這樣能提高性能...
I:Web Pages 1.0中以“_”開頭的特別文件(文件命名時不區分大小寫) “_appstart.cshtml” & “_pagestart.cshtml” & “_viewstart.cshtml” _appstart.csh...
剛剛愛上MVC3.0,幾個不眠夜的學習越來越有趣。今天隨手嘗試自定義Mvc3.0的視圖引擎,雖然已成功,但是還發現有點小疑問。隨手貼出來希望大家指教指教。MVC的視圖文件目錄被固定/Views目錄內,區域視圖文件也是被固定在...
需要明確一下C#程序(或者說.NET)中的資源。簡單的說來,C#中的每一個類型都代表一種資源,而資源又分為兩類: 托管資源:由CLR管理分配和釋放的資源,即由CLR里new出來的對象; 非托管資源:不受CLR管理的對象,windows...
在標準的Dispose模式中,提到了需要及時釋放資源,卻并沒有進一步細說讓引用等于null是否有必要。 有一些人認為等于null可以幫助垃圾回收機制早點發現并標識對象是垃圾。其他人則認為這沒有任何幫助。是否賦...
要選擇正確的集合,我們首先要了解一些數據結構的知識。所謂數據結構,就是相互之間存在一種或多種特定關系的數據元素的集合。結合下圖,我們看一下對集合的分類。 集合分類 在上圖中,可以看到,集合總體上...
MEF(Managed Extensibility Framework)是.NET Framework 4.0一個重要的庫,Visual Studio 2010 Code Editor的擴展支持也是基于MEF構建的。MEF的目標是簡化創建可擴展的應用程序,其核心類是ComposablePart,即具...
SOA本身就是一種面向企業級服務的系統架構,簡單來說,SOA就是一種進行系統開發的新的體系架構,在基于SOA架構的系統中,具體應用程序的功能是由一些松耦合并且具有統一接口定義方式的組件(也就是service)組合構建起...
我們搞程序的多多少少都了解點算法。總體來講,算法是什么?算法就是“時間”和“空間”的互換策略。我們常常考究一個算法的時間復雜度或空間復雜度,如果我們有絕對足夠的時間或空間,那么算...
提到RPG中的空戰系統,首先想到的當然是3D,這方面可是它的絕活。比如以之為核心噱頭的《永恒之塔》;當然,在2.5D網游中也有著類似的實現,像《西游記Online》,不過該游戲的空戰僅僅是將戰場(場景)變換到了空中而已,地...
在信息系統開發的時,根據相關業務邏輯難免會多系統之間互相登錄。一般情況下我們需要在多系統之間使用多個用戶名和密碼。這樣客戶就需要在多個系統之間重復登陸。每次登錄都需要輸入用戶名和密碼。最近比較...
I:ASP.NET MVC3在Visual Studio 2010中的變化 在VS2010中新建一個MVC3項目可以看出與以往的MVC2發生了很明顯的變化。 1.ASP.NET MVC3必要的運行環境為.NET 4.0 (想在3.5用MVC3,沒門!)。 2.默認MV...
1. 新建項目 打開VS2010,選擇 文件>新建>項目,新建ASP.NET MVC3 Web 應用程序,我這里把它命名為Blog。 2. 編寫實體類 對于一個博客,一下幾個類應該是必須的吧:Post 博客...
對于一個以數據處理為主的應用中的UI層,我們往往需要編寫相當多的代碼去實現數據綁定。如果界面上的控件和作為數據源的實體類型之間存儲某種約定的映射關系,我們就可以實現批量的數據綁定。為了驗證這種想法,...
《上篇》主要介紹如何通過DataBinder實現批量的數據綁定,以及如何解決常見的數據綁定問題,比如數據的格式化。接下來,我們主要來談談DataBinder的設計,看看它是如何做到將作為數據源實體的屬性值綁定到界面對應...
在上一篇講到,如果將BLL層的每一個類都轉化為*.svc,這是一個不實在的想法。它會使服務變化復雜,難于管理。 這時候,我們第一時間想到的是23個簡單開發模式中的Factory,在這里,Factory正好派上用場。我們把這個F...
前面為大家介紹過WCF的特點,現在再講解一下WCF基礎概念。 在WCF里,各個Application之間的通信是由EndPoint來實現的,EndPoint是WCF實現通信的核心要素。一個WCF Service可由多個EndPoint集合組成,每個EndPoin...
粒子系統通常用于三維場景中進行真實環境模擬,比如第四節的天氣系統。天氣的實現是粒子系統最重要的應用領域之一,所有的一切無論是云、雨、霧,還是落葉、隕石及閃電,都可視作基礎粒子;除此之外,游戲中常常還會用...
我將和大家一起來學學C#中一些非常有用函數,對于有些人來說可能它們不起眼,因此常常忽略它們。它們不會嚷嚷到:使用我吧!我會讓你節省很多的時間,而且讓你的代碼變得更加的簡潔! -- 但是,這些話會從對它們熟悉的程...
對于一個以數據處理為主的應用中的UI層,我們往往需要編寫相當多的代碼去實現數據綁定。如果界面上的控件和作為數據源的實體類型之間存儲某種約定的映射關系,我們就可以實現批量的數據綁定。為了驗證這種想法,...