【技術開發焦點】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. 添加 Expires 或 Cache-Control 信息頭 某些經常使用到、并且不會經常做改動的圖片(banner、logo等等)、靜態文件(登錄首頁、說明文檔等)可以設置較長的有效期(expiration date),這些HT...
作家和顧問溫伯格(Gerald M. Weinberg)已在計算機行業活躍了半個多世紀,作為一些最具影響力書籍的作者,他在業內廣為人知,備受尊敬?! ∽罱?,他在自己的博客“顧問的秘密(Secrets of Consulting)”上發表...
越來越多的人開始意識到,網站即軟件,而且是一種新型的軟件?! ∵@種"互聯網軟件"采用客戶端/服務器模式,建立在分布式體系上,通過互聯網通信,具有高延時(high latency)、高并發等特點?! 【W站開發,完全可以采用軟...
本文是從 I am not an engineer - I’m a software developer 這篇文章翻譯而來?! ≡凇禣bject-Oriented Software Development Using Java》這本書的導言部分,第8-9頁上的“軟件開發過程是工程...
行業分析師 James Governor 試著創建一套開發人員的分類學。我認為他利用了開發人員與思維的關系。我開始思考我怎么將開發人員分類,最后歸結為兩種尺度來衡量他們。 第一種尺度是“職業 VS 愛好&rdq...
英文原文:Why The New Guy Can’t Code 我們都生活在一個這樣的噩夢中:一個新手開發人員前來工作,你歡迎他的參與,卻發現他達不到你對進度的要求,而且他的提問也顯示出他對基礎知識的無知。即使他最終把...
英文原文:Agile and Architecture Conflict 實施敏捷方法和設計企業架構之間總是存在某種沖突。敏捷開發強調隨著對業務領域的深入理解,逐步調整設計和計劃。架構設計則要求建立起技術架構(technology stack...
提出并實現一個改變世界的想法,已經足以使任何人名垂青史。但有一個人卻在短短數年之間搞出了兩個,這樣的天才可能幾十年之內只能誕生幾個。他,就是本期名人堂的主人公Twitter和Square的發明者Jack Dorsey,我們...
IBM的DB2是關系數據庫的鼻祖,可惜非科班出身的我一直沒有機會接觸。在數據庫應用領域摸爬滾打數年后,缺乏理論指導讓我吃盡了苦頭。終于在機緣巧合下學到了DB2的關系模型理論,關系模型改變了我的程序人生,并在我...
我始終認為,代碼應作為架構的一部分,不如此,不足以表達代碼質量的重要性。我知道,這與傳統學院派對架構的定義是相悖的。一般認為,架構是描述設計藍圖的宏觀過程,然而,敏捷方法的逐步普遍,卻慢慢開始顛覆這種事前設...
單元測試的重要性已毋須多言,無論是從保證軟件開發質量,還是從節約軟件后期維護成本來說,單元測試都是最佳實踐。而在敏捷編程領域,隨著TDD(測試驅動開發)被越來越多的開發者所接受,單元測試已經成為開發過程中舉足...
文/Mr. Jamie 上次聊過工程師的生產力不應該用程序代碼來衡量,因為他們的極致生產力,是在少寫幾行程序,而不是在多寫幾行程序。今天剛好又看到兩篇文章,可以用不同的面向延伸、解釋這建事情。 首先,是一位...
計算機存儲的容量限制仍然日益成為IT系統的瓶頸。其主要原因有兩個:第一,信息革命導致人們產生了比過去多得多的數據。巨大的數據庫系統每時每刻都在產生海量的新數據。第二,隨著計算機存儲能力的增長,人們傾向...
Silverlight 4 在 Silverlight 功能列表中添加了打印,我想通過向您介紹令我欣慰的小程序來探討這一點?! ≡摮绦蚍Q為 PrintEllipse,名稱就是它要執行的所有操作。 MainPage 的 XAML 文件包含一個按...
在網上找了下插件式編程的資料,這里自己先借鑒下別人的,同時發現有自己的看法,不過由于本人水平有限,不一定有參考價值,寫出來一方面是為了總結自己,以求提高,另一方面也希望各為朋友看到我的不足,給我提出寶貴意見...
上篇中說了通過SQL JOB的方式對數據庫的同步,這一節作為上一節的延續介紹通過發布訂閱的方式實現數據庫之間的同步操作。發布訂閱份為兩個步驟:1、發布。2、訂閱。首先在數據源數據庫服務器上對需要同步的數據...
我們做軟件開發的,大部分人都離不開跟數據庫打交道,特別是erp開發的,跟數據庫打交道更是頻繁,存儲過程動不動就是上千行,如果數據量大,人員流動大,那么我么還能保證下一段時間系統還能流暢的運行嗎?我么還能保證下一...
寫這一篇內容的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached的出現,可以看出NoSQL對關系數據庫的確產生了巨大的影響,個人覺得這是一個非常大的進步,可以讓開發人員更加方便的...
眾所周知,打從.Net誕生那一天起,業界就彌漫著一股貶低.Net的空氣。許多公司排斥.Net,因為.Net低效的名聲,加之怕被微軟綁架的擔心。許多C++程序員有偏見,看不起.Net程序員,認為那些人比較菜,才學入門級的語言。Java...
本文是從 The Principles of Good Programming 這篇文章翻譯而來。 好的編程原則跟好的系統設計原則和技術實施原則有著密切的聯系。下面的這些編程原則在過去的這些年里讓我成為了一名優秀的程序員,我相...
譯文全文:http://jayli.github.com/whatisnode/index.html
作者:Brett McLaughlin ,原文:What is Node? Node不是萬能藥!但的確能解決一些關鍵問題?! W習Node不是一件輕松事兒,但你所收到的回報是對得...
前天在路上和朋友聊天,說起自己一直屬于有恒心沒耐心的那類人,說著說著,經他提醒,才發現了問題:自己的諸多愛好之中,沒有一樣是慢節奏的?! 『鸵话愕腎T人士一樣,自己一直生活在一種極其快節奏的環境里邊。 以...
英文原文:You Must Learn JavaScript 如果你現在想學一門語言的話,你應該學習JavaScript. 為什么這樣說呢? 我認為,每一位Web開發人員都應該學習JavaScript。目前推出的許多新技術都支持這個觀點。而...
在 appWorks 有一些問題我們常常討論,例如:用什么工具、做什么產品、該怎么營銷、該跟誰合作、怎么合作、什么時候增資、該拿多少錢…等等,這些問題往往沒有一定的答案,也必須要視情況而定。但越是沒有標...
英文原文:10 things you should know about HTML5 一兩年前,HTML5似乎還是一個模糊的概念,只有少數幾個互聯網的書呆子才會關心。而現在,卻感覺仿佛HTML5無所不在了。感謝Mozilla和Chrome的快速發布,以及微軟I...