系列文章導(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)之間的交互問(wèn)題,如何有效地解決不斷改變的需求所帶來(lái)的問(wèn)題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過(guò)第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過(guò)WCF Data Contract我們將CLR Data Type暴...
2010-12-06
閱讀(38) 作者(admin)
一、開(kāi)篇 其實(shí)我本來(lái)不是打算把系統(tǒng)架構(gòu)中的一些設(shè)計(jì)模式單獨(dú)抽出來(lái)講解的,因?yàn)楹芏嗟暮门笥岩脖容^關(guān)注這方面的內(nèi)容,所以我想通過(guò)我理解及平時(shí)項(xiàng)目中應(yīng)用到的一些常見(jiàn)的設(shè)計(jì)模式,拿出來(lái)給大家做個(gè)簡(jiǎn)單講解...
2010-12-06
閱讀(23) 作者(admin)
一、開(kāi)篇 本文主要是講述設(shè)計(jì)模式中最經(jīng)典的創(chuàng)建型模式-工廠模式,本文將會(huì)從以下幾點(diǎn)對(duì)工廠模式進(jìn)行闡述。 本文將會(huì)從上面的四個(gè)方面進(jìn)行詳細(xì)的講解和說(shuō)明,當(dāng)然會(huì)的朋友可以之處我的不足之處,不...
2010-12-05
閱讀(38) 作者(admin)
我在閱讀遺留代碼時(shí),經(jīng)常發(fā)現(xiàn)存在這樣一種情形。在一個(gè)類中存在兩個(gè)方法,它們做了相似的工作,區(qū)別僅在于方法內(nèi)部某些對(duì)象的類型。例如: public class WorkSheet{
private void fillHeader() {
...
2010-12-05
閱讀(25) 作者(admin)
在開(kāi)發(fā)過(guò)程中,當(dāng)你發(fā)現(xiàn)代碼可以Copy-paste時(shí),就意味著代碼出現(xiàn)了重復(fù)。這是一種典型的反模式。William J.Brown等在著作AntiPatterns-Refactoring Software,Architecture, and Projects in Crisis(即《反模式&m...
2010-12-05
閱讀(29) 作者(admin)
關(guān)于如何面試程序員,網(wǎng)上有很多優(yōu)秀文章。這是其中一篇:《如何在面試中發(fā)現(xiàn)優(yōu)秀程序員》。該文著重講電話面試或親自面試。一些公司的面試過(guò)程演變成90天的試用期。
關(guān)于面試過(guò)程我沒(méi)有多少新內(nèi)容補(bǔ)充。...
2010-12-05
閱讀(42) 作者(admin)
這是一篇提供有效、實(shí)用編程方法的程序箴言,作者Susan Harkins是世界最大的技術(shù)期刊出版社的主編,具有多年的實(shí)踐經(jīng)驗(yàn);在這篇文章里她重申“最佳編碼實(shí)踐原則”的重要性;雖然文中主要討論VB開(kāi)發(fā)相關(guān)的...
2010-12-05
閱讀(24) 作者(admin)
ASP.NET MVC框架對(duì)構(gòu)建ASP.NET應(yīng)用程序的開(kāi)發(fā)人員來(lái)說(shuō)的確很有吸引力,因?yàn)樗乃神詈咸卣魇鬼?xiàng)目管理變得更加輕松,ASP.NET MVC最初由微軟隨.NET framework 3.5 SP1一起引入(即ASP.NET MVC 1.0),現(xiàn)在.NET Framew...
2010-12-05
閱讀(25) 作者(admin)
分頁(yè)程序一般由兩條SQL組成:SELECT COUNT(*) FROM ... WHERE ....
SELECT ... FROM ... WHERE LIMIT ......
2010-12-05
閱讀(21) 作者(admin)
InfoQ:小馬,請(qǐng)首先做一下自我介紹。 小馬:大家好,我叫趙澤欣,在淘寶的花名是小馬,隸屬于淘寶UED部門,很榮幸能夠接受InfoQ的采訪,謝謝。 InfoQ:小馬,現(xiàn)在Web開(kāi)發(fā)相關(guān)的類庫(kù)特別多,請(qǐng)問(wèn)淘寶在選擇Web框架做開(kāi)發(fā)的...
2010-12-05
閱讀(37) 作者(admin)
如果你想利用多核機(jī)器的強(qiáng)大計(jì)算能力,你需要使用PLINQ(并行LINQ),任務(wù)并行庫(kù)(Task Parallel Library,TPL)和Visual Studio2010中的新功能創(chuàng)建應(yīng)用程序。 以前,如果你創(chuàng)建的多線程應(yīng)用程序有BUG,那要跟蹤起來(lái)是很麻...
2010-12-05
閱讀(26) 作者(admin)
Mono一直到現(xiàn)在的2.8已經(jīng)完全可以勝任一些比較小的項(xiàng)目了,但相關(guān)的開(kāi)發(fā)文檔與教程一直比較匱乏,中文材料更是屈指可數(shù)。雖然Mono與.net很多類庫(kù)都是通用的,但Mono仍然有為數(shù)不少的擴(kuò)充類庫(kù),其中最重要的就是對(duì)于...
2010-12-05
閱讀(26) 作者(admin)
這篇文章算是我一個(gè)小小的總結(jié),大家看了不要見(jiàn)笑。 大學(xué)的時(shí)候上的是“網(wǎng)絡(luò)工程”專業(yè),關(guān)于編程的課程只有C語(yǔ)言,winform基礎(chǔ),java語(yǔ)言基礎(chǔ)。教我們C語(yǔ)言的老師特別嚴(yán)厲,所以C語(yǔ)言那本基礎(chǔ)教程...
2010-12-05
閱讀(18) 作者(admin)
一個(gè)合格的程序員,應(yīng)該重視Bug,并在實(shí)際項(xiàng)目開(kāi)發(fā)過(guò)程中,有效地規(guī)避這些Bug,當(dāng)然也要分情況。有些Bug,在有些情況下建議不要做太嚴(yán)格的規(guī)避,否則的話,可能會(huì)對(duì)整個(gè)項(xiàng)目的開(kāi)發(fā)進(jìn)程產(chǎn)生嚴(yán)重的阻礙。個(gè)人的開(kāi)發(fā)實(shí)踐證明...
2010-12-05
閱讀(24) 作者(admin)
近來(lái)的項(xiàng)目中用到了序列化就抽空學(xué)習(xí)了一下,拿出來(lái)給大家分享一下: 類為我們提供了自己對(duì)象串行化(Serialize)和反串行化(Deserialize)的xml的方法,該類可以序列化的內(nèi)容:
公共類的公共讀寫字段或者屬性...
2010-12-05
閱讀(26) 作者(admin)
模式名稱:生成器模式 1.問(wèn)題描述 生活場(chǎng)景:你玩過(guò)種地、種花等類似的游戲嗎?這是最近很流行的游戲喲!下面就是從種花游戲中剪切的四個(gè)花盆(盆景),很漂亮吧!你將不同的種子放入花盆,一段時(shí)間后你就可以看到各種美...
2010-12-05
閱讀(36) 作者(admin)
一、場(chǎng)景 在SQL Server 2005中,有一個(gè)表TestDatetime,其中Dates這個(gè)字段的數(shù)據(jù)類型是datetime,如果你看到表的記錄如下圖所示,你最先想到的是什么呢?
(圖1:數(shù)據(jù)列表)你看到這些數(shù)據(jù),是不是覺(jué)得這樣的設(shè)計(jì)既浪費(fèi)了存儲(chǔ)...
2010-12-05
閱讀(23) 作者(admin)
一、數(shù)據(jù)表的設(shè)計(jì) 在數(shù)據(jù)庫(kù)中,我們通過(guò)如右圖所示的具有主子關(guān)系的兩個(gè)表存儲(chǔ)AuditLog相關(guān)信息。我們將“事務(wù)”作為我們進(jìn)行追蹤的單位,不過(guò)這里的講的“事務(wù)”更多地指業(yè)務(wù)處理事務(wù)...
2010-12-05
閱讀(27) 作者(admin)
廣泛流行的jQuery是一個(gè)開(kāi)源的,跨瀏覽器和兼容CSS 3的JavaScript庫(kù),你可以用它簡(jiǎn)化你的JavaScript編碼任務(wù)和操作(添加,編輯和刪除)HTML內(nèi)容中的DOM元素,本文介紹10個(gè)在Visual Studio下使用jQuery的10個(gè)有用的技巧...
2010-12-05
閱讀(23) 作者(admin)
一、元素分組:<fieldset>、<legend>示例: 1 <fieldset>
2 <legend>健康信息:</legend>
3 <form>
4 <label>身高:<input type="text" /></label>
5 <label>體重:<input type="text"...
2010-12-05
閱讀(31) 作者(admin)
我是從《MySQL Admin Cookbook》一書(shū)中看到這個(gè)問(wèn)題的,有一定的隱蔽性,遂記之。友情提示:本文測(cè)試所用的MySQL版本是5.1.44-community,其它版本未測(cè)試,結(jié)果可能有差異。 先看看InnoDB中的情況:CREATE TABLE enu...
2010-12-05
閱讀(27) 作者(admin)
模式分類 從目的來(lái)看: -創(chuàng)建型(Creational)模式:負(fù)責(zé)對(duì)象創(chuàng)建 -結(jié)構(gòu)型(Structural)模式:處理類與對(duì)象間的組合 -行為型(Behavioral)模式:類與對(duì)象交互中的職責(zé)分配 從范圍來(lái)看: -類模式處理類與子類...
2010-12-05
閱讀(22) 作者(admin)
設(shè)計(jì)模式 本篇文章主要是接著討論的在業(yè)務(wù)層可以采用的或者常用的一些設(shè)計(jì)模式: State模式 狀態(tài)模式允許一個(gè)對(duì)象在隨著它的狀態(tài)變化而改變它自身的一些行為。 在項(xiàng)目開(kāi)發(fā)的過(guò)程中,有一些類,例如一...
2010-12-04
閱讀(14) 作者(admin)
概述使用Qt做過(guò)UI的一定對(duì)QHBoxLayout, QVBoxLayout, 和QGridLayout這三個(gè)最重要也最常使用的layout managers非常熟悉。那么在QML中又是如何控制和管理UI布局的呢?那么我們這篇文章就為大家介紹這些基礎(chǔ)知識(shí)。首...
2010-12-04
閱讀(37) 作者(admin)
前幾天新浪微博發(fā)生了一起大的系統(tǒng)故障,很多搞技術(shù)的朋友都比較關(guān)心,其中的原因不會(huì)超出James Hamilton在On Designing and Deploying Internet-Scale Service概括的那幾個(gè)范圍,James第一條經(jīng)驗(yàn)“Design f...
2010-12-03
閱讀(33) 作者(admin)
借助開(kāi)放課件是學(xué)習(xí)網(wǎng)頁(yè)設(shè)計(jì)最簡(jiǎn)單且最便宜的方式之一。你可以通過(guò)開(kāi)放課程免費(fèi)得到一些全球頂級(jí)高校的指導(dǎo)。 諸如加州大學(xué)伯克利分校、華盛頓大學(xué)和麻省理工學(xué)院等著名學(xué)府都提供網(wǎng)頁(yè)設(shè)計(jì)和開(kāi)發(fā)課程。...