【技術開發焦點】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暴...
|
我們講過用QML語言開發MeeGo應用程序,在MeeGo開發中,DBus是MeeGo進程通信的核心。我們簡要的看一下MeeGo系統的哪些地方都使用了DBus. 1.從一個應用中啟動另一個應用時。比如在聯系人應用中想要撥打聯系人...
在上一篇文章中,我們從構建響應靈敏的界面以及構建高可伸縮性的服務應用來討論我們為什么需要異步編程,異步編程能給我們帶來哪些好處。那么知道了好處,我們就開始吧,但是在異步編程這個方面,說總是比做簡單。套...
最近在工作上碰到一個性能問題,由于項目是基于SOA的架構,使得整個系統完全依賴于各種各樣的Service,其中用于處理業務邏輯的Business Services全部都用.NET Workflow 3.5實現(歷史原因,項目還沒升級到Workflow 4)...
Kevin Krac有一個問題,是關于在Scrum中追蹤完成任務所需時間的:當開發人員A把自己的任務擱置一段時間(也許是一整天,甚至兩天),以幫助另一位開發人員B對其任務做分析或者編碼……他們應該如何說明那個...
想成為一名優秀的軟件開發人員需要很長時間的培訓和實踐。但是如果不遵循合適的原則,即便是再好的程序員也會成為失敗的犧牲品。不經意間你就會養成一些可怕的壞習慣,它們可能會一而再再而三地出現,甚至對于經...
本文是從 Don’t optimize! 這篇文章翻譯而來。 事實上你應該優化,但要在正確的地方,有足夠的理由。我待會兒再聊這個。 我最近和在 Badgerpunch Games 的幾位朋友一起發布了一個小的以XNA為基礎的...
本文是從 5am wake up. Is it so crazy to wake up early? 這篇文章翻譯而來。 我已經不記得確切的開始日期了,大約是一年,我啟動了一個“新實驗”:做一個早起的鳥兒。 我以前的作息習慣 跟...
Dojo 及 HTML 5 簡介 Dojo 是目前最流行的開源 JavaScript 工具庫之一,很多開發者以及企業用戶都把Dojo 作為首選的 JavaScript 工具。Dojo 為 Web 應用的開發提供了大量的客戶端組件,能夠讓你可以方便的進...
在工作和生活中,總是會有很多人問我很多技術方面的問題。有一些時候,問問題的和答問題的總是會有一些不爽的事情發生。如下面的幾種情況:比如:“我的電腦老是藍屏,怎么辦?”,通常這樣的問題90%以上的回答...
研發 相對于開發來說,我個人更喜歡研發一點。研發和開發的一個不同之處就是研發有更多的研究成分在里面,也就是說研發的時候會有更多光明正大的學習時間,這對于那些對技術本身有追求的工程師來說是很有吸引...
前段時間,幫朋友用C#做了一個小玩意兒,在開發過程中,發現很多用的著的東西,在網上都沒有很好的解決方案,前前后后折騰了近一個月,總算是基本上完成了,在此整理下,權作以后再用到時復習之用。 這個東西有點像...
用了很多的Javascript框架,偶爾也會去看一下框架的源碼,經常會看到這樣的代碼: isArray : function(v){ return toString.apply(v) === '[object Array]';
},
isDate...
很久沒有寫博客了,這兩天一直忙于一個關于考試的項目,將其中的一些效果實現的經驗寫下來,希望給看到的人或者給有這方面需求的人幫助。 首先來張效果圖,沒有經過美工處理的 實現基本功能 其實做這個項目復...
我骨子里認為自己是個不及格的程序員,曾經我學C,認為C是最強大的;學C++,認為C++無所不能;學.NET,認為萬事萬物皆.NET。那時候學習之余喜歡看一些討論編程語言的優劣的文章,雖然不跟著發表評論,但心里還是有支持的一...
一、目的在前面的文章中我已經介紹了SQL Server 合并(刪除)分區解惑 和SQL Server 2005 分區模板與實例 和SQL Server 動態生成分區腳本,這篇文章就是在上面3篇文章衍生出來的。我們的服務器的數據已經有了800G...
傳統的異步方式將本來緊湊的代碼都分成兩部分,不僅僅降低了代碼的可讀性,還讓一些基本的程序構造無法使用,所以大部分開發人員在遇到應該使用異步的地方都忍痛割愛。本來我在本篇文章中想討論一下.NET世界中已...
一、開篇 上一篇我們講述了結構型模式中的代理模式。本篇,我們將會開始講述行為型模式中的命令模式,在設計模式的這些基本的模式完成后,我將會將一些經常用的其他的一些擴展的模式進行講解,希望能夠引起大...
在Visaul Studio 2010中寫js或css代碼,缺少像寫C#代碼時的那種折疊功能,當代碼比較多時,就很不方便。 今天發現,已經有VS2010擴展支持這個功能,它就是——JSEnhancements(下載地址)。 用了一下,感覺...
不得不說的事,過年期間用了兩個多星期時間將17173首頁所推薦的2010年新測的幾乎60多款網游徹底的掃蕩了一遍;過癮哪!確實過癮,好久沒玩網游了,一次讓我爽個夠。快的2小時就到了40級,還有更快的5小時沖到了80級。感...
紙娃娃系統,或許大家聽起來并不陌生。早在十幾年前,當時不論是文字游戲“泥巴(Mud)”或是交友、社交網站,我們只能通過屏幕上的文字來傳達與交互信息;隨著技術不斷進步,2D/3D圖形技術高速崛起,通過在基...
通常來說,只要談到影子及影子制作,首先想到的不外乎3D。游戲中的影子設計大致可分為硬實現和軟實現兩種,比如像“游戲影子制作技術”這篇文章所談到3D游戲影子制作方案Projective Shadow、Shadow Map...
Mark Needham是來自于ThoughtWorks的一名軟件開發者與咨詢師,熱衷于軟件開發、測試及面向對象的系統設計。在實踐了番茄工作法一段時間后,向各位讀者展示了其在實踐過程中的收獲以及遇到的各種問題。目前國內...
MySQL數據庫可以說是DBA們最常見和常用的數據庫之一,MySQL的廣泛應用,也使更多的人加入到學習它的行列之中。下面是老MySQL DBA總結的MySQL數據庫最常見和最常使用的一些經驗和技巧,分享給大家! 一、MySQL數...
此文章的主旨是希望過于專注.NET程序員在做好工作、寫好.NET程序的同時,能分撥出一點時間接觸一下.NET之外的東西(例如10%-20%的時間),而不是鼓動大家什么都去學最后什么都學不精,更不是說.NET不行或勸大家放棄.N...
本文來自網絡(http://f2e.me/200904/cross-scripting/,該網址已不能訪問),僅作個人讀書筆記之用,并稍作修改和補充。 什么是跨域 JavaScript出于安全方面的考慮,不允許跨域調用其他頁面的對象。但在安全限制...