Time of Update: 2017-02-27
在 Microsoft .NET Framework 中,System.Transactions 命名空間使得事務的處理比採用以往任何 一種技術都要簡單。此前,我曾經撰寫過一個資料點專欄,介紹了 System.Transactions 在 Microsoft® .NET Framework 2.0 Beta 1 以及 SQL Server™ 2005 下的工作方式。當然,在 產品的發布過程中,既增加了一些功能,也去掉了一些功能;有些
Time of Update: 2017-02-27
ADO.NET Data Services Framework是在.NET Framework 3.5 SP1新推出的擴充功能,這個功能和概念 在以前的.NET 1.0-.NET3.5 技術中都沒有出現的新概念,它主要用途是可以很容易的將資料庫服務公開 在網路上,然後透過URL網址就可以對資料庫進行CRUD的操作。ADO.NET Data Services能通過一個REST化 的方式將資料以Web上的資料服務展示。使得應用可以以資料服務的方式展現資料,然後被應用在企業網
Time of Update: 2017-02-27
大家都知道參考型別對象除執行個體欄位的開銷外,還有兩個欄位的開銷:類型指標和同步塊索引 (SyncBlockIndex)。同步塊索引這個東西比起它的兄弟類型指標更少受人關注,顯得有點冷落,其實此 兄功力非凡,在CLR裡可謂叱吒風雲,很多功能都要藉助它來實現。接下來我會用三篇來介紹同步塊索引在.NET中的所作所為。既然本章副標題是從lock開始,那我就舉幾個lock的樣本:代碼1public class Singleton{ private static object lockHelper
Time of Update: 2017-02-27
使用Tracing產生LOG(資料同步日誌) [DESKTOP篇]Sync Service for ADO.NET 是微軟MSF(Microsoft Sync Framework)中的一個重要組成部分,它的提 供了一套完整的開發架構,應對與各種情境的離線資料同步。我們可以用其開發一些複雜的情境,用以適 應複雜的企業邏輯。比如在一份分布式情境中:我們建立一個Server,然後使用幾十或上千台PC、 Notebook以及WM Device(手機PDA行動裝置)作為Client段,使用Sync
Time of Update: 2017-02-27
在上一篇中介紹了用Label控制項類比網頁連結的組件,實現原理只是簡單的將Label控制項的事件進行了 處理。本篇中介紹的DataGridView欄位標題可編輯組件在對DataGridView控制項的事件進行處理的同時,加入 了更多的技巧。首先介紹本樣本要實現的效果。WinForm中的DataGridView控制項只能對儲存格進行編輯,但有時候需要 對欄位標題進行編輯,即自訂欄標題。本組件就是實現欄位標題編輯的功能,雙擊欄位標題即可進行編輯,支 持鍵盤左右鍵移動編輯儲存格。編輯效果如下圖。(註:
Time of Update: 2017-02-27
網上已經有很多關於組件和控制項的文章了,我也是通過這些文章慢慢學會這些技術的。但那些文章主 要是教程式的,給的例子雖然簡單容易理解,但針對實際應用的例子比較少。這裡把我在工作和學習中做 過的組件和控制項的實現方法貼出來,希望對初學者能有協助。當然My Code中也會存在不少問題,有些解 決方法也並不完美,希望看到的朋友不吝賜教。首先把我之前參考的系列文章的連結貼出來,裡面有比較詳細的教程,對初學者協助較大。.NET組件編程
Time of Update: 2017-02-27
LINQ to SQL讓人著迷,在.Net應用程式當中,.它提供了一種安全,強大和非常靈活的方式執行資料 訪問,在當前微軟傳道者介紹上看,很容易上手。不幸的是,當你對LINQ進行仔細研究後,我發現在多層架構中使用LINQ的並不是十分容易。本文介紹用LINQ to SQL實現資料層的典型的問題點 ,並提供了一個簡單,方便和靈活的方式來克服 它們。本文附帶的LING to SQL 實現資料訪問通用類有以下的特點:實現了存放庫模式,你可以用不到10行代碼執行LINQ實體類型的CRUD (Create,
Time of Update: 2017-02-27
上一篇文章是03-08寫的,距離今天已經有十多天了沒有寫了,主要是最近太忙了,而且在工作上遇到 了一些痛點,所以沒有時間放在blog上,實在是對不住大家。今天的這篇文章,我主要是帶來PropertyAttribute裡的TypeConverterAttribute的講解,首先在這裡 講講TypeConverterAttribute的作用是什麼:當Component的某個Property被設定時,如Size="60,70",
Time of Update: 2017-02-27
昨天晚上寫了基礎篇,有朋友說寫的太簡單,我想在這裡申明下:因為我要寫組件編程的完整系列, 所以從最簡單的開始寫起,而且園子裡有很多的朋友可能從來都沒有寫組件的經曆,在這裡希望有組件開 發經驗的朋友能多多包涵。前一章,我們建立了最簡單的組件,今天講講Component的PropertyAttribute和EventAttribute。EventAttribute有:BrowsableAttribute 、CategoryAttribute、DescriptionAttribute、
Time of Update: 2017-02-27
1.簡介如果你需要實現一個流式的流程,特別是嵌入的,並且你想讓其易於配置、擴充、管理和維護。你是否需要一個功能齊備的BPM引擎呢:引擎都有自己的抽象負載,它對於你正在尋找的簡單流程編排來說似乎過於笨重了;或者有什麼輕量級的替代方案可以使用,讓我們不必採用一個功能齊備的BPM引擎?本文說明了如何使用面向方面編程(AOP)技術來構建並編排高可配置、可擴充的輕量級嵌入式流程流(process flow)。目前例子是基於Spring AOP和Aspect
Time of Update: 2017-02-27
在使用非強型別普通DataSet的時候,如果要向DataTable中含有Expression列的話,一般都採用下面 這樣的步驟來提高應用程式的效能。1.首先使用DataAdapter.Fill方法填充一個DataTable。2.然後在通過編碼向DataTable中添加Expression列。3.將這個DataTable作為資料來源綁定到相關的控制項上(比如DataGridView)。範例程式碼:1 dataAdapter.Fill(dt);2
Time of Update: 2017-02-27
隨著.net平台的推出,微軟不但使這種工作更加吃香,而且明顯又帶來了更多的挑戰。但是如果有充足的計劃,.NET結構設計師就能保證他們的Team
Time of Update: 2017-02-27
本文使用的開發包為:jsf 1.2_04+hibernate 3.2.2.ga+spring 2.0.5,開發環境為jdk 1.5+myeclipse 6.0+mysql
Time of Update: 2017-02-27
在程式中產生隨機數字,用處比較,如人工智慧領域等等,這裡對於在J2ME中產生隨機數的操作進行一個簡單的整理,希望對大家能有協助。J2ME和J2SE不同,不能使用Math類的random來產生隨機數字,只能使用java.util包的Random類來產生隨機數字。一、建立Random類型的對象Random random = new Random();Random random = new
Time of Update: 2017-02-27
紀錄管理系統(Record Management System
Time of Update: 2017-02-27
這篇主要講解如何使用簡單的字元介面類比圖形介面。Console針對是針對字元介面的,沒有圖形介面那麼好看,但是我們稍微花點心思,Console程式照樣 能做得很有意思。使用過Linux的朋友(特指使用字元介面)都會對wget、rpm、top等這些命令的字元輸 出驚歎。我剽竊了前輩大牛們的創意,用C#在Console程式實現了一個CPU負載監控,功能類似於“工作管理員
Time of Update: 2017-02-27
CLR支援一維/多維/交錯數組。兩種聲明方式:Array a;a = new String[0, 1];String[] s = new String[5];注意,聲明不要給與數組長度,因為此時還不分配記憶體;new時要指定長度。將數組聲明為Array和像String[]這樣帶中括弧的,效果是一樣的,只是前者更靈活,當然類型不安全
Time of Update: 2017-02-27
11.1 字元Char,16位Unicode代碼值兩個常量欄位,Char.MinValue:定義為'\0';Char.MaxValue:定義為'\uffff';Char.GetUnicodeCategory()方法,返回字元類型(貨幣/標點/數學符號等等)Char與Int32的相互轉型:11.2 字串只能是String s =
Time of Update: 2017-02-27
主要內容Startable Facility原理分析……在Castle IOC容器實踐之Startable Facility(一)中我們已經看到了如何去使用Startable Facility,本文將對它的原理做一些分析。先看一下介面IStartable,它的實現代碼如下:public interface IStartable{ void Start(); void
Time of Update: 2017-02-27
主要內容1.TypedFactory Facility概述2.TypedFactory Facility快速入門一.TypedFactory Facility概述相信大家對於Factory Method設計模式都已經不陌生了,在Factory