【技術(shù)開發(fā)焦點(diǎn)】C#多線程學(xué)習(xí)(六) 互斥對(duì)象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時(shí),我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對(duì)于WCF,對(duì)于SOA,由于涉及的是對(duì)多個(gè)系統(tǒng)之間的交互問(wèn)題,如何有效地解決不斷改變的需求所帶來(lái)的問(wèn)題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過(guò)第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過(guò)WCF Data Contract我們將CLR Data Type暴...
|
世上無(wú)易事 要是我問(wèn)你,跑百米容易還是跑馬拉松容易?這還用問(wèn)!當(dāng)然是跑百米容易了,是吧?其實(shí)我想問(wèn)的是:亞洲運(yùn)動(dòng)員要拿奧運(yùn)冠軍,是跑百米容易還是跑馬拉松容易?答案似乎就顛倒過(guò)來(lái)了。近鄰韓國(guó)和日本都已經(jīng)出過(guò)...
我已經(jīng)在加利福尼亞科學(xué)院工作有5個(gè)月了。我正在開發(fā)一個(gè)由國(guó)家科學(xué)基金會(huì)支持的螞蟻分類學(xué)網(wǎng)站:antcat.org。 這是我25年的程序員工作中最好的一個(gè)。 有好些理由:我工作在一個(gè)博物館里,每天我可以四處走...
對(duì)于web應(yīng)用開發(fā),多數(shù)性能瓶頸均出現(xiàn)在數(shù)據(jù)庫(kù)上,除了采用分布式架構(gòu)或云處理(大公司基本上都是),更重要的是平時(shí)程序設(shè)計(jì)時(shí)要遵照一些規(guī)則,從根本上提高系統(tǒng)的性能,以下總結(jié)了一些常用的規(guī)則方法,僅供參考,歡迎跟帖補(bǔ)...
一、通過(guò)VS2010可以將斷點(diǎn)保存成本地文件(xml格式) 假設(shè)當(dāng)代碼中有CRUD(增、刪、改、查)功能時(shí),我們debug增加功能時(shí)在代碼內(nèi)設(shè)置了一個(gè)斷點(diǎn)進(jìn)行查錯(cuò)。再檢查刪除時(shí)又要為刪除代碼設(shè)置一個(gè)斷點(diǎn)并且要清除上...
一、CSS3圓角的優(yōu)點(diǎn) 傳統(tǒng)的圓角生成方案,必須使用多張圖片作為背景圖案。CSS3的出現(xiàn),使得我們?cè)僖膊槐乩速M(fèi)時(shí)間去制作這些圖片了,而且還有其他多個(gè)優(yōu)點(diǎn): * 減少維護(hù)的工作量。圖片文件的生成、更新、編寫...
一、上篇回顧 我們上篇主要講述了結(jié)構(gòu)型模式中的外觀模式,外觀模式作為結(jié)構(gòu)型模式中的一個(gè)簡(jiǎn)單又實(shí)用的模式,外觀模式通過(guò)封裝細(xì)節(jié)來(lái)提供大粒度的調(diào)用,直接的好處就是,封裝細(xì)節(jié),提供了應(yīng)用寫程序的可維護(hù)性...
一、上篇回顧 上篇我們主要講述了創(chuàng)建型模式中的最后一個(gè)模式-原型模式,我們主要講述了原型模式的幾類實(shí)現(xiàn)方案,和原型模式的應(yīng)用的場(chǎng)景和特點(diǎn),原型模式適合在哪些場(chǎng)景下使用呢?我們先來(lái)回顧一下我們上篇講述...
摘要&引言 PHP是當(dāng)前應(yīng)用非常廣泛的一門語(yǔ)言,從國(guó)外的Facebook、Twitter到國(guó)內(nèi)的淘寶、騰訊、百度再到互聯(lián)網(wǎng)上林林總總的各種大中小型網(wǎng)站都能見到它的身影。PHP的成功,應(yīng)該說(shuō)很大程度上依賴于其開放的擴(kuò)...
RUP4+1架構(gòu)方法 RUP4+1架構(gòu)方法采用用例驅(qū)動(dòng),在軟件生命周期的各個(gè)階段對(duì)軟件進(jìn)行建模,從不同視角對(duì)系統(tǒng)進(jìn)行解讀,從而形成統(tǒng)一軟件過(guò)程架構(gòu)描述. 圖 1. RUP4+1架構(gòu)圖 用例視圖(Use Case...
這里是Adobe官方網(wǎng)站對(duì)于AIR的介紹:Adobe® AIR® 運(yùn)行時(shí)使開發(fā)人員能使用 HTML、JavaScript、Adobe Flash® Professional 軟件和 ActionScript® 構(gòu)建 Web 應(yīng)用程序,這些應(yīng)用程序可以作為獨(dú)...
敏捷的開發(fā)者,特別是極限編程人員將會(huì)發(fā)現(xiàn),這本書提供了很多實(shí)用技巧,而這些技巧為極限編程的價(jià)值--也就是勇氣與溝通--提供了支持。那些懷有成為軟件工匠抱負(fù)的人,將獲得成為工匠群體中一員所需的洞察力。 ...
摘要 WPF企業(yè)內(nèi)訓(xùn)全程實(shí)錄由于文章比較長(zhǎng),所以一共拆分成了三篇,上篇WPF企業(yè)內(nèi)訓(xùn)全程實(shí)錄(上)主要講了基礎(chǔ),中篇WPF企業(yè)內(nèi)訓(xùn)全程實(shí)錄(中)主要講解開發(fā)模式、團(tuán)隊(duì)協(xié)作及應(yīng)用框架,起著承上啟下的作用,主要講解開...
一、開篇 距離上篇《Step by Step-構(gòu)建自己的ORM系列-開篇》的時(shí)間間隔的太久了,很對(duì)不住大家啊,主要是因?yàn)橛袔讉€(gè)系列必須提前先寫完,才能繼續(xù)這個(gè)系列,當(dāng)然我也在寫這幾個(gè)系列的過(guò)程中,對(duì)ORM這個(gè)系列中的原...
搞Android有一段時(shí)間了,但是并沒(méi)寫過(guò)有關(guān)Android的博客,今天給大家介紹一下SharedPreferences。 使用SharedPreferences保存key-value對(duì)的步驟如下: (1)使用Activity類的getSharedPreferences方法獲得Shar...
本文主要是我在實(shí)際項(xiàng)目中對(duì)C#枚舉的應(yīng)用總結(jié),如果存在不足的地方歡迎您指出。 一、枚舉基本運(yùn)用 1、枚舉其實(shí)可以理解為一個(gè)恒量的結(jié)合,又或者可以認(rèn)為它是一種類型。比如以下枚舉定義: public enu...
關(guān)于MySQL-HA,目前有多種解決方案,比如heartbeat、drbd、mmm、共享存儲(chǔ),但是它們各有優(yōu)缺點(diǎn)。heartbeat、drbd配置較為復(fù)雜,需要自己寫腳本才能實(shí)現(xiàn)MySQL自動(dòng)切換,對(duì)于不會(huì)腳本語(yǔ)言的人來(lái)說(shuō),這無(wú)疑是一種腦裂問(wèn)題;...
一、上篇回顧 上篇?jiǎng)?chuàng)建者模式中,我們主要講述了創(chuàng)建者的幾類實(shí)現(xiàn)方案,和創(chuàng)建者模式的應(yīng)用的場(chǎng)景和特點(diǎn),創(chuàng)建者模式適合創(chuàng)建復(fù)雜的對(duì)象,并且這些對(duì)象的每個(gè)組成部分的詳細(xì)創(chuàng)建步驟可以是動(dòng)態(tài)的變化的,但是每個(gè)...
SQLite是Android平臺(tái)軟件開發(fā)中會(huì)經(jīng)常用到的數(shù)據(jù)庫(kù)產(chǎn)品,作為一款輕型數(shù)據(jù)庫(kù),SQLite的設(shè)計(jì)目標(biāo)就是是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存...
周末的時(shí)候我正準(zhǔn)備和幾個(gè)朋友打游戲,熱身的過(guò)程中同一個(gè)不是很熟的隊(duì)員發(fā)生了一次有趣的談話。 “你是做什么的?”他問(wèn)我。“哦,我給自己干,我有一個(gè)軟件公司”,我回答。“真的嗎!真...
一、上篇回顧 上篇我們主要講述了抽象工廠模式和工廠模式。并且分析了該模式的應(yīng)用場(chǎng)景和一些優(yōu)缺點(diǎn),并且給出了一些實(shí)現(xiàn)的思路和方案,我們現(xiàn)在來(lái)回顧一下: 抽象工廠模式:一個(gè)工廠負(fù)責(zé)所有類型對(duì)象的創(chuàng)建...
編者按:原文作者Jenkov就是那位丹麥的資深Java開發(fā)人員,從事軟件開發(fā)已有十多年。除了常有讀者咨詢他《如何成為一位專家級(jí)的開發(fā)人員?》之外,“怎么才能成為一名Java自由開發(fā)人員?”也是他收件箱中另...
1 閑話ASP.NET MVC 3 beta 不知道不覺MVC3更新了好幾次了。。。因?yàn)橐恢痹谂猄ilverlight的開發(fā)沒(méi)有時(shí)間關(guān)注ASP.NET MVC.之前出preview 的時(shí)候就看了園子里的一些文章。 但是總覺得"不咋地",依賴注入...
一、上篇回顧 上篇我們主要講述了簡(jiǎn)單工廠模式和工廠模式。并且分析了每種模式的應(yīng)用場(chǎng)景和一些優(yōu)缺點(diǎn),我們現(xiàn)在來(lái)回顧一下: 簡(jiǎn)單工廠模式:一個(gè)工廠負(fù)責(zé)所有類型對(duì)象的創(chuàng)建,不支持無(wú)縫的新增新的類型對(duì)象...
1.開發(fā)人員開發(fā)出程序,深信里面沒(méi)有缺陷。2.產(chǎn)品測(cè)試。發(fā)現(xiàn)了20個(gè)缺陷。3.開發(fā)人員修改了其中的10個(gè),并向測(cè)試部門解釋另外10個(gè)不是真正的缺陷。4.測(cè)試人員發(fā)現(xiàn)修改后的缺陷中有5個(gè)仍然有問(wèn)題,并且又發(fā)現(xiàn)了15個(gè)新缺...
Façade設(shè)計(jì)模式 在SOA客戶端的設(shè)計(jì)中,最常用的模式就是Façade模式了。Façade模式簡(jiǎn)化了復(fù)雜子系統(tǒng)的調(diào)用接口,也就說(shuō),F(xiàn)açade隱藏了子系統(tǒng)之間的復(fù)雜關(guān)系,給客戶端一個(gè)簡(jiǎn)單的調(diào)用...