【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暴...
|
大家可能在sharepoint開發webpart會引入一些asp.net的控件,這時候就會需要添加dll引用..下圖所示CRSWebControls便是我添加的. 部署這個項目到sharepoint后.卻出現了錯誤,如下圖所示...其實解決這個問題的...
在2010年的PDC上,微軟發布了Visual Studio Async CTP,大大地降低了異步編程的難度,讓我們可以像寫同步的方法那樣去編寫異步代碼。Async CTP也在社區里掀起了不小的波瀾。在這之后,我也學習了一段時間,這個系列會...
這是我的博客中關于VS 2010和.NET 4發布系列的第二十六篇文章。 今天的博文將介紹Visual Studio中的一些實用調試技巧。這是受我朋友Scott Cate (他發表過幾十篇很棒的VS技術文章) 啟發。他最近告訴我,許...
在上一篇文章中,我們從構建響應靈敏的界面以及構建高可伸縮性的服務應用來討論我們為什么需要異步編程,異步編程能給我們帶來哪些好處。那么知道了好處,我們就開始吧,但是在異步編程這個方面,說總是比做簡單。套...
最近在工作上碰到一個性能問題,由于項目是基于SOA的架構,使得整個系統完全依賴于各種各樣的Service,其中用于處理業務邏輯的Business Services全部都用.NET Workflow 3.5實現(歷史原因,項目還沒升級到Workflow 4)...
前段時間,幫朋友用C#做了一個小玩意兒,在開發過程中,發現很多用的著的東西,在網上都沒有很好的解決方案,前前后后折騰了近一個月,總算是基本上完成了,在此整理下,權作以后再用到時復習之用。 這個東西有點像...
傳統的異步方式將本來緊湊的代碼都分成兩部分,不僅僅降低了代碼的可讀性,還讓一些基本的程序構造無法使用,所以大部分開發人員在遇到應該使用異步的地方都忍痛割愛。本來我在本篇文章中想討論一下.NET世界中已...
在Visaul Studio 2010中寫js或css代碼,缺少像寫C#代碼時的那種折疊功能,當代碼比較多時,就很不方便。 今天發現,已經有VS2010擴展支持這個功能,它就是——JSEnhancements(下載地址)。 用了一下,感覺...
不得不說的事,過年期間用了兩個多星期時間將17173首頁所推薦的2010年新測的幾乎60多款網游徹底的掃蕩了一遍;過癮哪!確實過癮,好久沒玩網游了,一次讓我爽個夠。快的2小時就到了40級,還有更快的5小時沖到了80級。感...
紙娃娃系統,或許大家聽起來并不陌生。早在十幾年前,當時不論是文字游戲“泥巴(Mud)”或是交友、社交網站,我們只能通過屏幕上的文字來傳達與交互信息;隨著技術不斷進步,2D/3D圖形技術高速崛起,通過在基...
通常來說,只要談到影子及影子制作,首先想到的不外乎3D。游戲中的影子設計大致可分為硬實現和軟實現兩種,比如像“游戲影子制作技術”這篇文章所談到3D游戲影子制作方案Projective Shadow、Shadow Map...
回顧 在本章上部分介紹了操作動作的錄制原理,描述了操作動作是如何錄制,UIMap.uitest和UIMap.Designer.cs的代碼如何生成,以及他們的結構。在這個部分,將著重說明如何通過修改UIMap1.uitest文件的操作動作部...
曾經一位同事在寫程序時發現在利用正則表達式匹配文本時的效率很低。首先可以排除是正則表達式本身的問題,因為所使用的正則表達式是十分簡單的,匹配的文本量也不算大。檢查的時候去掉了RegexOptions.Compiled...
游戲中血條的顯示非常普遍,直觀的看到人物生命狀態,還有看其他人的生命狀態,血條并非只應用在界面當中,玩家自身和怪物的生命值顯示也都會實時的出現在游戲場景當中,好的血條效果可以為游戲增光不少,這次咱們就簡...
續上篇介紹Mono在Window下的部署,對于我而言,相比于Windows平臺下的部署,Linux平臺下的部署挑戰性會更大一點。從來沒有Linux使用經驗的我,要在Linux下部署Mono,遇到的不僅僅是Mono部署的問題,還有各種Linux操作的...
Mono 2.10支持MVC3和Razor的消息著實讓我興奮了好一會兒,因為支持MVC3后,我就有可能做Kooboo CMS3兼容Mono的相關測試工作。可是沒一會兒,我就發現,離我的目標還是有一點距離。不曉得是Mono 2.10本身存在的bug,還...
玩Silverlight的朋友一定對自帶控件ChildWindow印象深刻,Show的時候仿佛從遠處彈了出來,這個效果制作起來并不復雜,下面就將介紹這個小技巧,本篇并非是一個新鮮的技巧,而是一般的故事板結合變換放縮實現。 做...
前言 研究VS2010的自動化測試有一段時間了,在研究的過程中,發現網上的VS2010相關的測試資料十分稀少,這給學習帶來比較大的困難。幸運的是,自己因為常用QuickTest Professional做自動化測試,并且對.Net代碼比...
謝謝大家對本系列第一篇寫出優雅簡明代碼的論題集 -- Csharp(C#)篇[1]的回復和討論,我相信針鋒相對的辯論不僅有助于發現答案,更讓我們了解問題后面的實質。 對程序員而言,我們的代碼需要: 1. 在預算內實...
本系列文章將會對.NET 4中的并行編程技術(也稱之為多核編程技術)以及應用作全面的介紹。 本篇文章的議題如下: 1. 并行編程和多線程編程的區別。 2. 并行編程技術的利弊 3. 何時采用并行編程 ...
前言:我們一步步的從簡單的開始講述,還是沿用我一直的方式:慢慢演化,步步為營。 本篇文章的議題如下: 1.Task基礎介紹 2.Task的創建 3.獲取Task的執行結果 4. 補充細節 1.Task基礎介紹 ...
在Asp時代有一個NetBox 產品可以把整個Asp網站AllInOne的打包成一個exe,在沒有IIS的情況下可以單獨運行這個exe來開啟整個網站。在Asp.Net 下一直沒有類似的產品出現,可能是IIS已經非常的強大了,不需要類似的產...
ASP.NET配置錯誤頁面在網站的運行過程中可能會面臨很多問題,例如服務器出錯,用戶請求的頁面不存在,程序配置錯誤等等一系列的問題。在用戶請求瀏覽網頁碰到這些的時候會出現一些系統默認的錯誤頁面,這樣對于用戶...
于項目需要,用到其他項目組用VC開發的組件,在web后臺代碼無法訪問這個組件,所以只好通過后臺調用前臺的javascript,從而操作這個組件。在網上找了找,發現有三種方法可以訪問到前臺代碼: 第一種,OnClientClick (v...
ASP.NET Eval在數據綁定方面的應用是眾所周知的,不過技術在發展,當ASP.NET Eval 1.1變成ASP.NET Eval 2.0的時候,在操作的時候會有什么變化呢? 假設你已經了解ASP.NET Eval 1.1的數據綁定(特別是Container這...