【技術(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)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
和很多IT人溝通,發(fā)現(xiàn)表現(xiàn)出來更多的是浮躁與抱怨,所以有了本文,其實(shí)我們不論是coder,還是架構(gòu)師或項(xiàng)目經(jīng)理,都存在同樣的心理,只是比較的對(duì)像及發(fā)展的路線不一樣罷了。 現(xiàn)在是一個(gè)和平與發(fā)展的社會(huì),大部份人不會(huì)...
還記得《ASP.NET AJAX Under the Hood Secrets》嗎?這是我在自己的Blog上推薦過的唯一一篇文章(不過更可能是一時(shí)興起)。在這片文章里,Omar Al Zabir提出了他在使用ASP.NET AJAX中的一些經(jīng)驗(yàn)。其中提到的一點(diǎn)就是:Bro...
在線的HTML內(nèi)容編輯器為用戶提供文本的樣式控制,例如文字的顏色、字體大小等。雖然現(xiàn)在網(wǎng)上有不少功能強(qiáng)大的編輯器(如:FCKEditor),但是在使用中需要許多復(fù)雜的配置,而且代碼往往比較“臃腫”。本文的目的就...
什么代碼才是好代碼?這真是個(gè)老得能拔掉牙齒的話題。好吧,那讓我們?cè)僭谶@刮沙塵暴的無聊時(shí)光里重復(fù)一次。好的代碼要是易讀的代碼、要做到職責(zé)分離、要做到單一職責(zé)、要有高的執(zhí)行效率.... 等等,等等,這才抽...
大規(guī)模網(wǎng)站瓶頸之一就是性能問題,如何讓你的網(wǎng)站飛速運(yùn)轉(zhuǎn)起來,一直是架構(gòu)師和開發(fā)人員苦于思考的問題。文章將針對(duì)基于ASP.NET開發(fā)的網(wǎng)站交互性非實(shí)時(shí)部分進(jìn)行討論。 一、WEB加速通常有如下方案: 1、基于...
在運(yùn)用Visiol studio.NET 開發(fā)Web應(yīng)用程式中,開發(fā)者常常會(huì)遇到一些問題:如我開發(fā)好的程式,在開發(fā)環(huán)境下測試沒問題,怎么一搬到應(yīng)用環(huán)境下,就會(huì)有問題?不是程式的無法運(yùn)行,就是程式的效率慢的同蝸牛在爬,這種情況在....
肯定有不少朋友看到本文標(biāo)題都不會(huì)感覺到輕松。是的,對(duì)于我們絕大多數(shù)人來說,專注和放下絕對(duì)是兩件很難辦到的事情,后者更甚!這也是為什么我要把這個(gè)話題放到最后才拿出來和大家一起探討的原因。 在前五篇的...
半路出家踏進(jìn)這個(gè)領(lǐng)域的,基本上全部是靠自學(xué)的。下面是這些年來的自學(xué)途徑(含未完成部分),目標(biāo)是為未來的30年進(jìn)行技術(shù)儲(chǔ)備。換一句話說,今后三十年都打算搞技術(shù)。什么程序員三十歲怎么怎么,先把這句話踐踏在腳下...
最近我過了40歲生日。 一個(gè)朋友開玩笑的對(duì)我說:”嘿,我想這個(gè)意味著你已經(jīng)老的不適合再去編程了吧!“,我表面上哈哈一笑,但心里卻觸動(dòng)不少。年齡歧視在我們這行里并不可笑。 就像今天用Java的兄弟淪落...
也是和朋友討論的時(shí)候突然想起說說這個(gè)話題的。筆者呆過的企業(yè)都是研發(fā)類型的企業(yè),民企、私企、外企都呆過。各自有自己的流程,各自的管理風(fēng)格。但在這里僅僅聊一些微觀的問題,涉及我對(duì)于具體的研發(fā)人員的一些...
最近聽說了很多關(guān)于NoSQL的新聞,比如之前Sourceforge改用MongoDB,Digg改用Cassandra等等。再加上之前做數(shù)據(jù)庫比較時(shí)有人推薦我mongodb,所以也搜索了一下NoSQL,覺得NoSQL可能真的是未來的趨勢(shì)。 NoSQL vs SQ...
用戶體驗(yàn)專家Anthony Colfelt使用一個(gè)案例告訴我們:僅有敏捷是不夠的;他還深入指出:“以用戶為中心的設(shè)計(jì)”(以下簡稱UCD)能夠,而且應(yīng)該與敏捷合并使用。 為了表明自己的觀點(diǎn),Colfelt首先提出:對(duì)于發(fā)掘...
你也許曾經(jīng)想過要學(xué)習(xí)如何開發(fā)軟件或只是想臨時(shí)的寫出一個(gè)腳本但不知道如何入手。 幸運(yùn)的是,現(xiàn)在的互聯(lián)網(wǎng)上到處都有豐富的學(xué)習(xí)資源讓你能在短時(shí)間里成為一個(gè)程序員。 因?yàn)榛ヂ?lián)網(wǎng)的出現(xiàn),使程序員們可以通過...
眾所周之,在不影響整個(gè)網(wǎng)頁構(gòu)架與功能的情況下,網(wǎng)頁文件越小越好,因?yàn)楦〉木W(wǎng)頁文件有利于瀏覽器對(duì)網(wǎng)頁的解釋時(shí)間縮到更短,自然訪客也就不用面臨等待網(wǎng)頁緩慢呈現(xiàn)的煩躁了,這一點(diǎn)對(duì)于那些帶寬少網(wǎng)速慢的用戶猶...
Web 技術(shù)突飛猛進(jìn),Web 設(shè)計(jì)與開發(fā)者們可以選擇的工具越來越多,Web 開發(fā)者的技巧不再只限于 HTML 和服務(wù)器端編程,還需要精通各種第三方資源,這些第三方資源有時(shí)候比你的項(xiàng)目更復(fù)雜,更專業(yè),你無法自己實(shí)現(xiàn)一切,借助一些...
現(xiàn)在的智能手機(jī)越來越風(fēng)行了,其中尤以Apple的iPhone和Google的Android系統(tǒng)最為流行,這里我將向大家介紹iPhone開發(fā)的基礎(chǔ)知識(shí)。為了便于初學(xué)者盡快上手,我盡量以代碼加截圖的方式加以說明。 要想進(jìn)行iPhone...
今天吃午飯的時(shí)候,閑聊說起SNMP協(xié)議的設(shè)計(jì)過于簡單(簡陋?),但就是這樣簡陋的東西,基本上成了網(wǎng)管協(xié)議的事實(shí)標(biāo)準(zhǔn)。記得在大學(xué)通信課上了解的幾種主要的組網(wǎng)方式,現(xiàn)在,除了公認(rèn)效率很低的以太網(wǎng)遍地開花,有幾個(gè)人見過t...
我一直在使用Visual Studio 2010RC版本。它有很多讓人欣喜的東西。下面將其列舉出來:Sequence Diagram Generation 我覺得這是一個(gè)救星。我不知道你是怎么樣的,但作為開發(fā)人員,我在完成設(shè)計(jì)之后,就想潛心投入代...
上一篇主要介紹Expression系列產(chǎn)品,另外概述了Blend的強(qiáng)大功能,本篇將用Blend 3創(chuàng)建一個(gè)新Silverlight項(xiàng)目,通過創(chuàng)建的過程,對(duì)Blend進(jìn)行快速入門學(xué)習(xí)。在開始使用Blend前,首先需要進(jìn)行Silverlight的開發(fā)環(huán)境搭建,在銀...
前言 開源這個(gè)開放源代碼的中文縮寫,這個(gè)承載了軟件行業(yè)光榮與夢(mèng)想的單詞,造就了Emacs、Linux、Netscape、Firefox、MySQL、Apache、JBoss這樣可以與商業(yè)軟件媲美的自由軟件。開源也在讓Android在短短幾年...
繼蘋果公司的應(yīng)用軟件商店開創(chuàng)以來,手機(jī)軟件應(yīng)用商店這一年多來,猶如雨后的春筍,開遍了世界各地。App Stoer的下載量,是不斷地創(chuàng)出新高,10億,20億,這些令人目瞪口呆的下載數(shù)字,以及各式各樣的App stoer成功者的故事,...
最近中國移動(dòng)在跟我們公司接觸,共同開發(fā)3G應(yīng)用程序相關(guān)事宜,先前只是覺得移動(dòng)互聯(lián)網(wǎng)注定會(huì)改變?nèi)藗兩罘绞健5鳛橐粋€(gè)程序員,并沒有打算關(guān)注3G在手機(jī)終端上的應(yīng)用。因?yàn)楦鶕?jù)我的經(jīng)驗(yàn),手機(jī)終端屏幕太小了,也就...
作者 馬寧 俗話說,物極必反,Windows Phone就像中國足球隊(duì)一樣,在所有人對(duì)他失去信心的時(shí)候,突然靈魂附體、RP爆發(fā),干掉了韓國隊(duì)。當(dāng)然,就像東亞四強(qiáng)賽說明不了問題一樣,MIX 2010上炫目的Demos只是過眼煙云,真正...
作者:IBM 軟件集團(tuán)大中華區(qū)總架構(gòu)師 寇衛(wèi)東 有一些年輕的程序員向我咨詢,將來的路應(yīng)該怎么走?俗話說,條條大路通羅馬。不同的路都能走向成功。到底選哪條路,取決于自己的興趣。可能有程序員會(huì)問:如果還沒找到自...
A. 一農(nóng)戶在殺雞前的晚上喂雞,不經(jīng)意地說:快吃吧,這是你最后一頓! 第二日,見雞已躺倒并留遺書:爺已吃老鼠藥,你們別想吃爺了,爺他媽也不是好惹的。
當(dāng)對(duì)手知道了你的決定之后,就能做出對(duì)自己最有利的決定。&m...