原创 VC.Net、C#.Net語法上很難想到的幾點不同處

1:調用基類構造函數: C#public subclassname(object arg): base(arg) {} C++ h文件public: subclassname(System::Object^ type); cpp文件su

原创 win7下的TreeView

在win7下TreeView可能會出現一個問題:當節點多的時候,最後一行的節點可能會被滾動條給忽略掉。除非把樹控件拉大,否則就很難操作到它。 其實有一個很簡單的解決方法。就是在加載節點的時候,使用BeginUpdate和對應的EndUpd

原创 .net自定義程序集版本號

默認版本號如下: [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]   如果需要指定版本號可以改寫上面的數字。但是也可以自動

原创 __debugbreak()

VC寫的DLL類庫,在其運行時可能需要附加到進行的進程調試,__debugbreak()方法可以讓我們對程序添加斷點進行調試,爲了方便附加進程,我們一般需要這樣設置下更好使用: 控制面板\系統和安全\操作中心\問題報告設置 (選上)每次發

原创 CSV文件解釋代碼

CSV文檔規則 1:數據使用逗號分隔; 2:內容中可以包括用於分隔數據的逗號,此類數據使用雙引號括起; 3:數據中如果包括雙引號,需要使用兩個雙引號; 代碼中沒有使用Remove和Substring等函數對源串進行處理,而是使用了索引來定

原创 64位系統?

IntPtr.Size Property Property Value Type: System.Int32The size of a pointer or handle in this process, measured in byte

原创 VMware Fusion Win8啓動WP8.1模擬器虛擬機

在MacOS中使用VMware Fusion安裝Win8.1,安裝VS2013 及update2,安裝WP8.1模擬器,啓動後報錯,無法啓動虛擬機。解決方法其實是正常啓用Hyper-V服務。 首先關閉win8系統虛擬機。然後在VMWar

原创 VC.Net的託管與非託管混合編程

http://hi.baidu.com/guo_1017/item/67b9ea33a4db5025b2c0c514 VC.Net的託管與非託管混合編程 文章來源:卓銳精品之博 http://blog.elitehome.cn 作者:

原创 自定義C#值類型的的集合

請注意,在創建集合(例如,浮點數組列表)時,添加到集合中的每一項都將進行裝箱。您應該考慮使用數組或爲值類型創建自定義集合類。 --MSDN

原创 error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞

使用VS2010編譯VC++項目的時候可能會出這個問題。 據說升級到SP1後可能問題解決,但是下載量太大,目前沒有得到證實。 網上大多的方法都是說在“清單工具”中將嵌入清單改成“否”,但是這個不一定100%解決問題。 我總結了下這個問題的

原创 異常處理的性能問題

MSDN: 異常處理 通常,錯誤條件都將作爲常規流程控制使用。在此情況下,如果試圖通過編程將用戶添加到 Active Directory 實例中,則只能試着添加該用戶,如果系統返回 E_ADS_OBJECT_EXISTS HRESULT,

原创 Excel中$FilterDatabase的顯示及編輯方法

使用Excel的時候明明就一個Sheet1,可是編程使用Microsoft.ACE.OLEDB.12.0確能得到兩個表結果:     Sheet1$

原创 .net的一個Bug:Int64與Byte[8]互轉的問題

有一個64位整數值:    Int64 n = 634636512000000000; 有兩種方法可以轉爲字節流 1:    byte[] buffer = new byte[8];    buffer[0] = (byte)n;   

原创 使用Emit寫入指定編寫輕量函數

使用DataReader把數據直接讀取到一個指定的類型列表中。省去了像使用Xml或DataTable等中間類型轉換,提高了性能。相當於直接從數據庫中讀取了存儲的對象。 使用Emit比使用反射性能要高很多。因爲它相當於直接運行編碼的函數,而

原创 重複的列名添加到DataTable算法

DataTable的Columns不能添加重複的列,但是Sql語句中確實可以有重複的列名,如下代碼自動命名得復的列名並添加到DataTable: