【技術開發焦點】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暴...
|
MMN(Macro-Micro-Nano,即宏觀-微觀-納米)實用架構過程初步體現了我的架構觀:即以實用主義態度把握架構原則與本質思想,從系統的各個層次剖析架構,提供一個具有指導意義和實施價值的架構過程,采取簡略、敏捷而又全面...
本文是從 A tale of two programmers 這篇文章翻譯而來。 當MSX和Atari ST還很‘火’的時候,我在荷蘭的一家叫做Aackosoft的游戲公司里短暫的就職過一段時間,這個公司位于Leiderdorp —&md...
背景今天,在做一個指紋管理平臺的界面上,遇到了一些問題,因為公司的基礎庫中沒有針對Winform平臺的操作,所以在一個部門選擇的場景中,關于如何獲取部門TreeView中被選中的項目被難住了。所幸還有一個神器叫做搜索引擎...
一、核心JavaScript內置對象,即ECMAScript實現提供的不依賴于宿主環境的對象
這些對象在程序執行之前就已經(實例化)存在了。ECMAScript稱為The Global Object,分為以下幾種:
1, 值屬性的全局對象(Value P...
一、深入淺出理解索引結構 實際上,您可以把索引理解為一種特殊的目錄。微軟的SQL SERVER提供了兩種索引:聚集索引(clustered index,也稱聚類索引、簇集索引)和非聚集索引(nonclustered index,也稱非聚類索引、非...
近來移動應用開發迅速受到很多公司的關注,他們尋求為現存的產品和應用程序添加移動展現或者“觸點”。即便不是所有,大部分移動應用開發框架也都會適應某種現存的“桌面”開發平臺。基于W...
直接下水 正如學習游泳應該下水嘗試一下,而不是坐在教室里看書,學習Windows Phone 7開發技術也應該親身實踐一下,而不是僅僅翻閱資料。那么,怎樣實踐呢?不必想得太復雜,這里所說的實踐就是找個需求實現一下。那...
寫這個系列原本的想法是討論一下.NET中異步編程風格的變化,特別是F#中的異步工作流以及未來的.NET 5.0中的基于任務的異步編程模型。但經過前幾篇文章(為什么需要異步,傳統的異步編程,使用CPS及yield實現異步)的...
在之前的文章中,我們講了瀏覽器對于JavaScript代碼執行的限制和基于計時器的偽線程機制。這里,我們再看看如何在JavaScript中處理大量數據。 在幾年之前,開發人員不會去考慮在服務端之外處理大量的數據。現...
在之前的那篇瀏覽器對Javascript代碼執行的限制文章中,描述了5個瀏覽器在javascript代碼執行的時間過長的時候怎么辦。它不會改變瀏覽器的行為,也不可能取消掉后端服務器的進程。不過,計時器可以幫助我們實現長...
博文視點周筠老師多次叮囑我寫點關于個人成長的心得,頗感壓力。回首在IT這個行業也差不多有10年了,沒做成什么驚人的事業,也沒怎么賺到大把的鈔票,如果冒充什么成功導師大談人生感悟豈不是會被讀者朋友笑掉大牙,...
基本要素 DOM樹 首先,可視化一個HMTL文檔的DOM樹是很有幫助的。一個簡單的HTML頁面看起來就像是這個樣子: 事件冒泡(又稱事件傳播) 當我們點擊一個鏈接時,其觸發了鏈接元素的單擊事件,該事件則引發...
曾經聽說有些程序員會在自己編寫的程序里做手腳以保住自己的飯碗不被搶走,沒想到我自己還真的碰上這樣的事了。 那是我的一份小工,一家公司解雇了自己的程序員后,讓我幫忙把他們產生了故障的一個軟件修正過...
Openssl是個為網絡通信提供安全及數據完整性的一種安全協議,囊括了主要的密碼算法、常用的密鑰和證書封裝管理功能以及SSL協議,并提供了豐富的應用程序供測試或其它目的使用。 首先下載Openssl包:(http://ww...
在SQL Server數據庫之間進行數據導入導出 (1).使用SELECT INTO導出數據 在SQL Server中使用最廣泛的就是通過SELECT INTO語句導出數據,SELECT INTO語句同時具備兩個功能:根據SELECT后跟的字段以及INTO后...
本文是從 I Hate Puzzles: Am I Still A Programmer? 這篇文章翻譯而來。 大概是一兩個月前,朋友送了我和老婆一份禮物:一個有1000個小拼塊的拼圖版,拼的是艾歇爾名作: 昨天我們決定試一試身手。 ...
證書可以在數據庫中加密和解密數據。證書包含密鑰對、關于證書擁有者的信息、證書可用的開始和結束過期日期。證書同時包含公鑰和密鑰,前者用來加密,后者解密。SQL Server可以生成它自己的證書,也可以從外部文...
無論在傳統的桌面應用還是在主流的互聯網應用中,數據始終占據著軟件應用中的核心地位。當下,web2.0已經是一個讓人們耳熟能詳的詞匯,而由此帶來的數據的開放與共享,引領我們走入了海量數據時代。在今天的互聯網...
本文是從 Good code is cheap code 這篇文章翻譯而來。
長久以來我一直主張:好代碼是廉價的代碼。 當我跟做開發的同事說出這話時,他們的第一反應是一種驚愕,然后是將近一個星期的嘲笑,把它當作一個笑話...
現在,CPS作為非阻塞式(通常是分布式的)系統的編程風格而被再次發掘出來。 我對CPS很有好感,因為它是我獲取博士學位的一個秘密武器。它十有八九幫我消減掉了一兩年的時間和一些難以估量的痛苦。 本文介...
數據庫是WEB大多數應用開發的基礎。如果你是用PHP,那么大多數據庫用的是MYSQL也是LAMP架構的重要部分。 PHP看起來很簡單,一個初學者也可以幾個小時內就能開始寫函數了。但是建立一個穩定、可靠的數據庫確...
數據庫的知識之前介紹了好多,比如使用動態數據庫訪問對象,接下來講解如何減少數據庫管理的開銷。 連接應用程序 每個應用程序都需要識別其所要連接的以便從中檢索數據的數據庫服務器。通過使用連接字符...
證書和非對稱密鑰使用數據庫級的內部公鑰加密數據,并且使用數據庫級內部私鑰解密數據。而對稱密鑰相對簡單,它們包含一個同時用來加密和解密的密鑰。困此,使用對稱密鑰加密數據更快,并且用在大數據時更加合適。...
非對稱密鑰包含數據庫級的內部公鑰和私鑰,它可以用來加密和解密SQL Server數據庫中的數據,它可以從外部文件或程序集中導入,也可以在SQL Server數據庫中生成。它不像證書,不可以備份到文件。這意味著一旦在SQL S...
如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。當你項目里要引用到的一些庫時候,比如JQuery 庫或者 NHibernate, NUnit, log4net 你就可以考慮使用NuGet。它可以輔助你安裝或者更新這些庫...