【技術開發焦點】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暴...
|
別誤會,IE是不支持CSS3高級選擇器,包括最新的IE8(詳見《CSS選擇器的瀏覽器支持》),但是CSS選擇器的確是很有用的,它可以大大的簡化我們的工作,提高我們的代碼效率,并讓我們很方便的制作高可維護性的頁面。然而IE對高級CS...
對我來說,一個好的程序員的定義應該是渴望更少錯誤的代碼。 一些人也許認為好的程序員是那些懂得多門編程語言,懂得很牛技術的程序員,是的,這在某些情況下是對的。但歸根到底,無論你用什么樣的技術,什么樣的語言,所...
程序員職業生涯發展到一定程度都會面臨一個選擇,是走業務+技術方向,還是選擇純鉆研技術。程序員職業生涯發展的問題,這是所有程序員都在關心的問題,未來究竟要怎么走,30歲之后還能不能再做程序員。 絕大多數程...
空白邊疊加是一個相當簡單的概念。但是,在實踐中對網頁進行布局時,它會造成許多混淆。簡單地說,當兩個垂直空白邊相遇時,它們將形成一個空白邊。這個空白邊的高度等于兩個發生疊加的空白邊的高度中的較大者。 ...
1.開篇前言 首先很高興這個系列能得到大家的關注和支持,基于對大家負責和對自己負責的態度,我會不斷努力寫好這個系列,分享自己的微薄技術和經驗,希望在幫助別人的同時也不斷提升自己。由于這篇文章稍多,所以讀者...
1.開篇前言 很多時候了解一項新技術的歷史和趨勢往往比這項技術的本身價值還要重要。WPF作為一項新技術(已經三年多了,或者應該叫老技術了),我們都有必要了解它的來龍去脈,尤其是公司的CTO、技術總監、架構師等決...
學 android 也有一段時間了,一直都是用 Android 提供的模擬器運行測試例子,也不知道做的東東在真機是啥效果。今天跟公司要了一個七寸屏的車載屏做真機測試。下面是我實現真機遠程調試的步驟:此方法同樣適用于使用...
剛在一家公司離職,因為公司上市后規模迅速狀大,急于開發幾款戰略產品支承,公司高層對我們之前進行的一個項目非常重視,投入巨大。系統開發之初需求原本很明確,但新的需求總是在開發的過程中不斷地被提出,今天來了...
Twitter在其7.9一篇官方技術博客Cassandra at Twitter Today提到暫停使用Cassandra來代替MySQL存儲feed的計劃,這是Twitter一個重要的架構策略調整,因為之前Twitter一直是業界Cassandra方向的領頭羊。For now, we&...
上周末,麥斯博在上海召開了亞太軟件研發團隊管理年會,我作為講師參與了架構分會場的演講。我的演講題目正是《對象設計的藝術》。“藝術”這個詞語有些大,有點玄,不過我確乎希望能將設計作為一種藝術,與工...
在《從 if else 到 switch case 再到抽象》這篇文章里面說到,解決 if else 和 switch case 分支過多的一個方法,就是做一個專用的 dispatcher ,讓它來負責進行篩選與轉發。至于篩選條件的描述,模式匹配是一種...
在《從 if else 到 switch case 再到抽象》這篇文章里面說到,解決 if else 和 switch case 分支過多的一個方法,就是做一個專用的 dispatcher ,讓它來負責進行篩選與轉發。至于篩選條件的描述,模式匹配是一種...
在《從 if else 到 switch case 再到抽象》這篇文章里面說到,解決 if else 和 switch case 分支過多的一個方法,就是做一個專用的 dispatcher ,讓它來負責進行篩選與轉發。至于篩選條件的描述,模式匹配是一種...
在《從 if else 到 switch case 再到抽象》這篇文章里面說到,解決 if else 和 switch case 分支過多的一個方法,就是做一個專用的 dispatcher ,讓它來負責進行篩選與轉發。至于篩選條件的描述,模式匹配是一種...
最近以裁判的身份參加了公司舉辦的編程大賽,發現高手云集,對公司內部的程序員能力也有了更深入的了解。我覺得編程能力對程序員而言,雖然很重要,但并不是全部。那么作為一個程序員,到底應該具備什么樣的能力呢?這...
就像貓和狗、該隱和亞伯一樣,程序員和美工也是對死對頭。程序員和美工就像來自不同星球的兩種完全不同的人,他們腦袋所關心的事情也完全不同。 程序員希望網站運行起來完美,而美工希望網站看起來漂亮。 這次,我...
開篇之前,先奉上幾句好話,一來表揚下我的博客網站,二來感謝下在博客里認識的朋友。感謝那些網站提供這么好的一個地方讓我盡情釋放自己的涂鴉,感激閱讀我文章的同僚們,有你們的支持,我的文章得到了很好的分享。哈...
轉眼工作已經四年多了,一直想找個時間總結一下,卻遲遲懶得動手。今天一定要強迫自己寫出來,不光是為了工作過的四年,也是為了和同樣作技術的朋友和即將工作的學友一起共勉?! ?000年從大學畢業,之前也想過考研,...
要判斷一個程序員是不是好的程序員,主要看他寫的代碼,因為程序員最重要的事是寫代碼?! 〖幢悴蝗ダ斫獯a的意圖,只要看一眼,好的程序員寫的代碼與差的程序員寫的代碼基本上就可以看出來。好的程序員寫的代碼,...
如果你是一個程序員, 或者你就讀計算機相關專業, 那么你應該能理解下面這些詭異的小習慣是怎么養成的, 或者你本身就有著其中的某些習慣:0. 程序員數數會從0開始數起. 例: 程序員吵架的時候會說: “我數三下...
方法一、官方例子地球人都知道的,也是不少 Linq To SQL 反對者認為效率低下的一種方法。NorthwindDataContext db = new NorthwindDataContext();var customers = db.Customers.Where(c => c.CustomerID.StartsWi...
Web2.0很重要的一個特征就是交互性的強化,而拖放的引入,可以起到很好的交互效果,JQuery UI包已經包含了拖放,但拖放的應用不只應用于層的拖拉,接下來明河推薦幾個獨到的應用拖放的JQuery插件。明河是推薦直接使用jqu...
Web2.0很重要的一個特征就是交互性的強化,而拖放的引入,可以起到很好的交互效果,JQuery UI包已經包含了拖放,但拖放的應用不只應用于層的拖拉,接下來明河推薦幾個獨到的應用拖放的JQuery插件。明河是推薦直接使用jqu...
Web2.0很重要的一個特征就是交互性的強化,而拖放的引入,可以起到很好的交互效果,JQuery UI包已經包含了拖放,但拖放的應用不只應用于層的拖拉,接下來明河推薦幾個獨到的應用拖放的JQuery插件。明河是推薦直接使用jqu...
Web2.0很重要的一個特征就是交互性的強化,而拖放的引入,可以起到很好的交互效果,JQuery UI包已經包含了拖放,但拖放的應用不只應用于層的拖拉,接下來明河推薦幾個獨到的應用拖放的JQuery插件。明河是推薦直接使用jqu...