【技術開發焦點】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暴...
|
在瀏覽器中打開頁面并加以判斷,無疑是測試一個Web應用程序最直接的方式。借助一款合適的自動測試工具或框架,測試人員就可以在一定程度上從繁重的手動測試工作中解放出來。Ruby平臺下的Watir無疑是這方面的姣...
上次寫了基于MVC模式和Command模式構建系統架構,也做了一個簡單的實例。在把我想寫的寫完以后,我想通過一個具體的項目來串聯大部分的設計模式思想。今天我想說的是單件模式。首先簡單介紹下單件模式是什么東西,也...
一、簡介 當我們已經熟悉博客、播客、RSS、Wiki、P2P、SNS等這些Web 2.0概念或者名詞時,人們已經開始對Web 3.0做起了規劃。就如預期的一樣,在web2.0大會上,web3.0的討論成為會議的一個熱點。而在web3...
很難得,看到園子里有朋友開始關注Web 3.0的概念了。也許很多朋友會認為概念陳述都是虛無飄渺的東西,不如討論技術來得實在。是的,概念脫離了實際則無異于海市蜃樓,雖然美麗卻遙不可及。不過,話也回來,概念的提出...
當一個查詢到達數據庫引擎時,SQL Server執行兩個主要的步驟來產生結果。第一步是查詢編譯,他生成查詢計劃;第二部執行這個查詢計劃。查詢編譯由三個步驟組成:分析、代數化及查詢優化。然后編譯器把經過優化的查詢計...
1. 工作流的開發風格 在WF中,有三種開發工作流的方式。 <1> Markup-only <2> Code-and-MarkUp <3> Code-only 在這里,我就不想再去花時間去舉例子,我們長話短說。 工作流的布局方式是XAML格式,相信了...
真經第六章——運作 Moving “運動是絕對的——牛頓”6.1、導言 在前五章中,我們從世界觀的這話題開始,逐步引出了抽象、層次、繼承和耦合。這些內容,形成了對象論中關于...
最初在為公司設計SQLServer數據庫鏡像的時候,首先考慮的是高可用性(三臺計算機,一臺見證服務器,一臺做主數據庫,一臺做鏡像)在虛擬機環境下部署成功,一切都是那么的完美。 故障轉移3秒之內就可以順利完成。1.高可用性的...
本文中,您將開始接觸最基本和基礎性的有關 Ajax 的全部對象和編程方法:XMLHttpRequest 對象。該對象實際上僅僅是一個跨越所有 Ajax 應用程序的公共線程,您可能已經預料到,只有徹底理解該對象才能充分發揮編程的...
上一節我們學習了WCF分布式開發步步為贏(5)服務契約與操作重載部分。今天我們來繼續學習WCF服務契約繼承和服務分解設計相關的知識點。WCF服務契約繼承有何優勢和缺點?實際項目里契約設計有什么原則和依據?面...
1. 什么是工作流 我給工作流下了這樣的定義,工作流就是一個過程,這個過程會產生一定的結果。 其實,在OA系統中,審批流就是我們最常見的工作流之一。 另外,簡單了說,其實我們所畫的流程圖就是一種最簡單的...
1. 什么是工作流 我給工作流下了這樣的定義,工作流就是一個過程,這個過程會產生一定的結果。其實,在OA系統中,審批流就是我們最常見的工作流之一。 另外,簡單了說,其實我們所畫的流程圖就是一種最簡單的工作流,工作...
在學習C#3.0之前還是先來回顧下委托、事件,因為這樣能更加有助于理解C#3.0里面的一些新的特性,如Lambada表達式等。 背景 在C語言中我們可以用函數指針來創建回調函數,但是在C里面回調函數存在一些安全問...
Net 框架目前逐步在普及了,仍然有很多人在尋找如何讓.Net程序脫離.NET框架的方法。 現成的工具有 Xenocode 的postbuidle或者vas,還有 Salamander .NET Linker 。 另外還有 MaxToCode 作者以前做的 fra...
1. 數據庫訪問性能優化 數據庫的連接和關閉 訪問數據庫資源需要創建連接、打開連接和關閉連接幾個操作。這些過程需要多次與數據庫交換信息以通過身份驗證,比較耗費服務器資源。ASP.NET 中提供了連接池...
目錄 Catelog 目錄 Catelog 序言 Perface 真經第一章:世界 Waltanschauung 真經第二章:抽象 Abstraction...
lock-free 編程實在讓人又愛又恨。博主以前曾經寫過幾篇關于 lock-free 編程的文章。比如關于無鎖編程、并發數據結構:迷人的原子。如果想更加深入的了解和實踐 lock-free 編程,可以參考CLR 2.0 Memory Mode...
ExtJS是一套非常好的UI框架,已經有越來越多的企業級應用程序使用上了這個框架而從中受益。然后,在眾多的項目當中,以J2EE項目居多,原因是ExtJS與Java的集成化越來越強。而對于使用.NET平臺的開發者來說,想要在自...
首先這篇文章的背景是2009年1月14日我發布的一篇博文《想要,不一定得到,一定要,則必成功——一封初為程序員充滿困惑的大學畢業生的來信以及本人回復》,當時引來了很多朋友的熱議。沒想到三個月后,小封...
1.查詢的模糊匹配
盡量避免在一個復雜查詢里面使用 LIKE '%parm1%'—— 紅色標識位置的百分號會導致相關列的索引無法使用,最好不要用。
解決辦法:
其實只需要對該腳本略做改進,查詢速度便...
Action 過濾器在代碼中體現為添加到Action上方的屬性,MVC框架包含了一些過濾器,如:OutputCache –指示Controller在指定時間內緩存返回的結果。HandleError –處理Contrller中Action拋出的異常Authorize...
【1】重載概念: 【1.1】什么是重載(OverLoad): 所謂重載是指同一個方法名可以對應著多個方法的實現。這些方法的名字相同,但是方法的參數的類型不同。這就是方法重載的概念。函數方法類和對象的應用尤其重...
這里不是說用System.Web.Hosting.ApplicationHost和System.Net.HttpListener做的那種web server,而是直接用socket api做一個簡單的能收發HTTP包的網絡服務器,當然也不會完全實現RFC 2616,主要學習探索用。 我...
數據校驗是兩方面的,客戶端校驗雖然可以大大減少服務器回調次數提升用戶體驗.但是客戶端校驗并不是萬能的,從原理上說,客戶端返回的數據都是不可信任的,服務器端校驗必不可少。(關于客戶端校驗的總結:從丑陋到優...
在上文《尾遞歸與Continuation》里,我們談到了尾遞歸的概念和示例,不過有些朋友對于尾遞歸的功效依然有所懷疑。因此現在,老趙再簡單講解一下尾遞歸的優化原理,希望能給大家以一定理性認識。尾遞歸的循環優化 ...