【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í)(五) 多線程的... [詳細]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(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暴...
|
本文中,您將開始接觸最基本和基礎(chǔ)性的有關(guān) Ajax 的全部對象和編程方法:XMLHttpRequest 對象。該對象實際上僅僅是一個跨越所有 Ajax 應(yīng)用程序的公共線程,您可能已經(jīng)預(yù)料到,只有徹底理解該對象才能充分發(fā)揮編程的...
上一節(jié)我們學(xué)習(xí)了WCF分布式開發(fā)步步為贏(5)服務(wù)契約與操作重載部分。今天我們來繼續(xù)學(xué)習(xí)WCF服務(wù)契約繼承和服務(wù)分解設(shè)計相關(guān)的知識點。WCF服務(wù)契約繼承有何優(yōu)勢和缺點?實際項目里契約設(shè)計有什么原則和依據(jù)?面...
1. 什么是工作流 我給工作流下了這樣的定義,工作流就是一個過程,這個過程會產(chǎn)生一定的結(jié)果。 其實,在OA系統(tǒng)中,審批流就是我們最常見的工作流之一。 另外,簡單了說,其實我們所畫的流程圖就是一種最簡單的...
1. 什么是工作流 我給工作流下了這樣的定義,工作流就是一個過程,這個過程會產(chǎn)生一定的結(jié)果。其實,在OA系統(tǒng)中,審批流就是我們最常見的工作流之一。 另外,簡單了說,其實我們所畫的流程圖就是一種最簡單的工作流,工作...
在學(xué)習(xí)C#3.0之前還是先來回顧下委托、事件,因為這樣能更加有助于理解C#3.0里面的一些新的特性,如Lambada表達式等。 背景 在C語言中我們可以用函數(shù)指針來創(chuàng)建回調(diào)函數(shù),但是在C里面回調(diào)函數(shù)存在一些安全問...
Net 框架目前逐步在普及了,仍然有很多人在尋找如何讓.Net程序脫離.NET框架的方法。 現(xiàn)成的工具有 Xenocode 的postbuidle或者vas,還有 Salamander .NET Linker 。 另外還有 MaxToCode 作者以前做的 fra...
1. 數(shù)據(jù)庫訪問性能優(yōu)化 數(shù)據(jù)庫的連接和關(guān)閉 訪問數(shù)據(jù)庫資源需要創(chuàng)建連接、打開連接和關(guān)閉連接幾個操作。這些過程需要多次與數(shù)據(jù)庫交換信息以通過身份驗證,比較耗費服務(wù)器資源。ASP.NET 中提供了連接池...
lock-free 編程實在讓人又愛又恨。博主以前曾經(jīng)寫過幾篇關(guān)于 lock-free 編程的文章。比如關(guān)于無鎖編程、并發(fā)數(shù)據(jù)結(jié)構(gòu):迷人的原子。如果想更加深入的了解和實踐 lock-free 編程,可以參考CLR 2.0 Memory Mode...
ExtJS是一套非常好的UI框架,已經(jīng)有越來越多的企業(yè)級應(yīng)用程序使用上了這個框架而從中受益。然后,在眾多的項目當(dāng)中,以J2EE項目居多,原因是ExtJS與Java的集成化越來越強。而對于使用.NET平臺的開發(fā)者來說,想要在自...
Action 過濾器在代碼中體現(xiàn)為添加到Action上方的屬性,MVC框架包含了一些過濾器,如:OutputCache –指示Controller在指定時間內(nèi)緩存返回的結(jié)果。HandleError –處理Contrller中Action拋出的異常Authorize...
【1】重載概念: 【1.1】什么是重載(OverLoad): 所謂重載是指同一個方法名可以對應(yīng)著多個方法的實現(xiàn)。這些方法的名字相同,但是方法的參數(shù)的類型不同。這就是方法重載的概念。函數(shù)方法類和對象的應(yīng)用尤其重...
這里不是說用System.Web.Hosting.ApplicationHost和System.Net.HttpListener做的那種web server,而是直接用socket api做一個簡單的能收發(fā)HTTP包的網(wǎng)絡(luò)服務(wù)器,當(dāng)然也不會完全實現(xiàn)RFC 2616,主要學(xué)習(xí)探索用。 我...
數(shù)據(jù)校驗是兩方面的,客戶端校驗雖然可以大大減少服務(wù)器回調(diào)次數(shù)提升用戶體驗.但是客戶端校驗并不是萬能的,從原理上說,客戶端返回的數(shù)據(jù)都是不可信任的,服務(wù)器端校驗必不可少。(關(guān)于客戶端校驗的總結(jié):從丑陋到優(yōu)...
在上文《尾遞歸與Continuation》里,我們談到了尾遞歸的概念和示例,不過有些朋友對于尾遞歸的功效依然有所懷疑。因此現(xiàn)在,老趙再簡單講解一下尾遞歸的優(yōu)化原理,希望能給大家以一定理性認識。尾遞歸的循環(huán)優(yōu)化 ...
引言 委托 和 事件在 .Net Framework中的應(yīng)用非常廣泛,然而,較好地理解委托和事件對很多接觸C#時間不長的人來說并不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委托和事件...
今天繼續(xù)WCF分布式開發(fā)步步為贏系列的第4節(jié):WCF服務(wù)可靠性傳輸配置與編程開發(fā)。這個章節(jié),我們要介紹什么是WCF服務(wù)的可靠性傳輸,隨便介紹網(wǎng)絡(luò)協(xié)議的概念,Web Service為什么不支持可靠性傳出,具體的WCF綁定協(xié)議和...
今天我們繼續(xù)WCF分布式開發(fā)步步為贏(3)WCF服務(wù)元數(shù)據(jù)交換、配置及編程開發(fā)的學(xué)習(xí)。經(jīng)過前面兩節(jié)的學(xué)習(xí),我們了解WCF分布式開發(fā)的相關(guān)的基本的概念和自定義宿主托管服務(wù)的完整的開發(fā)和配置過程。今天我們來詳...
前些天聽了易中天先生的 "儒法之爭(一)血染的思想", 對法家的思想有了一個初步的認識,可以說法家是先秦諸子中改革改的最徹底的一種思想,這主要是因為法家思想是更加與那個時代背景相結(jié)合,也更直面“慘談&...
上一節(jié)《WCF分布式框架基礎(chǔ)概念》我們介紹了WCF服務(wù)的概念和通信框架模型,并給出了基于自定義托管服務(wù)的WCF程序的實現(xiàn)代碼。考慮到WCF分布式開發(fā)項目中關(guān)于托管宿主服務(wù)配置和客戶端添加引用。兩個環(huán)節(jié)最容...
Ajax 由 HTML、JavaScript™ 技術(shù)、DHTML 和 DOM 組成,這一杰出的方法可以將笨拙的 Web 界面轉(zhuǎn)化成交互性的 Ajax 應(yīng)用程序。本系列的作者是一位 Ajax 專家,他演示了這些技術(shù)如何協(xié)同工作 ——...
最近在項目中,遇到了一個需要在遠程監(jiān)視自動運行軟件的實時情況的例子。因為MS面向服務(wù)方面有WCF,而且看了一些資料,覺得WCF比較適合這個應(yīng)用。因此決定用WCF來實現(xiàn)這個功能。首先,先說一下具體的應(yīng)用,監(jiān)控,顧名思義,有...
在MIX 09上,Nikhil Kothari發(fā)布了微軟的一神作——Microsoft .NET RIA Services。雖然目前的版本僅僅是可憐的"March '09 Preview”,但它已經(jīng)足夠讓人興奮不已。簡單地說,在這之前,如果你用到了現(xiàn)在...
從最原始的編譯器,逐漸到 Shell 命令組合、Make工具,到現(xiàn)在的針對性 Build 工具,Rake、Ant、MSBuild,甚至于 PowerShell 這樣的工具;都為我們軟件開發(fā)以及系統(tǒng)管理做出了貢獻,我甚至不能想象幾十年前使用編譯器生...
回顧“被動方式”開發(fā)在C#對游戲手柄的編程開發(fā)-API篇(1)這篇文章中我們介紹了“被動方式”的開發(fā)。在此方式下,我們的程序只扮演一個消息接收者。系統(tǒng)會定時告訴我們某個游戲手柄當(dāng)前的狀態(tài)...
契約式編程不是一門嶄新的編程方法論。C/C++ 時代早已有之。Microsoft 在 .NET 4.0 中正式引入契約式編程庫。博主以為契約式編程是一種相當(dāng)不錯的編程思想,每一個開發(fā)人員都應(yīng)該掌握。它不但可以使開發(fā)人員的思...