在C#中選擇正確的集合進行編碼
要選擇正確的集合,我們首先要了解一些數據結構的知識。所謂數據結構,就是相互之間存在一種或多種特定關系的數據元素的集合。結合下圖,我們看一下對集合的分類。 集合分類 在上圖中,可以看到,集合總體上分為線性集合和非線性集合。線性集合指元素具有唯一的前驅和后驅的數據結構類型。非線性集合是指具有多個前驅或... ...
WP7有約(四):課程全景
WP7有約(四):課程全景Written by Allen LeeDo I trust some and get fooled by phoniness, or do I trust nobody and live in loneliness?– Linkin Park, By Myself化零為整... ...
基于微軟Dryad分布式并行計算平臺云技術的研究
微軟于2010年12月21日發布了分布式并行計算基礎平臺——Dryad測試版,成為谷歌MapReduce分布式數據計算平臺的競爭對手。它可以使開發人員能夠在Windows或者.Net平臺上編寫大規模的并行應用程序模型,并能夠在單機上所編寫的程序很輕易的運行在分布式并行計算平臺上,程序員可以利用數據中... ...
.NET中的異步編程(四)- IO完成端口以及FileStream.BeginRead
寫這個系列原本的想法是討論一下.NET中異步編程風格的變化,特別是F#中的異步工作流以及未來的.NET 5.0中的基于任務的異步編程模型。但經過三篇文章后很多人對IO異步背后實現的原理以及為什么這樣能提高性能很感興趣。其實我本不想花更多的文字在這些底層實現的細節上,一來我并不擅長這些方面,二來我們使... ...
基于Chrome開源提取的界面開發框架開篇
初衷一直希望VC開發者能夠方便的開發出細膩高品質的用戶界面。我喜歡C++,選擇的平臺是Windows,所以大部分時間用VC。我自身不排斥其他技術或者開發語言或者開發工具,都去了解,了解的目的是想吸取好的思想補充VC開發方面的不足。從事界面開發方面的研究有5年了,學過很多,嘗試過很多,失敗過很多,但是... ...
Emacs作為編程環境的不足
寫了一段時間的程序,感受過各種編程環境,也數次學習Emacs(或者Vi)并期望這兩者能搞定大部分事情。不過,最后還是發現術業有專攻,作為編程環境的時候,某些情景這哥倆還真的不怎么適合,姑且稱為不足吧,記錄在這里。這里馬上想說的是,我不是Emacs和Vi的粉絲,但是很喜歡兩者的某些設計和功能。努力學習... ...
由擴展方法引申出的編程思維
1. Helper大爆炸.NET Framework為我們提供了豐富的類庫,但是這并不是萬能地,在大部分的時間,我們都需要為我們的項目特殊定制我們的通用類庫。常常,我們都可以構造一個類,類里封裝一些方法。但是對于很多時候,我們并沒有辦法提取出這樣一個類,舉一個小例子,我們在很多時候,需要把url給保... ...
創業是一種心態、信念和堅持,是一種生活方式
這兩天首頁討論創業討論的很火。恰好這兩天在給我老婆進行創業輔導,很有感慨。創業和就業是兩種完全不同的生活方式,如果你想要從就業這種生活步入到創業這種生活,需要考慮的不僅僅是創業可能帶來更大的財富和自由,更重要的是要考慮你是否適合及適應這種生活方式。創業者和就業者的生活態度和做事方式往往是有天淵之別的... ...
血淚八條---給中國IT教育培訓機構
中國IT教育怎么辦??? 北大青鳥式泛濫。各種機構雨后春筍搬出現。可沒有一家機構。能撐起一片天。憑自己機構的口碑,讓學生找到工作。 悲哀。。。 筆者以切身經歷,提出血淚八條建議! ...
Microsoft NLayerApp案例理論與實踐 - 多層架構與應用系統設計原則
在對NLayerApp實際項目進行討論之前,讓我們首先學習一下(或者應該說重溫一下)分層/多層架構與應用系統設計原則。很多朋友會認為這些都是老掉牙的內容,只要是軟件從業人員,都會對這些內容非常熟悉。然而,果真如此嗎?我在這里整理這部分內容,一方面是為介紹NLayerApp打下基礎,而另一方面,則是希... ...
[原創]如何確保JavaScript的執行順序 – 之jQuery.html深度分析
上一篇:[原創]如何確保JavaScript的執行順序 – 之實戰篇1. 引言在上一篇文章《如何確保JavaScript的執行順序 - 之實戰篇》中,我們發現jQuery的html函數能夠確保動態加載的JavaScript按照引入順序執行。我們先來簡單回顧下HTML源代碼(test2.htm):<h... ...
Microsoft NLayerApp案例理論與實踐 - 項目簡介與環境搭建
項目簡介Microsoft – Spain團隊有一個很不錯的“面向領域多層分布式項目”案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作為該項目的名稱進行介紹),在codeplex上的地... ...
Productivity Power Tools(Visual Studio 擴展) 最新亮點
搜索功能(新!) 在Visual Studio中有許多不同的搜索方法(增量搜索,快速查找,在文件中查找,查找工具欄等),對于一個給定的任務往往是不太明確的。 而且查找對話框本身也使得我們沒法很好的查看和跳躍代碼。 Productivity Power Tools 增加了新的查找擴展。 在編輯文本的狀... ...
借助 Clay 編寫不可思議的 c# 代碼
如題,借助于 Clay 項目,我們可以編寫出不可思議的 c# 代碼,各種方式的對象初始化和屬性賦值,簡單動態創建集合,動態接口實現...本文將會令你大為驚嘆:原來c#也可以這樣寫!! ...
.NET中的異步編程(二)- 傳統的異步編程
在上一篇文章中,我們從構建響應靈敏的界面以及構建高可伸縮性的服務應用來討論我們為什么需要異步編程,異步編程能給我們帶來哪些好處。那么知道了好處,我們就開始吧,但是在異步編程這個方面,說總是比做簡單。套用那句不是名言的名言:編寫異步程序是困難的,編寫可靠的異步程序尤其困難。 ...
【原創】如何寫一篇“用戶友好”的隨筆
在今天的這篇隨筆中,我們不再討論技術問題,而是來稍微放松一下,我分享一些關于如何寫一篇“用戶友好”的博客的相關看法和個人經驗吧,相信通過這篇隨筆,能夠讓大家對寫博有個更新的體會和思考。我通常在前言部分這里寫一些本篇博客要闡述的要點,要點最好根據文章內容,采用邏輯順序進行排列,為了和下面的正文對應整齊... ...
Entity Framework快速入門
實體框架(Entity Framework)簡介實體框架Entity Framework 是 ADO.NET 中的一組支持開發面向數據的軟件應用程序的技術。是微軟的一個ORM框架。ORM知識補充:什么是O/R Mapping?廣義上,ORM指的是面向對象的對象模型和關系型數據庫的數據結構之間的相互轉... ...



