【技術(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)之間的交互問題,如何有效地解決不斷改變的需求所帶來(lái)的問題就顯得更為重要: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暴...
|
項(xiàng)目中經(jīng)常會(huì)遇到樹形數(shù)據(jù)的展現(xiàn),包括導(dǎo)航,選擇等功能,所以樹控件在大多項(xiàng)目中都是必須的。那一個(gè)實(shí)用的樹應(yīng)該具備什么功能呢? 根據(jù)我的項(xiàng)目實(shí)踐情況,主要是幾個(gè)關(guān)鍵點(diǎn): 1:支持靜態(tài)的樹,即一次性將全部數(shù)據(jù)加...
從.NET誕生之日起就有了XML類庫(kù),但是從使用上來(lái)說(shuō)非常不方便。例如我們需要構(gòu)造一個(gè)XML文檔時(shí),使用DOM API就要這樣搞:var xmlDoc = new XmlDocument();var rootEle = xmlDoc.CreateElement("persons");xmlDoc....
Myspace和Facebook都是很優(yōu)秀的社交類網(wǎng)站,它們擁有的用戶和fans之多,大家都很清楚。
Myspace是一個(gè)基于.NET平臺(tái)的,而Facebook更多是基于LAMP的。
我們來(lái)看看MySpace配合.NET+Windows Server 2003+Sql...
這篇文章是我近期對(duì)MVC和MVP的一些思考,在使用MVC/MVP模式的過(guò)程中曾經(jīng)走過(guò)一些彎路。呵呵,現(xiàn)在雖然改正了某些彎路,但不保證改正了所有的彎路(例如對(duì)渲染的理解),所以請(qǐng)閱讀這篇文章的朋友不吝發(fā)揮你們的質(zhì)疑。...
作為一個(gè)程序員中的老同志,看到這么多新同志進(jìn)入職場(chǎng)以后如此的不成熟,我也非常痛心,畢竟青年人才是程序開發(fā)的未來(lái),他們是八九點(diǎn)鐘的太陽(yáng),還有大把的機(jī)會(huì)。世界是我們的,也是你們的,但是最終還是你們的。作為日薄...
.NET4.0 Beta2中提供了新的System.Numerics命名空間,對(duì)應(yīng)于System.Numerics.dll。該命名空間下就兩個(gè)類BigInteger和Complex,我們來(lái)簡(jiǎn)單了解下
這兩個(gè)類的用法。BigInteger:任意大小的帶符號(hào)整數(shù)1.Int64, SByte, UI...
現(xiàn)在我們?cè)谧鼍W(wǎng)頁(yè)的時(shí)刻總是要考慮一些瀏覽器之間的兼容問題。近期在做一個(gè)短信平臺(tái)的項(xiàng)目。在項(xiàng)目的開發(fā)過(guò)程中讓我遇到了一件頭痛的事情就是IE7與IE8不兼容。后面想了許多辦法得以解決。現(xiàn)共享如下:如果你的頁(yè)...
程序員是一種技術(shù)工作,在IT的發(fā)展中有相當(dāng)重要的地位,從底層硬件通訊協(xié)議的建立, 到數(shù)據(jù)傳輸層的處理,到操作系統(tǒng)的建設(shè),到數(shù)據(jù)庫(kù)平臺(tái)的建設(shè),一直到應(yīng)用層上各種數(shù) 據(jù)營(yíng)銷平臺(tái)的搭建,程序員在里面都扮演著舉足輕重...
我剛得到我的第一份工作!下一步該怎么做?
先要祝賀你!你已經(jīng)找到“組織”,加入到我們的隊(duì)伍中了!這份工作也許是你夢(mèng)寐以求的職位,也許你覺得有點(diǎn)包身工的感覺(通常這個(gè)感覺要3個(gè)月后),無(wú)論怎樣,這是你...
題外話 從家長(zhǎng)到老師、從學(xué)生到職場(chǎng)精英,每個(gè)人都在說(shuō)中國(guó)是應(yīng)試教育,不是素質(zhì)教育;中國(guó)是發(fā)展中國(guó)家,沒有職業(yè)市場(chǎng),一個(gè)人能成就什么,靠的是運(yùn)氣、膽量而不是技能、創(chuàng)造力。是這樣么?歷史有驚人的相似性,一句最...
引言 計(jì)算機(jī)科學(xué)是一門應(yīng)用科學(xué),它的知識(shí)體系是典型的倒三角結(jié)構(gòu),所用的基礎(chǔ)知識(shí)并不多,只是隨著應(yīng)用領(lǐng)域和方向的不同,產(chǎn)生了很多的分支,所以說(shuō)編程并不是一件很困難的事情,一個(gè)高中生經(jīng)過(guò)特定的訓(xùn)練就可以做...
我發(fā)現(xiàn)程序員生涯和網(wǎng)游非常像。 網(wǎng)游中的級(jí)別高低,完全取決于其經(jīng)驗(yàn)值的多少。 程序員也是一樣。程序員的水平高低,不在于會(huì)用多少框架,不在于學(xué)過(guò)多少教程。 為什么程序員這行對(duì)學(xué)歷特別的不看重?程...
程序員每天該做的事 1、總結(jié)自己一天任務(wù)的完成情況 最好的方式是寫工作日志,把自己今天完成了什么事情,遇見了什么問題都記錄下來(lái),日后翻看好處多多 2、考慮自己明天應(yīng)該做的主要工作 把明天要做的事情...
TCP協(xié)議是一個(gè)基本的網(wǎng)絡(luò)協(xié)議,基本上所有的網(wǎng)絡(luò)服務(wù)都是基于TCP協(xié)議的,如HTTP,FTP等等,所以要了解網(wǎng)絡(luò)編程就必須了解基于TCP協(xié)議的編程。然而TCP協(xié)議是一個(gè)龐雜的體系,要徹底的弄清楚它的實(shí)現(xiàn)不是一天兩天的功...
通常windows應(yīng)用程序都有相似的特征:控件、菜單、工具條、狀態(tài)欄等等。每次我們開始作一個(gè)新的windows應(yīng)用程序時(shí)都是以相同的事情開始:建立項(xiàng)目,添加控件和事件處理器。如果我們有一個(gè)模板,那么我們就可以節(jié)約大...
這篇文章討論如何在c#中實(shí)現(xiàn)3層架構(gòu),使用MS Access數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。在此,我在3層架構(gòu)中實(shí)現(xiàn)一個(gè)小型的可復(fù)用的組件保存客戶數(shù)據(jù)。并提供添加,更新,查找客戶數(shù)據(jù)的功能。
背景
首先,我介紹一些3層架構(gòu)的...
概述 1、什么是C#? C#是Microsoft公司設(shè)計(jì)的一種編程語(yǔ)言。它松散地基于C/C++,并且有很多方面和Java類似。 Microsoft是這樣描述C#的:“C#是從C和C++派生來(lái)的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖愋桶?..
在網(wǎng)絡(luò)上經(jīng)常看到一些初學(xué)者提問怎么在AJAX中或用Javascript調(diào)用WCF服務(wù),本文將簡(jiǎn)要給初學(xué)者介紹如何在AJAX中或用Javascript調(diào)用WCF服務(wù)以及注意事項(xiàng)。為了便于講解,我們首先創(chuàng)建一個(gè)WCF服務(wù),服務(wù)和服務(wù)數(shù)據(jù)...
寫在前面最近一段時(shí)間在研究有關(guān)設(shè)計(jì)模式方面的文章,拜讀了TerryLee以及呂震宇兩位老師所寫的設(shè)計(jì)模式方面的系列文章,收獲頗豐,也讓我對(duì)OOP,OOD有了新的理解和認(rèn)識(shí),不過(guò)在看到工廠方面的幾篇文章時(shí),卻總有個(gè)地方...
高薪的IT行業(yè)是眾多年輕人的職業(yè)夢(mèng)想,然而,一旦身入其中卻發(fā)覺沒有想像中那么美好。被稱為IT藍(lán)領(lǐng)的編程員,工作強(qiáng)度大,像個(gè)編碼“機(jī)器”;技術(shù)更新?lián)Q代快,飯碗不穩(wěn)定。隨著年齡的增長(zhǎng),IT編程員該何去何從...
1. 裝箱、拆箱還是別名 許多介紹C# .NET學(xué)習(xí)經(jīng)驗(yàn)的書上都有介紹 int -> Int32是一個(gè)裝箱的過(guò)程,反之則是拆箱的過(guò)程。許多其它變量類型也是如此,如:short <-> Int16,long <->Int64等。對(duì)于一般的程序員來(lái)說(shuō),大...
擴(kuò)展標(biāo)記語(yǔ)言XML(eXtensible Markup Language),是由W3C組織制定的。做為用于替代HTML語(yǔ)言的一種新型的標(biāo)記語(yǔ)言,XML內(nèi)部有著很多基本標(biāo)準(zhǔn),XML就是通過(guò)與這些相關(guān)標(biāo)準(zhǔn)地結(jié)合,應(yīng)用于科學(xué)計(jì)算、電子出版、多媒體制作...
Winform 里面的TreeView是一種常見的、功能強(qiáng)大的控件,一般的使用大家可能都是比較熟悉的了,估計(jì)我們大多數(shù)做定位節(jié)點(diǎn)的時(shí)候,一般都是采用循環(huán)查找的方法。如下面的方法所示 foreach (TreeNode node in this.T...
本文旨在驗(yàn)證一個(gè)容易混淆的概念,從而為《玩轉(zhuǎn)WPF/Silverlight中INotifyPropertyChanged和ObservableCollection》做鋪墊。 兩個(gè)相同類型的變量a和b,并且有如下關(guān)系: b = a;...
反射(Reflection)是.NET中的重要機(jī)制,通過(guò)放射,可以在運(yùn)行時(shí)獲得.NET中每一個(gè)類型(包括類、結(jié)構(gòu)、委托、接口和枚舉等)的成員,包括方法、屬性、事件,以及構(gòu)造函數(shù)等。還可以獲得每個(gè)成員的名稱、限定符和參數(shù)等。有...