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