【技術開發焦點】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暴...
|
創建Windows運行時(WinRT)是為了在Windows上給用戶提供一種流暢且安全的應用體驗。WinRT會受到.NET、C++、以及JavaScript三者的影響。WinRT不會取代CLR或Win32,而是為那些使用不同語言編寫的應用程序提供統一...
摘要 針對前端開發中基于ajax的復雜頁面開發所面臨的代碼規模大,難以組織和維護,代碼復用性、擴展性和適應性差等問題,本文嘗試以MVC思想為基礎,結合Web前端開發中“內容-結構-表現-行為”相分離的...
很多C#的教材都會強調對象相等的概念。我們都知道,在C#的世界里存在兩種等同性。一種是邏輯等同性:如果兩個對象在邏輯上代表同樣的值,則稱他們具有邏輯等同性。另一種是引用等同性:如果兩個引用指向同一個對象...
如果你已經有較多的面向對象開發經驗,跳過以下這兩步: 第一步 掌握一門.NET面向對象語言,C#或VB.NET。 我強烈反對在沒系統學過一門面向對象(OO)語言的前提下去學ASP.NET。 ASP.NET是一個全面向對象的技術,...
在談這個之前,還得再說下SOA和平臺。SOA做兩件事情,一個是解耦并識別可重用的服務,一個是對服務進行靈活組裝和編排滿足業務需求,SOA核心是業務和技術的解耦,服務和能力的復用。而在IT領域的平臺平臺的概念目前基...
注:本文轉載自 developerworks 作者:王丹丹,高級軟件工程師,IBM 簡介: JavaScript 編程語言作為最流行的客戶端腳本語言,早已被眾多 Web 開發人員所熟悉。隨著 Web2.0 時代的到來和 Ajax 技術的廣泛應用,Java...
本來計劃在這一篇的時候發一些關于Hash算法對于關鍵詞過濾以及屏蔽,特別是一些不和諧的詞,但是推遲了一下。在上一篇的中做的一個緩存類受關注的并不多,所以就來吹吹牛,講下開發到底是為什么。 18歲的時候我...
關于.NET中的聯合結構,我們也探討過。下面介紹.NET中的聯合結構。 在進行某些算法的C語言編程的時候,需要使幾種不同類型的變量存放到同一段內存單元中。也就是使用覆蓋技術,幾個變量互相覆蓋。這種幾個不同...
最近看了下《架構之美這本書》,摘錄了部分書中的內容,在摘錄書里面內容前先談談我自己對架構的看法。架構應該包括了功能性架構和非功能性架構兩個方面的內容。我們常說的J2EE,DotNet標準架構框架更多的是非功...
英文原文:10 reasons to stay in IT 在文章《不干IT的十個理由》中,Jack Wallen列舉了一些離開IT這個行業的理由。而我呢,則愿意提供一個不同的觀點,下面有我自己的一些思考,這些也許能對闡明為什么你應當留在...
英文原文:6 Tips for Beginning App Developers 轉到移動應用程序的開發,并不只意味著去適應一個小得多的顯示屏。不管是在蘋果應用商店(App Store)、微軟的Windows Phone應用商店(Windows Marketplace)、Googl...
自從接觸設計模式以來,一般看到的評論是以推崇為多。不過比較欣慰的是,最近在看《編程人生》中,有兩個人對設計模式比較不屑。 之所以欣慰,并不是因為湊個熱鬧看他們互相攻擊,互相批評——而是因為...
本文是從 What’s Your Start-up’s “Bus Count”? 7 Myths of Entrepreneurship and Programming 這篇文章翻譯而來。 多少年來,人們普遍有一種看法,認為軟件工程應該和其它種類的工...
在安全領域,認證和授權是兩個重要的主題。認證是安全體系的第一道屏障,守護著整個應用或者服務的第一道大門。當訪問者叩門請求進入的時候,認證體系通過驗證對方提供憑證確定其真實身份。作為看門人的認證體系,...
隨著擁有多個硬線程CPU(超線程、雙核)的普及,多線程和異步操作等并發程序設計方法也受到了更多的關注和討論。本文主要是想與園中各位高手一同探討一下如何使用并發來最大化程序的性能。 多線程和異步操作的...
概述 .NET Framework的核心是其運行庫的執行環境,稱為公共語言運行庫(CLR)或.NET運行庫。通常將在CLR的控制下運行的代碼稱為托管代碼(managed code)。 但是,在CLR執行編寫好的源代碼之前,需要編譯它們(...
非功能需求一般和系統的狀態有關而與系統需要提供的功能無關。通常是系統的“ ilities”功能,比如可擴展性(scalability)、互操作性(interoperability)、可維護性(maintainability)、移植性(portability)、...
在使用.net的過程中,數據庫訪問是一個很重要的部分,特別是在b/s系統的構建過程中,數據庫操作幾乎成為了一個必不可少的操作。調用存儲過程實現數據庫操作使很多程序員使用的方法,而且大多數的程序員都是能使用存...
英文原文:C# and Visual Basic on the WinRT API (作者:Jonathan 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的程序員...
三大范式: 第1規范:沒有重復的組或多值的列,這是數據庫設計的最低要求。 第2規范: 每個非關鍵字段必須依賴于主關鍵字,不能依賴于一個組合式主關鍵字的某些組成部分。消除部分依賴,大部分情況下,數據庫設計...
通常情況下,可以從兩個方面來判斷數據庫是否設計的比較規范。一是看看是否擁有大量的窄表,二是寬表的數量是否足夠的少。若符合這兩個條件,則可以說明這個數據庫的規范化水平還是比較高的。當然這是兩個泛泛而...
數據庫中的數據編輯是我們遇到的最頻繁的工作,這一個隨筆中我來總結一下最常用的數據編輯。 select into 經常遇到一種情況是,我們希望創建一個新表,表中的數據來源于原有的一個表;原有一個表,但是這個表中...