【NET技術(shù)焦點(diǎn)】C#多線程學(xué)習(xí)(六) 互斥對象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨(dú)特的工程藝術(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暴...
|
一、.NET4.0主要新特性 .NET4.0在.Net3.5基礎(chǔ)上新增的主要特性有:可選參數(shù)、命名參數(shù)和Dynamic。具體請閱生魚片的這篇博文。這里我們著重講解C#4.0的Dynamic特性,對于其他特性大家可以在VS2010內(nèi)嘗試一下...
Silverlight具備很好的用戶體驗(yàn),但有時需要在頁面的布局上進(jìn)行特殊處理,比如作為webpart集成到Sharepoint中等等。 HTML和Silverlight之間的雙向交互可以更靈活的使用Silverlight進(jìn)行開發(fā),上午摸索了一下,記...
示例說明 本篇的例子的是一個在線訂票的服務(wù)系統(tǒng)。這個系統(tǒng)向外界暴露了一些可以通過Http協(xié)議訪問的API,在這個訂票服務(wù)下面允許任意多個隸屬機(jī)構(gòu)來使用服務(wù)API進(jìn)行真正的售票活動。如下圖所示:...
Visual Studio 2010的第一個服務(wù)包接近完成。據(jù)Brian Harry所說,.NET 4 SP1、VS 2010 SP1和TFS 2010 SP1的測試版一共解決了800到1000個錯誤。完整的錯誤修正列表還不能查到,不過他已經(jīng)提供了一個針對Team Fou...
筆者自2003年首次聽到Macromedia公司提起RIA(富互聯(lián)網(wǎng)應(yīng)用)一詞到現(xiàn)在整整7年了。一度被認(rèn)為是互聯(lián)網(wǎng)應(yīng)用趨勢的RIA經(jīng)歷了7年之癢,但仍然沒有在互聯(lián)網(wǎng)上得到大規(guī)模普及,特別是企業(yè)應(yīng)用就更加少見。做個不恰當(dāng)?shù)?..
服務(wù)層(中篇) 上一篇文章中,我們已經(jīng)講述了業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層層的設(shè)計(jì)和編碼,下面我們就來講述服務(wù)層的設(shè)計(jì)。如我們之前所討論的:服務(wù)層想客戶端暴露簡單易用的API. 如下圖所示:...
我們總會有這樣一個經(jīng)驗(yàn):一個系統(tǒng)最不容易也最不應(yīng)該變化的部分是領(lǐng)域邏輯,最容易變化也最應(yīng)該變化的是數(shù)據(jù)的呈現(xiàn)方式。 在java的各種應(yīng)用中可以說是到處可見mvc,j2ee貫穿mvc的概念,android的開發(fā)方式也是類...
影響架構(gòu)質(zhì)量的是構(gòu)建體系架構(gòu)的思想、原則、實(shí)踐與架構(gòu)師的經(jīng)驗(yàn),絕不是工具。即使是最優(yōu)秀的架構(gòu)工具,也不可能像倚天寶劍一般——倚天一出,誰與爭鋒——似乎誰握住了這把利刃,就能夠成為...
Qt是神馬東西? Qt – 一個跨平臺應(yīng)用程序和UI開發(fā)框架 它包括跨平臺類庫、集成開發(fā)工具和跨平臺 IDE。使用 Qt 您只需一次性開發(fā)應(yīng)用程序,無須重新編寫源代碼,便可跨不同桌面和嵌入式操作系統(tǒng)部署這...
“從來只有新人笑,有誰聽到舊人哭,程序員的心,好難懂~~” 自從微軟最新的Visual Studio 2010發(fā)布之后,昔日備受程序員們追捧的開發(fā)工具Visual Studio 6最近卻備受冷落,總是哼唱著這首歌來排解自己的...
大家在日常工作中應(yīng)該遇到過這樣的問題:需要對應(yīng)用程序界面進(jìn)行截屏操作,然后將截屏內(nèi)容拷貝到其他文檔中使用。通常情況下我們會使用一些截屏軟件或者“Ctrl+PrtSc ”,本篇將介紹如何在WPF 程序中將...
相信大家在用Silverlight做應(yīng)用開發(fā)時,隨著項(xiàng)目的進(jìn)展系統(tǒng)功能越來越多,肯定為Xap包越來越大而煩惱,Xap包的大小直接影響應(yīng)用程序的加載速度,給用戶造成不良的用戶體驗(yàn)。我也曾為這個問題頭痛過,經(jīng)過在網(wǎng)上查閱資...
繼上一篇《Silverlight開發(fā)廋身攻略(一)》,在上一節(jié)中我主要介紹了在實(shí)際開發(fā)中怎么動態(tài)加載圖片資源的方法,并附有實(shí)例。在這一節(jié)中主要給大家介紹MEF(Managed Extensibility Framework)的知識來實(shí)現(xiàn)Xap包的動態(tài)...
通過編碼招式和行為驅(qū)動開發(fā),我受到了一些啟迪,感覺良好。然而,當(dāng)我意識到如果以后我就用這種方式編寫單元測試、進(jìn)行開發(fā)工作,那會相當(dāng)痛苦,因?yàn)槊看味家隕ric Lee的ContextSpecification。如果我可以簡單地...
Silverlight作為微軟為富網(wǎng)絡(luò)應(yīng)用所做的一個全新的架構(gòu),其優(yōu)秀的表現(xiàn)力讓開發(fā)者和用戶感受到了強(qiáng)烈的沖擊,無數(shù)的開發(fā)者為其著迷,同時微軟的廣大設(shè)計(jì)者也在不斷地為其完善和充實(shí),同時Silverlight團(tuán)隊(duì)也積極的構(gòu)...
對于 StreamInsight 系統(tǒng),由于對事件的處理查詢都是異步進(jìn)行的,輸入輸出很難進(jìn)行時序上的對應(yīng)監(jiān)測,所以普通的基于代碼的 Debug 和 Watch 顯得不那么有意義。于是微軟隨 StreamInsight 系統(tǒng)提供了一個好用的圖...
即使是做網(wǎng)絡(luò)應(yīng)用,在斷線情況下,也需要考慮數(shù)據(jù)的本地存儲。在SQLite出現(xiàn)之前,數(shù)據(jù)量大的情況下,我們一直使用ACCESS,數(shù)據(jù)量小,則文件存儲。ACCESS不支持事務(wù)原子性,在斷電情況下(這種情況總是會發(fā)生)會導(dǎo)致數(shù)據(jù)很難...
一、通過VS2010可以將斷點(diǎn)保存成本地文件(xml格式) 假設(shè)當(dāng)代碼中有CRUD(增、刪、改、查)功能時,我們debug增加功能時在代碼內(nèi)設(shè)置了一個斷點(diǎn)進(jìn)行查錯。再檢查刪除時又要為刪除代碼設(shè)置一個斷點(diǎn)并且要清除上...
RUP4+1架構(gòu)方法 RUP4+1架構(gòu)方法采用用例驅(qū)動,在軟件生命周期的各個階段對軟件進(jìn)行建模,從不同視角對系統(tǒng)進(jìn)行解讀,從而形成統(tǒng)一軟件過程架構(gòu)描述. 圖 1. RUP4+1架構(gòu)圖 用例視圖(Use Case...
摘要 WPF企業(yè)內(nèi)訓(xùn)全程實(shí)錄由于文章比較長,所以一共拆分成了三篇,上篇WPF企業(yè)內(nèi)訓(xùn)全程實(shí)錄(上)主要講了基礎(chǔ),中篇WPF企業(yè)內(nèi)訓(xùn)全程實(shí)錄(中)主要講解開發(fā)模式、團(tuán)隊(duì)協(xié)作及應(yīng)用框架,起著承上啟下的作用,主要講解開...
本文主要是我在實(shí)際項(xiàng)目中對C#枚舉的應(yīng)用總結(jié),如果存在不足的地方歡迎您指出。 一、枚舉基本運(yùn)用 1、枚舉其實(shí)可以理解為一個恒量的結(jié)合,又或者可以認(rèn)為它是一種類型。比如以下枚舉定義: public enu...
1 閑話ASP.NET MVC 3 beta 不知道不覺MVC3更新了好幾次了。。。因?yàn)橐恢痹谂猄ilverlight的開發(fā)沒有時間關(guān)注ASP.NET MVC.之前出preview 的時候就看了園子里的一些文章。 但是總覺得"不咋地",依賴注入...
Façade設(shè)計(jì)模式 在SOA客戶端的設(shè)計(jì)中,最常用的模式就是Façade模式了。Façade模式簡化了復(fù)雜子系統(tǒng)的調(diào)用接口,也就說,F(xiàn)açade隱藏了子系統(tǒng)之間的復(fù)雜關(guān)系,給客戶端一個簡單的調(diào)用...
引言 Martin Fowler說過:“任何人都可以寫出計(jì)算機(jī)才能理解的代碼,只有寫出人能理解的代碼的程序員才是好程序員。”每一個復(fù)雜的軟件都應(yīng)該按層來組織。每一層代表系統(tǒng)的一個邏輯部件。尤其是,業(yè)...
之前知道微軟在做一個數(shù)據(jù)驅(qū)動的開發(fā)框架LightSwitch,但沒有用過。前一陣子,一個客戶的技術(shù)負(fù)責(zé)人和我說起LightSwitch,所以這次TechNet也就去聽了一下LightSwitch的講座。回來后試用了一下,下面給大家簡單介紹...