Time of Update: 2017-02-27
前一章講解了如何使用實體產生直接產生實體,本來此章打算講解如何使用已經產生的實體來進行開發的,介於園子裡很多朋友都不知道如何使用實體的外掛程式,這章就著重講一下實體產生外掛程式的使用!前面已經說明了外掛程式如何安裝,並針對vs.net2005與vs.net2008修改相應的配置,下面就來說說怎樣在vs.net下使用外掛程式,本人所用的開發工具為vs.net 2008。一、開啟vs.net查看外掛程式是否啟用如下圖所示,如果外掛程式安裝成功,在此處將可以看到以下介面如果外掛程式未啟用,請勾上啟用,
Time of Update: 2017-02-27
引言DOTNET程式集的保護由混淆、整體加密、基於方法保護到參與偽IL指令本地化,逐步由純.NET領域走向傳統WIN32加密領域。相應,解密的主體工作也由過去的 IL程式碼分析走向了ASM程式碼分析。我們留戀過去的“開源盛世”,但不得不正視現實。基於方法的保護是這一過渡中關鍵的一環,可見的執行個體代碼太少了,本文將通過手動實踐學習它的基本原理。JIT及相關內容簡介JIT Compiler(Just-in-time Compiler)
Time of Update: 2017-02-27
1,泛型泛型在.NET中的重要價值已經無需用過多的語言來描述了。從.NET2.0提出泛型開始,這個東西已經被開發人員廣為稱道,頗有相見恨晚之意。可以想象得到,.NET在設計之初就想實現這種特性。微軟把這一希望寄託在了System.Object上,但事後證明,後者所帶來的效能開銷是開發人員所無法接受的。因此紛紛棄用這一雞肋。為瞭解決這一問題,在.NET2.0上,微軟全力攻關,終於搞出了一個完美的解決方案,就是泛型。實際上,泛型是一種虛擬意義上的“泛型”,它的原理也很容易理解
Time of Update: 2017-02-27
SQL SERVER提供了通過EXCHANGE或OUTLOOK收發郵件的擴充預存程序,下面將這幾個過程簡單的介紹一下。一、啟動SQL Mail@user和@password都是可選的也可開啟Enterprise Manager中的Support Services,在SQL Mail上單擊右鍵開啟右鍵菜單,然後按Start來啟動二、停止SQL Mailxp_stopmail也可用上述方法中的菜單裡的Stop來停止三、發送郵件xp_sendmail {[@recipients =]
Time of Update: 2017-02-27
早在年前的時候就已經在CSAI部落格發表了上一篇文章:《倉儲的實現:基礎篇》。苦於日夜奔波於工作與生活之間,一直沒有能夠抽空繼續探討倉儲的實現細節,也讓很多關注EntityFramework和領域驅動設計的朋友們備感失望。閑話不多說,現在繼續考慮,如何讓倉儲的操作在相同的事物處理上下文中進行。DDD引入倉儲模式,其目的之一就是能夠通過倉儲隱藏對象持久化的技術細節,使得領域模型變得更為“純淨”。由此可見,倉儲的實現是需要基礎結構層的組件支援的,表現為對資料庫的操作。在傳統的
Time of Update: 2017-02-27
首先應該認識到,是對象就有生命週期。這一點無論在物件導向語言還是在領域驅動設計中都適用。在領域驅動設計中,模型對象生命週期可以簡要地用下圖表示:通過上圖可以看到,對象通過工廠從無到有建立,建立後處於活動狀態,此時可以參與領域層的業務處理;對象通過倉儲實現持久化(也就是我們常說的“儲存”)和重建(也就是我們常說的“讀取”)。記憶體中的對象通過析構而消亡,處於持久化狀態的對象則通過倉儲進行撤銷(也就是我們常說的“刪除”)。整個狀
Time of Update: 2017-02-27
案例:一個簡易的銷售系統從現在開始,我們將以一個簡易的銷售系統為例,探討EntityFramework在領域驅動設計上的應用。為了方便討論,我們的銷售系統非常簡單,不會涉及客戶存在多個收貨地址的情況,也不會包含任何庫存管理的內容。假設我們的系統只需要維護產品類型、產品以及客戶資訊,並能夠幫客戶下訂單、跟蹤訂單狀態,以及接受客戶退貨。從簡單的分析我們大致可以瞭解到,這個系統將會有如下實體:客戶、單據、產品及其類型。單據分為銷售訂單和退貨單兩種,每個單據可以有多個單據行(比如銷售訂單行和退貨單行)。
Time of Update: 2017-02-27
Prism的事件並沒有直接使用C#的Event或WPF的RoutedEvent, 而是CompositeWpfEvent, 今天簡單地談一談1, 為什麼是全新打造的CompositeWpfEvent,而非C#的Event或WPF的RoutedEvent?原因一個:
Time of Update: 2017-02-27
關於記憶體模型, 這實在是個被說爛了的話題. 五六年前剛剛接觸到.NET的時候 , 各路大牛就開始討論了. 還記得那時候每每帶著無比崇敬的心去閱讀那些文字 和思想. 之後每每回頭去重讀那些文字,更感覺收穫頗多. 可是大牛們往往言語頗 為簡概, 所以儘管讀的次數多, 但是多數成為時間和差記憶力的受害者屢屢忘記. 所以最近下定決心, 寫這樣一篇博文, 匯總各路豪傑之思想, 聚集近幾年之結論, 加上筆者一點微不足道的收穫, 務求準確翔實, 希望圖文並茂. 程式員幫程式員,
Time of Update: 2017-02-27
關於ado.net entity framework 效能比較網上也有很多,這裡我只是初步的 介紹下ado.net entity framework使用不同的方法查詢資料的不同效能第一部分:重複查詢單個實體第一種:Linq To Entitiess代碼如下:static void Main(string[] args) { DateTime time1; DateTime time2;
Time of Update: 2017-02-27
圖10表示我們如何在Store Sales部分改變錯誤配置。圖10:改變錯誤配置設定圖11表示當一個查詢使用系統未知的成員的時候,看上去是什麼樣的。圖11:查詢中的系統產生的未知的成員時間智慧嚮導過去當需要使用時間智能嚮導來建立新的時間維度時,我們遇到了一些挑戰。SQL Server 2005 的分析服務(Analysis
Time of Update: 2017-02-27
以前寫過一些GetElementUnderMouse之類的函數,要用到座標換算而顯得有些 麻煩(特別是當元素有XXXTransform的時候)今天看到Mouse類居然有一個DirectlyOver屬性,可以獲得滑鼠下的元素, 很 奇怪,我的MSDN文檔以及VS2008智能提示中都沒有顯示該屬性,但反編譯一下可 以看到。但必須注意到的一點是,WPF控制項是由各個元素複合而成的,但Mouse類可不知 道這概念,所以不要期望它為了返回一個Button,其很可能會返回Button的
Time of Update: 2017-02-27
注意: 某些特性可能公開使用的Visual Studio .NET β2版本中沒有提供 。引言微軟提供了大範圍的產品和技術,它們可為運行一個企業 部署基本架構、構建應用程式。在過去幾年裡,眾多的企業開發人員和結構師向微 軟提供了重要反饋,描繪出一幅今天開發人員面對的挑戰性的景象。微軟已經通 過這些反饋建立了Visual Studio .NET的不同版本,以解決企業結構師和企業開 發者獨特地需求。企業重複的一個主要問題是許多開發人員面對的"
Time of Update: 2017-02-27
WCF服務編程設計規範(4):操作與錯誤設計。主要包含服務作業與調用、錯誤設計規範。中英對照。歡迎留言交流。下一節會介紹事務、並發管理和佇列服務的內容。Operations and Calls操作與調用1. Do not treat one-way calls as asynchronous calls.不要把單向調用作為非同步呼叫2. Do not treat one-way calls as concurrent calls.不要把單向調用作為並發調用3. Expect
Time of Update: 2017-02-27
起因主要是因為看到部落格園又有朋友開始討論LINQ2SQL的問題,這次說的是Attach。通過解讀Attach,可以發現LINQ2SQL內部是如何維護和跟蹤對象執行個體、如何?消極式載入,並且還可以引發關於消極式載入和N-Tier Application中LINQ2SQL的應用技巧的討論。本文所討論內容適用於.Net Framework
Time of Update: 2017-02-27
所謂動態查詢,是指查詢條件或查詢值都是在運行時才能確定的查詢。這就意味著我們不能hard-code定義查詢變數(query variable),只有根據查詢時傳遞的條件來拼湊。下面我們看看幾組不同條件組合的查詢。1)
Time of Update: 2017-02-27
Red Hat資助的社區發行版Fedora發布了代號為Heisenbug的Fedora 20。 案頭版主要特性包括:遠端桌面方案X2Go,可選案頭環境Cinnamon 2.0(GNOME 3分支)、Enlightenment 17、GNOME 3.10、KDE Plasma Workspaces 4.11、MATE(GNOME 2分支)和Sugar 0.100;網路管理器支援擴大綁定和橋接功能;改進3D印表機支援;預設不安裝Syslog,系統日誌改用journalctl;開發人員工具更新;等等。
Time of Update: 2017-02-27
本篇文章的議題如下:1. 並行編程和多線程編程的區別。2. 並行編程技術的利弊3. 何時採用並行編程1.並行編程和多線程編程的區別。1.1並行編程。現在隨著多核電腦的普及,並行編程技術,也就是多核編程技術也逐漸稱為開發的主流。為此,在.NET 4 中就引入了“並行編程”。在.NET 4 中一些列的Library和類為並行編程提供了支援,如: Task Parallel Library,Parallel LINQ等。其實在.NET 1.0中就有了並行編程技術的一些實現--
Time of Update: 2017-02-27
開啟終端,鍵入以下命令:apt-get install p7zip-full控制台會打出以下資訊:正在讀取軟體包列表... 完成正在分析軟體包的相依樹狀結構正在讀取狀態資訊... 完成建議安裝的軟體包:p7zip-rar下列【新】軟體包將被安裝:p7zip-full升級了 0 個軟體包,新安裝了 1 個軟體包,要卸載 0 個軟體包,有 109 個軟體包未被升級。需要下載 1,404 kB 的軟體包。解壓縮後會消耗掉 3,482 kB 的額外空間。擷取:1
Time of Update: 2017-02-27
昨天ubuntukylin bata2出來了,做為一個愛好者,很想看看是什麼樣的,確實很舒服,製作了一個安裝隨身碟,安裝完成,下面是系統各方面的展示:這裡只是簡單的介紹一下,筆者也是剛裝上,很多新的功能,還沒有發現 :中文字型,實用的天氣預報,農曆確實為系統增添不少特色,感謝政府做了這件利民的事情,2013,應該是linux的春天。1.天氣預報2.中國農曆