【NET技術(shù)焦點(diǎn)】C#多線程學(xué)習(xí)(六) 互斥對(duì)象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時(shí),我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對(duì)于WCF,對(duì)于SOA,由于涉及的是對(duì)多個(gè)系統(tǒng)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
最近小項(xiàng)目要求重寫url找了下資料用到了MS的2個(gè)dll,微軟的例子寫得太不明顯了。后來終于改好了。ActionlessForm.dll------用來處理回發(fā)URLRewriter.dll----- 是微軟封裝好了的一個(gè)URL重寫組件添加引用----具體的...
前言著名的牛頓同學(xué)曾經(jīng)說過:如果說我比別人看得更遠(yuǎn)些,那是因?yàn)槲艺驹诹司奕说募缟?原文:If I have been able to see further, it was only because I stood on the shoulders of giants.What's Lambda表達(dá)式?請(qǐng)...
上篇文章中提到用戶體驗(yàn)(UE),并且說到國內(nèi)有專門去做UE的團(tuán)隊(duì)也很少。據(jù)我了解Microsoft、Nokia、Google等,還有國內(nèi)的Baidu是有比較專業(yè)的UE團(tuán)隊(duì)。對(duì)于我們這樣的普通團(tuán)隊(duì)、普通開發(fā)者來說,這樣的經(jīng)驗(yàn)實(shí)在太少了。...
最近在學(xué)習(xí)委托和事件,在書店里面看了好多書,但是都是迷迷的…… 今天在博客園里面看到了 張子陽 所寫的博客C#中的委托和事件:http://www.tracefact.net/CSharp-Programming/Delegates-and-E...
1. 數(shù)組大局觀 數(shù)組是一個(gè)引用類型,也就是意味著數(shù)組的內(nèi)存分配在托管堆上,并且我們?cè)跅I暇S護(hù)的是他的指針而并非真正的數(shù)組。接下來我們分析下數(shù)組的元素,其中的元素?zé)o外乎是引用類型和值類型。當(dāng)數(shù)組...
說起擴(kuò)展方法,不得不提博客園的鶴沖天,其關(guān)于擴(kuò)展方法的文章基本上占了總文章的一半,其中不乏優(yōu)秀之作。
我在Asp.Net開發(fā)期間也總結(jié)了不少擴(kuò)展方法,與大家分享一下。 1. 獲取GridView的主鍵值:public st...
前一篇我列舉了幾個(gè)最常用到的基于Asp.Net的擴(kuò)展方法,而這一篇基于基本數(shù)據(jù)的擴(kuò)展方法理應(yīng)不會(huì)遜一籌,因?yàn)樗痪窒抻贏sp.Net。何謂基本數(shù)據(jù),這里直接擺定義: C# 中有兩種基本數(shù)據(jù)類型:值類型和引用類型。 值...
前言: 單看標(biāo)題,可能很多朋友不知道我到底想寫什么。在寫這篇文章前,我自己跟自己斗爭(zhēng)了很久,到底該不該寫這篇文章?畢竟從現(xiàn)實(shí)主義來看,這篇文章可能落入“瞎扯淡”的行列,因?yàn)閷?duì)大多數(shù)朋友來說,以下的所...
首先我們來看看日常比較典型的一種查詢Form 這個(gè)場(chǎng)景很簡(jiǎn)單:就是根據(jù)客戶名、訂單日期、負(fù)責(zé)人來作篩選條件,然后找出符合要求的訂單。 在那遙遠(yuǎn)的時(shí)代,可能避免不了要寫這樣的簡(jiǎn)單接口:public interfa...
今天因?yàn)榭蛻粜枰枰獙⒍鄠€(gè)WORD文檔合并成為一個(gè)WORD文檔。其中,對(duì)WORD文檔的合并方式分兩種形式:
一是復(fù)制合并;
一是插入合并,即將多個(gè)文檔按照先后順序合并到另一個(gè)文檔中.
代碼如下:using System;
using Sys...
上一篇文章主要是在夸NHibernate實(shí)現(xiàn)的好,而這篇就完全是來抱怨的了。NHiberante有個(gè)毛病,就是如果是和數(shù)據(jù)庫產(chǎn)生映射的類,就要求所有的public成員和protected成員必須是virtual的。請(qǐng)注意這里的要求有兩個(gè)細(xì)...
NHibernate是.NET平臺(tái)上最著名的ORM框架,雖說出身于Java平臺(tái)上的Hibernate,但是從外部看來這幾乎就是一個(gè).NET平臺(tái)上的原生產(chǎn)品:有自己的社區(qū),有自己的用戶,有自己的商業(yè)支持,有利用C#特性的獨(dú)立擴(kuò)展。它不像Lucen...
申明:這個(gè)帖子不是要你去干啥壞事,就是提醒一下你可能會(huì)遇到的安全性問題。ASP.Net提供了內(nèi)置的登錄驗(yàn)證,最為常用的就是Forms驗(yàn)證。講解如何配置的文章非常多,這里就不再講如何配置使用這個(gè)驗(yàn)證的方式了。下面講講...
對(duì)于很多人來說,并發(fā)是一個(gè)離不開的話題。那么我們平常對(duì)并發(fā)的理解可能局限于某個(gè)方面。去很好的理解并發(fā),對(duì)于軟件開發(fā)很有幫助。怎樣去更好的理解并發(fā)? 蘋果下落,在我們認(rèn)識(shí)牛頓定律之前。如果問蘋果是下...
用ADO.NET操作數(shù)據(jù)庫大家一定再熟悉不過了,select、insert、update等等SQL語句大家也都必然滾瓜爛熟。我將自己在學(xué)習(xí)LINQ to SQL過程中的動(dòng)手經(jīng)歷記錄下來,作為今后學(xué)習(xí)的參考,也希望對(duì)剛剛接觸的人有一點(diǎn)幫助...
1、Web Server 與 DB Server 分離小型網(wǎng)站或 B/S 項(xiàng)目,因同時(shí)在線人數(shù)不多,尚可讓同一臺(tái)物理主機(jī),既做 Web Server,又做 DB Server。但此二者皆會(huì)占用大量的 CPU、內(nèi)存、磁盤 I/O,最好讓二者分別用不同的服務(wù)器主機(jī)來...
上星期我在InfoQ發(fā)表了一篇新聞,對(duì)Joe Stagner在博客上發(fā)表的三篇關(guān)于ASP.NET與PHP性能對(duì)比的文章進(jìn)行了總結(jié)。寫新聞其實(shí)挺不爽的,因?yàn)椴荒軍A雜個(gè)人的看法,只能平鋪直敘陳述事實(shí)。當(dāng)然,如果像某些新聞那樣&ldqu...
引言我不知大家早先是如何保存應(yīng)用程序配置,以備下次打開時(shí)使用的,反正我開始學(xué).Net的時(shí)候就去研究序列化,以二進(jìn)制或XML格式的序列化來保存應(yīng)用程序配置。這樣每次都要建立單獨(dú)的配置類,并書寫讀寫配置代碼,相當(dāng)麻...
很多網(wǎng)游中都有排行榜,這里就專門討論一下這個(gè)排行榜背后的數(shù)據(jù)庫設(shè)計(jì)。一開始我覺得這是一個(gè)基本的數(shù)據(jù)庫設(shè)計(jì)問題。只需要有一個(gè)實(shí)體,沒有實(shí)體間的關(guān)系,沒有復(fù)雜的邏輯。網(wǎng)絡(luò)上也搜索不到太多關(guān)于這類設(shè)計(jì)的問題,...
關(guān)于ASP.NET MVC的驗(yàn)證,用起來很特別,因?yàn)镸S的封裝,使人理解起來很費(fèi)解。也可能很多人都在Scott Guthrie等人寫的一本《ASP.NET MVC 1.0》書中,見過NerdDinner項(xiàng)目中對(duì)Dinner對(duì)象修改和添加的時(shí)的數(shù)據(jù)驗(yàn)證。但有許多...
面向?qū)ο蠓庋b了變化,或者更加準(zhǔn)確的說,應(yīng)該是封裝了不變的地方,留出了變化的地方可以在需要的時(shí)候再去變,那么什么地方會(huì)變化呢?1、數(shù)據(jù)的變化 比如一個(gè)工廠生產(chǎn)一種紙盒子,程序要計(jì)算它的體積,需要有長(zhǎng)、寬、高...
在ASP.NET中,GridView控件本身就帶有分頁的功能,只要把當(dāng)前頁面的索引值賦給GridView的PageIndex就可以實(shí)現(xiàn)了分頁,至于數(shù)據(jù)怎么分頁,全都由GridView封裝起來了。在ASP.NET MVC中分頁的實(shí)現(xiàn)就只能靠自己來設(shè)計(jì)了。首...
最近在琢磨一些事情,和API設(shè)計(jì)有關(guān)。API設(shè)計(jì)在很多時(shí)候是和語言特性有關(guān)的,因此如Java這樣的語言,在API設(shè)計(jì)時(shí)會(huì)處處受到壓抑。而C#就能夠出現(xiàn)如Moq或Fluent NHIbernate這樣的項(xiàng)目。同樣,F(xiàn)#能夠開發(fā)出FsTest,Scal...
委托與很多設(shè)計(jì)模式都有著千絲萬縷的聯(lián)系,在前面的隨筆中已經(jīng)介紹了委托與策略模式的聯(lián)系,本節(jié)主要來討論委托與其他兩個(gè)模式:觀察者模式和模板方法模式。委托與觀察者模式在.NET中,很多設(shè)計(jì)模式得到了廣泛應(yīng)用,如for...
需求簡(jiǎn)介:電子商務(wù)網(wǎng)站中,查詢會(huì)員的訂單,點(diǎn)擊“會(huì)員”,展現(xiàn)此會(huì)員的訂單列表。 界面操作: Step 1 展現(xiàn)會(huì)員列表,如下圖 Step 2 點(diǎn)擊“某一會(huì)員”行 展現(xiàn)會(huì)員訂單列表 實(shí)現(xiàn)思路: 1、 使用用戶...