【技術開發焦點】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暴...
|
移動平臺逐漸成為客戶端應用的主流載體之一,為了消除應用在不同移動平臺的兼容性,采用Web形式開發移動應用成為潮流(當然特別依賴于原生功能和性能的應用,如游戲可能例外)。隨著Web移動應用越來越多,其性能方面的...
很久以前在TW上挖了個坑,說nginx的fastcgi_cache是被大家忽視的一大金礦,今天把這個坑填上。 對于變化不太頻繁的數據,大家都比較喜歡存Memcached以減少數據庫的讀取,但還是會有語言解析運行上的消耗(比如運行...
我將和大家一起來學學C#中一些非常有用函數,對于有些人來說可能它們不起眼,因此常常忽略它們。它們不會嚷嚷到:使用我吧!我會讓你節省很多的時間,而且讓你的代碼變得更加的簡潔! -- 但是,這些話會從對它們熟悉的程...
我一直在為Jscex尋找好用的JavaScript解析器,之前我用的是Narcissus,也寫過相關文章。不過可惜的是,Narcissus使用了SpiderMonkey的擴展,因此它并不是用ECMAScript 3實現的,無法在IE 8等瀏覽器中使用。目前Jscex...
就像PC機取代小型機、Web取代桌面大潮一樣,現在移動終端時代已經到來,移動開發必將成為新的增長點,做為.Net開發者的我們對Windows Phone 7的關注應該是非常高的,為什么會出現現在的情況呢?我和我身邊的朋友已經...
1998年,我還在MOT做一名生產線主管,每天跟各種貼片機、工業設備打交道。當時最困擾我的問題是,貼片機(就是往電路板上放元件的機械手)的損耗率很大,大約有5%比例的微型元件在這個過程中被機械手因為種種原因丟棄或...
對于一個以數據處理為主的應用中的UI層,我們往往需要編寫相當多的代碼去實現數據綁定。如果界面上的控件和作為數據源的實體類型之間存儲某種約定的映射關系,我們就可以實現批量的數據綁定。為了驗證這種想法,...
在《一句代碼實現批量數據綁定》中,我通過界面控件ID與作為數據源的實體屬性名之間的映射實現了批量數據綁定。由于里面頻繁涉及對屬性的反射——通過反射從實體對象中獲取某個屬性值;通過反射為控...
上篇:WEB前端研發工程師編程能力成長之路(1) 四.【入微】 最強解決方案。你能夠走在需求的前面,將當前需求里有的、沒有直接提出來的、現在暫時沒有但將來可能有的等等,及前端編程潛規則等各個方方面面都綜...
如果你自己不是一位程序員,該如何雇用程序員呢?你需要注意一下幾點: 1. 他們有多堅持己見(固執)呢? 詢問他們有趣的編程主題(如Ruby或Python?)。從他們回答的語調和推理中,可以得到很多信息。在我們最近一期節目...
本文是從 C, The Beautiful Language 這篇文章翻譯而來。 人們說足球是一種優美的體育運動,而當我們在綠茵場上看到羅納爾多那行云流水的帶球動作時,我們不能不承認這種說法。 然而,對于我來說,這種運動之...
近來Web專業人士變得非常興奮,原因也不令人意外。微軟最新版的瀏覽器,Internet Explorer 9,剛剛發布。很多人都在討論它的變化,以及最新的版本是不是實質的改進,或者是改進很小,改變太晚。 在前面的文章中,Jacob...
網頁設計是變化非常快的行業。在過去一兩年,CSS3潛在地將網頁設計帶入了一個新的級別。這不僅僅是因為這個最新版本的CSS有很多新的功能特性,更重要的是因為CSS3使得原來需要更多工作,更多技術以及更多軟件才能...
《上篇》主要介紹如何通過DataBinder實現批量的數據綁定,以及如何解決常見的數據綁定問題,比如數據的格式化。接下來,我們主要來談談DataBinder的設計,看看它是如何做到將作為數據源實體的屬性值綁定到界面對應...
在沒有OMF(托管文件)之前,數據庫管理員在創建數據文件的時候,需要關心兩個問題。一是該為這個數據文件取一個什么樣的名字,二是需要考慮新創建的數據文件會不會與已經存在的數據文件重復。當企業的數據庫比較大...
受職業圈子所限,近幾年,打交道比較多的是國內的軟件企業從業人員,令人鼓舞的消息不是沒有,但是,也摻雜了不少的無奈。最近,與一位在外企工作的軟件工程師交流,發現他的痛苦一點也不比國內軟件從業人員的少。軟件質...
1、引言 Microsoft 在SQL Server 2005引入了服務代理 (Service Broker 簡稱SSB) 為技術支持代理設計模式和面向消息的中間件 (MOM) 的原則。Service Broker在SQL Server 2008上得到完善, SQL Server Servic...
A——AJAX AJAX是異步JavaScript和XML的意思,它是近些年你使用的所有流暢的Web應用背后的主要驅動力。
AJAX作為一項技術來說,使用已經很普遍了。Gmail,Flickr等,你甚至還可以在WordPress的管...
本文是從 Don't Distract New Programmers with OOP 這篇文章翻譯而來。 當我被問及“哪種編程語言是教我[兒子/女兒/其他沒有編程經驗的人的首選]時,”我的答案這五年多來一直沒變:Python。 ...
隨著格拉德威爾的《異類》、杰夫.科爾文的《哪來的天才》等暢銷書的流行,“成功的一萬個小時”概念逐漸深入人心。通俗的說法就是,想要在任何領域取得卓越成就,需要至少一萬個小時的“刻意練習&...
流程,通俗來講,就是許多人,在做一系列的事情時,怎樣相互協調,安排好這一系列事情的先后順序,有什么事先的約定,需要達到怎樣的預期目標。 在UED里,前端同學需要處理的需求比較多,早些時候,前端這里的開發流程還是比...
在《NoSQL架構實踐》系列的前面兩篇文章中,介紹了《以NoSQL為主》和《以NoSQL為輔》的架構。由于NoSQL數據庫天生具有高性能、易擴展的特點,所以我們常常結合關系數據庫,存儲一些高性能的、海量的數據。從另外...
NOSQL系統一般都會宣傳一個特性,那就是性能好,然后為什么呢?關系型數據庫發展了這么多年,各種優化工作已經做得很深了,NOSQL系統一般都是吸收關系型數據庫的技術,那么,到底是什么因素束縛了關系型數據庫的性能呢?我...
如今使用HTTP協議定制API已經是十分常見的事情,在普通的GET和POST請求中傳遞些參數估計人人都會,但是如果我們需要上傳文件呢?如果只是傳遞單個文件,那么將數據流POST給服務器端即可。但如果需要上傳多個文件,或...
在《上篇》中,我比較了三種屬性操作的性能:直接操作,單純通過PropertyInfo反射和IL Emit。本篇繼續討論這個話題,我們再引入另外兩種額外的屬性操作方式:Expression Tree(這和IL Emit基本一致)和通過Delegate的靜態...