【技術開發焦點】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暴...
|
記者:請簡要介紹一下您的成長與求學經歷? 陳杰:我是在吉林大學讀的計算機專業。記得2001年畢業前,我們畢業生被要求填一張叫做“職業理想”的表格。我寫下的理想是“為中國軟件事業做些貢獻&r...
過節前看到一篇文章,講產品項目就應該由工程師來主導,但國內讓PM去驅動項目,搞得亂七八糟,很惱火,怎么可能做出一款好產品來呢? 很顯然,寫這篇文章的是一位憤怒的工程師,Angry Engineer!我跟他至少有兩點共鳴: 1...
在軟件公司程序員是企業中最基礎的崗位,只要保質保量的完成分派的任務就可以了,但在我看來好多程序員就連這一點都做不到。代碼寫得是一塌糊途,只要能正常運行就算是萬事大吉,而且總是會告訴你沒有重構的時間。...
插入數據,是MySQL數據庫的基本任務。不過不要小看這個插入數據的動作。在數據庫性能優化上,可以在這上面做很大的文章。如果利用MySQL作為一些即時信息化管理軟件的后臺數據庫,如ERP系統。由于其數據插入的作業...
當人們提及可重用的查詢的時候,立即映入腦海的往往就是存儲過程了。雖然這些存儲過程是編寫可重用代碼不可分割的一部分,但要記住的是,它們只是很少的一部分而已,而非全部。此外,其它可重用代碼包括視圖、內置函...
從.NET框架3.5 SP1開始,微軟推出了ASP.NET路由支持,從而實現了特定資源的URL與其對應的Web服務器上的物理文件之間的徹底解耦。借助于ASP.NET路由支持,開發人員可以定義一組路由規則,從而實現把路由模式映射到一...
相信很多從事Web開發工作的開發者都聽說和使用過Firebug,但可能大部分人還不知道,其實它是一個在網頁設計方面功能相當強大的編輯器,它可以對HTML、DOM、CSS、HTTP和Javascript進行全面的跟蹤和調試。它是Firef...
在任何一個數據庫中,查詢優化都是不可避免的一個話題。對于數據庫工程師來說,優化工作是最有挑戰性的工作。MySQL開源數據庫也不例外。其實筆者認為,數據庫優化并沒有大家所想象的那么苦難。通常情況下,大家可以...
一、上篇回顧 很久沒有更新設計模式系列的文章了,有了很多熱心朋友的反饋,我決定繼續將這個系列趕快寫完,最近由于過年了,有很多相關的事宜要做,所以沒有時間來寫,也是對大家的說下抱歉,感覺寫文章的時間越來越...
結對編程是構建軟件系統的一種有效方法。采用結對編程,帶來的顯著效益: 更好的想法——持續不斷的頭腦風暴、更大的知識庫、在理解上有更少的差異、有更多的腦力解決設計問題; 更好的質量—&mda...
StackExchange.com上有兩個貼子(貼子一,貼子二),貼子名叫“What is the single most effective thing you did to improve your programming skills?”–對你的編程技術提高最有效的一件事是什么...
大家可能在sharepoint開發webpart會引入一些asp.net的控件,這時候就會需要添加dll引用..下圖所示CRSWebControls便是我添加的. 部署這個項目到sharepoint后.卻出現了錯誤,如下圖所示...其實解決這個問題的...
前面《為什么要使用NoSQL》和《關系數據庫還是NoSQL數據庫》兩篇從大體上介紹了為什么要用NoSQL,何時該用NoSQL。經常有朋友遇到困惑,看到NoSQL的介紹,覺得很好,但是卻不知道如何正式用到自己的項目中。很大的...
在2010年的PDC上,微軟發布了Visual Studio Async CTP,大大地降低了異步編程的難度,讓我們可以像寫同步的方法那樣去編寫異步代碼。Async CTP也在社區里掀起了不小的波瀾。在這之后,我也學習了一段時間,這個系列會...
對SQL Server來說,最重要的資源是內存、Disk和CPU,其中內存又是重中之重,因為SQL Server為了性能要求,會將它所要訪問的數據全部(只要內存足夠)放到緩存中。這篇就來介紹SQL Server的內存管理體系?! QL Server...
本文寫給那些像幾年前的我一樣剛剛走出校門,及一些未使用過這些高級些的調試技巧的人?! ∮浀脛倓偖厴I的時候,自己連斷點也不會打,當時還在用JCreate ,就連畢業設計也是用 System.out 找 Bug 的,想想真的很笨。...
當一個用戶會話(會話1)已經落定了一個資源,而另一個會話(會話2)想要修改該資源,并且會話2也鎖定了會話1想要修改的資源時,就會出現死鎖(deadlocking)。在另一方釋放資源前,會話1和會話2都不可能繼續。所以,SQL Server...
清單 1.簡單的擲骰器 許多游戲和游戲系統都需要骰子。讓我們先從簡單的部分入手:擲一個六面骰子。實際上,滾動一個六面骰子就是從 1 到 6 之間選擇一個隨機數字。在 PHP 中,這十分簡單:echo rand(1,6);?! ?..
在壞的設計中,數據往往是分散的,甚至是雜亂的,這就好像一群失去意識的猛獸,我們無法控制、協調以及管理它們。這種漫無頭緒的散亂數據,猶如猛獸的肆意妄為,會給系統帶來無盡的災難。隨著系統的演化,這種災難會逐漸...
春節前的一篇那些炒作過度的技術和概念中對敏捷和中國ThoughtWorks的微辭引發了很多爭議,也驚動了中國ThoughtWorks公司給我發來了郵件想來找我當面聊聊。對于Agile的Fans們,意料之中地也對我進行了很多質疑和...
像眾多的網頁設計師一樣我沒有去學校學習設計和開發。我的學位是完全不相關的領域。作為一名網頁設計開發員我幾乎是百分之百的自學成才。不過可不是胡亂自學的。 打從一開始為了能夠走到今天,我為自己制...
最后期限(Deadline)是軟件從業人員必須面臨的最大困難與挑戰,準確地說,它是所有程序員包括項目管理者的可怕夢魘。當堂吉珂德看到郊野之上的數十架風車,風車的翅翼如巨人的胳膊,正耀武揚威地奚落著這位中世紀后期...
現在移動開發市場上平臺林立,各自圈地盤,Android平臺也異軍突起,甚至被譽為對抗iPhone最有實力的平臺,而且預計未來將會超過iPhone 獨領風騷。Android真的就這么牛嗎?真的就非常完美嗎?帶著疑問,記者對eoeandroid...
這是我的博客中關于VS 2010和.NET 4發布系列的第二十六篇文章?! 〗裉斓牟┪膶⒔榻BVisual Studio中的一些實用調試技巧。這是受我朋友Scott Cate (他發表過幾十篇很棒的VS技術文章) 啟發。他最近告訴我,許...
PHP 5.3.1 MySQL 5.0.89 Nginx 0.8.33 或 0.7.65 (可選) 現在,我們可以快速全自動搞定 CentOS + Nginx + PHP-FPM + MySQL 的安裝了 這個可比網上流傳的什么一鍵安裝包要好得多,強烈推薦此法安裝,...