【技術(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èn)者輸入:http://wu-jian.cnbolgs.com/default.aspx,實(shí)際請(qǐng)求和響應(yīng)的地址卻是:http://www.cnblogs.com/wu-jian/default.aspx, 這就是UrlRewrite,除了實(shí)現(xiàn)二級(jí)域名功能,它在簡(jiǎn)化用戶輸入地址、SE...
吃苦耐勞型,“人族”程序員的個(gè)人能力并不是很強(qiáng),但是他們的能力足以完成各種工作了。他們的代碼既不迷人,也不優(yōu)雅,但是這些代碼可以完成任務(wù),并且工作得也還可以。他們可以使用公司能夠駕馭的任何工...
問(wèn)題來(lái)自于《SQL puzzles and answers》一書的第36個(gè)Puzzle。問(wèn)題的描述很簡(jiǎn)單,書中給出了很多種解答,我只能想到其中的1、2種,故在這里進(jìn)行一下分享。有意思的是書中的解法1是無(wú)法通過(guò)SQL解析的,大家可以查看原...
自從業(yè)以來(lái)(雖然從業(yè)不久),我一直為身為程序員這個(gè)稱呼而驕傲。程序員是一群擁有高智商、洞察力超強(qiáng)、反應(yīng)靈敏的人,一個(gè)有著理工科背景的人對(duì)他們父母、長(zhǎng)輩們來(lái)說(shuō)也是極具可炫耀的身份。隨著我朝學(xué)校大力擴(kuò)展...
縮略圖是個(gè)很常用的功能。它的實(shí)現(xiàn)并不復(fù)雜,但如果原圖是GIF動(dòng)畫的話,問(wèn)題就會(huì)變得繁瑣一點(diǎn),下面通過(guò)一個(gè)取自CS警匪游戲的GIF動(dòng)畫來(lái)說(shuō)明問(wèn)題:
為了讓問(wèn)題更加清晰,我們先還原動(dòng)畫各幀: 選擇一:用PHP中的Ima...
為了構(gòu)建一個(gè)輕量級(jí)的資源管理框架以滿足簡(jiǎn)單的本地化(Localization)的需求,我試圖直接對(duì)現(xiàn)有的Resource編程模型進(jìn)行擴(kuò)展。雖然最終沒(méi)能滿足我們的需求,但是這兩天也算對(duì).NET如何進(jìn)行資源的存取進(jìn)行了深入的學(xué)...
上周還是什么時(shí)候,和老大的一次談話,他提到,他覺(jué)得Java程序員只能是個(gè)半吊子(大概意思是這樣)。當(dāng)時(shí),我反駁說(shuō),其實(shí)還是可以有牛人的。但元旦琢磨了下,覺(jué)得還是一個(gè)思考層次的問(wèn)題。 如果單從Java語(yǔ)言來(lái)看,確實(shí)是...
上午,我在辦公室里感覺(jué)有點(diǎn)憋悶,于是決定去活動(dòng)活動(dòng)腿腳,到街頭的拐角的商店里去了一趟。我買了一大包薯片,付款時(shí),我問(wèn)柜臺(tái)后的伙計(jì)干的怎么樣。他長(zhǎng)嘆一聲說(shuō)“累,兄弟。我需要100萬(wàn),我要出去旅行一下。現(xiàn)在...
在《上篇》中我們談到ResourceManager在默認(rèn)的情況下只能提供對(duì)內(nèi)嵌于程序集的.resources資源文件的存取。為了實(shí)現(xiàn)對(duì)獨(dú)立二進(jìn)制.resources資源文件的支持,我們自定義了BinaryResoruceNManager。在本篇中我們...
時(shí)至今日,混淆依然是.Net程序的一道重要保護(hù)手段,而混淆器對(duì)WPF應(yīng)用程序的支持是怎樣的呢?我們今天就通過(guò)實(shí)例講解一下。首先建立如下圖所示的簡(jiǎn)單的用戶界面:在界面代碼中設(shè)置一些綁定屬性:在后臺(tái)代碼中首先定義一個(gè)...
有很多理由都能說(shuō)明為什么我們應(yīng)該寫出清晰、可讀性好的程序。最重要的一點(diǎn),程序你只寫一次,但以后會(huì)無(wú)數(shù)次的閱讀。當(dāng)你第二天回頭來(lái)看你的代碼時(shí),你就要開始閱讀它了。當(dāng)你把代碼拿給其他人看時(shí),他必須閱讀你...
CSS框架通常指的是一些CSS文件的集合,這些文件包括網(wǎng)頁(yè)的基本布局、表單樣式、網(wǎng)格或簡(jiǎn)單結(jié)構(gòu)、以及樣式重置。例如,typography.css是基本排版規(guī)、grid.css是基于網(wǎng)格的布局、layout.css通常的布局,包括form.cs...
事情的經(jīng)過(guò)是這樣子的!數(shù)據(jù)庫(kù)A表添加一條記錄,**系統(tǒng)中B目錄下就會(huì)多出5n個(gè)文件。隨著系統(tǒng)運(yùn)行3年多,B目錄中的文件數(shù)已高達(dá)2M多,而這些文件恰恰又是用戶高度頻繁訪問(wèn)的。于是問(wèn)題就來(lái)了,一方面是用戶訪問(wèn)文件速...
Anders Hejlsberg(安德斯-海森博格) 坐在自己的辦公室,雙眼直直的盯著前方。他要做一個(gè)決定,決定自己未來(lái)的命運(yùn)和理想。這是1996年一個(gè)普通的下午,幾個(gè)小時(shí)前,他剛與比爾-蓋茨結(jié)束了一次愉快的午餐,同為軟件界的...
寫在最前 前段時(shí)間報(bào)名參加了WPMind發(fā)起的一個(gè)針對(duì)Windows Phone 7的開源項(xiàng)目“WPMind Windows Phone 7 Framework”,最近抽空研究了一個(gè)實(shí)現(xiàn)比較簡(jiǎn)單的控件-Bubble Control。本人以前做Windows...
1、在這個(gè)安裝包制作的過(guò)程中,所用到的一些圖片或者文件,如:快捷鍵圖片,安裝步驟中每個(gè)圖形界面的背景圖片等都要事先在[應(yīng)用程序文件夾]中事先添加好這些圖片,即在安裝項(xiàng)目中添加這些圖片,文件好像是解決方案下de...
在開始本文前,需要一些準(zhǔn)備知識(shí)。首先要提出“什么是資源”。在CLR出來(lái)之后,Windows系統(tǒng)資源開始分為“非托管資源”和“托管資源”。非托管資源是指:所有的Window內(nèi)核對(duì)象(句柄)...
有很多人經(jīng)常會(huì)持有這樣的疑問(wèn):為什么 .NET 框架要把一些很簡(jiǎn)單的功能也封裝起來(lái)?而有些人所堅(jiān)持的“有現(xiàn)成的就用現(xiàn)成的”的習(xí)慣在那些“明明只是很簡(jiǎn)單的功能卻被封裝了起來(lái)”的情況下...
未來(lái),“用戶體驗(yàn)”將成為所有軟件商業(yè)價(jià)值的首要衡量標(biāo)準(zhǔn)。擁有極好用戶體驗(yàn)的RIA(富互聯(lián)網(wǎng)應(yīng)用)技術(shù)近些年來(lái)發(fā)展迅猛,其中以Silverlight、HTML5及Flash最受熱捧。縱觀,互聯(lián)網(wǎng)上98%的計(jì)算機(jī)都有安裝...
擁抱開源技術(shù) 如果只能選擇微軟的技術(shù)路線,比如團(tuán)隊(duì)幾個(gè)人只會(huì)用微軟的技術(shù)做開發(fā),甚至也不想學(xué)別的,那么似乎沒(méi)有別的辦法,將就一下吧。如果還有的選擇,盡量選擇使用開源技術(shù)。這樣的好處是你不但可以有效的...
目前最流行的 Linux 操作系統(tǒng)發(fā)行版是 Ubuntu。但是我們這次是要在 Linux 操作系統(tǒng)中運(yùn)行 ASP.NET 的,所以選擇了 openSUSE。我準(zhǔn)備在 Oracle VM VirtualBox 中安裝 openSUSE 11.3 操作系統(tǒng)。 首先到 open...
在 Linux 操作系統(tǒng)中運(yùn)行 ASP.NET 4(上)已經(jīng)講解了如果在 Oracle VM VirtualBox 4.0 中安裝 openSUSE 11.3 操作系統(tǒng)。現(xiàn)在讓我們對(duì)剛剛安裝好的 openSUSE 11.3 操作系統(tǒng)進(jìn)行必要的配置吧。 如上圖所示,點(diǎn)...
“在 Linux 操作系統(tǒng)中運(yùn)行 ASP.NET 4 (中)”中已經(jīng)配置好了 openSUSE 11.3 操作系統(tǒng)。 現(xiàn)在,我們進(jìn)入“GNOME 終端”,使用 ifconfig 命令驗(yàn)證一下本虛擬的 IP 地址就是一開始我們?cè)趯?..
一位讀者寫道: 我是一個(gè)軟件工程師。對(duì)于任何一個(gè)從事于這個(gè)領(lǐng)域的人,這有一個(gè)眾所周知而且毫無(wú)疑問(wèn)的事實(shí):最有效率最專業(yè)的程序員的產(chǎn)能會(huì)比最差的那個(gè)高上1000倍。如果這個(gè)看起來(lái)不太可能,請(qǐng)記住,如果一個(gè)...
又拍網(wǎng)是一個(gè)照片分享社區(qū),從2005年6月至今積累了260萬(wàn)用戶,1.1億張照片,目前的日訪問(wèn)量為200多萬(wàn)。5年的發(fā)展歷程里經(jīng)歷過(guò)許多起伏,也積累了一些經(jīng)驗(yàn),在這篇文章里,我要介紹一些我們?cè)诩夹g(shù)上的積累。 又拍網(wǎng)和...