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