原创 NHibernate中對同一個對象的Lazyload要設置一致

在NHibernate中出於性能的考慮,經常使用Lazyload的方式來加載關聯的對象,關於什麼是Lazyload,以及怎麼使用,可以參見博客園中的文章,比如:http://www.cnblogs.com/lyj/archive/2008

原创 使用C#讀取dbf行情文件

由於歷史的原因,我國的上交所和深交所使用的還是dbf文件來進行行情數據的分發,關於衛星報盤系統,可以參考:http://maltig.itpub.net/post/12165/195151 這個博客中關於證券公司信息化的文章寫的還是相當不

原创 深藍詞庫轉換1.9發佈——支持英庫拼音、搜狗bin格式、FIT、中州韻等

經過了3個多月的沉寂,今天深藍詞庫轉換終於迎來了1.9版。這次版本升級主要包含了以下新特性: 一、支持微軟英庫Engkoo拼音輸入法。 微軟英庫(Engkoo)拼音輸入法是微軟新推出適用於Win8的輸入法,雖然還在Beta階段,但是發展比

原创 數據庫設計範式1——三範式

一講到數據庫設計,大家很容易想到的就是三範式,但是第四、第五範式又是什麼,不是很清楚,三範式到底怎麼區分,也不清楚,作爲數據庫設計的基礎概念,我再講解下數據庫範式。   Normal form Brief definition 1NF F

原创 對象的繼承關係在數據庫中的實現方式和PowerDesigner設計

在面向對象的編程中,使用對象的繼承是一個非常普遍的做法,但是在關係數據庫管理系統RDBMS中,使用的是外鍵表示實體(表)之間的關係,那麼對於繼承關係,該怎麼在RDBMS中表示呢?一般來說有3種實現方式: Concrete Table In

原创 PowerDesigner中轉換物理模型時的命名轉換

最近在使用PowerDesigner建模數據庫,在使用中積累了一些遇到的問題和解決辦法,記錄下來,希望對遇到同樣問題的朋友有所幫助。 早期在PowerDesigner中,只有概念模型和物理模型,一般是先建立概念默認,然後根據具體的數據庫生

原创 使用SharpZipLib壓縮打包多個內存中的文件

SharpZipLib是C#寫的開源壓縮解壓縮組件,最近項目上遇到一個需求:根據用戶選擇的項目生成CSV文件並下載,後來改爲同時生成2個CSV文件下載

原创 在企業應用開發中遵循開源協議

最近看到一個關於開源協議的圖,想到我們平時在企業應用開發中也在大量使用開源軟件,那麼我們應該怎麼對待這些開源軟件呢,所以簡單的寫下了這篇博客。 在企業應用開發中,爲了提高開發效率,經常可能會用到一些開源的軟件、項目、組件。在使用這些開源

原创 深藍詞庫轉換1.5發佈

經過了漫長的修改,終於把深藍詞庫轉換1.5完成了。這次修改注意包括以下改進: 1.增加百度輸入法bdict詞庫導出的功能。 百度輸入法也推出了自己的分類詞庫,詞庫格式爲bdict,這個詞庫格式比較簡單,用戶如果喜歡某個詞庫,可以將該百度分

原创 各大輸入法分類詞庫內部格式的簡單比較

之前一直利用閒暇時間做深藍詞庫轉換,對各大輸入法的分類詞庫有了一些大概的瞭解,下面來比較下各個詞庫格式的特點: 1.搜狗細胞詞庫scel格式 scel格式是採用Unicode編碼了漢字、拼音。整個scel格式的內容是:頭信息、詞庫簡介、

原创 在.Net中使用Oracle的表類型和對象類型

在一般的數據存取操作過程中,如果要對一個主表和對應的子表進行插入操作,那麼我們最常見的寫法就是寫兩個存儲過程或者SQL語句,一個負責主表數據插入,一個負責子表數據插入,然後在一個事務中實現主表和子表數據的插入。 現在遇到一個問題是,能否在

原创 動態Linq的邏輯與和邏輯或的條件查詢

最近在做一個數據檢索的工作,對一個數據庫中的寬表進行多個條件的檢索。爲了簡單方便快捷的完成這個功能,我使用LINQ to SQL+ReportView的方式來完成。 首先需要做的是一個查詢界面和寫一個數據庫查詢方法。用戶在輸入框中輸入多個

原创 如何將數據庫從SQL Server遷移到MySQL

一、遷移Database Schema。 首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server數據庫的物理模型。具體操作是在Powerdesigner中選擇“File”,“Reverse Engine

原创 深藍詞庫轉換1.7發佈,支持QQ分類詞庫解析

昨晚收到了keke的郵件,得知了該大俠對QQ分類詞庫的解析有所研究,並Java實現了對QQ分類詞庫的解析,大喜,於是今天通過一天的努力,終於在C#中實現了對QQ分類詞庫(qpyd格式)的解析。 qpyd格式的解析一直是深藍詞庫轉換功能上的

原创 使用C#通過Oracle.DataAccess連接Oracle,部署時需要注意版本問題

平時我們開發使用的是32位的PC機,所以安裝的也是Oracle32位的客戶端。但是一般服務器都是64位的,安裝的也是64位的Oracle客戶端,如果要部署使用Oracle.DataAccess連接Oracle的應用程序時,可能會遇到版本上