原创 JRE 淺談

Java開發程序,發佈時總要考慮的問題就是怎麼在使用者的機器上裝好JRE。要考慮的問題很多:使用者有沒有能力獨自安裝JRE,使用者已有的 JRE 和我們需要的版本是不是一致,會不會出現版本問題,等等。使用.NET要考慮的問題就少些。現在

原创 C# 拖動過程中修改光標樣式

在Control 類中有virtual函數 public virtual OnDragOver(DragEventArgs e) 方法, 開發人員可以重載這個函數實現拖動過程中大部分功能,我們可以設置參數e.Effect,來決定很多行爲,

原创 DataGrid 自定義DataGridColumnheader

在學習DataGrid的過程中,發現自定義DataGridColumnheader 會非常必要,而且可以自定以column 模板。 本例子主要是自定義了Column Header, 自定義Column 內容顯示,可以對Column Hea

原创 利用WPF MediaElement去播放視頻或者音樂

本文主要是在學習MediaElement的過程中的心得,比如怎麼爲自定義控件增加綁定屬性,怎麼爲綁定的MediaElement增加Event的響應,PathGeometry的使用, 利用StoryBoard對MediaElement移動進

原创 c++11: 右值引用(right value reference)

在c++ 11之前,我們所說的引用只有左值引用,現在我們通常所說的引用也是左值引用,但是準確一點說,c++11之後,除了左值引用,還有右值引用。 在之前所謂左值就是表達式左邊的值,所謂右值就是表達式右邊的值,比如: int a = 10

原创 Electron 開發應用程序

Electron結合了Chromium和NodeJS,使得用JS開發應用程序成爲可能,比如微軟的Visual Studio Code就是用Electron開發的。Electron利用了Chromium的前端顯示功能(解析和顯示HTML以及

原创 c++: #define中的#和##

#define 指令將 標識符 定義爲宏,即指示編譯器將其後出現的所有標識符都替換爲替換列表,而它也可以被進一步處理。若該標識符已被定義爲任何類型的宏,則除非這些定義都相同,否則程序非良構,比如: #ifndef INCLUDE_

原创 Sqlite: 在C#程序中的應用

Sqlite簡單介紹: 1. 是一種關係型數據庫,它是open source, 不是open contribute的,也就是說所有人都可以拿到source code,但是隻有相關的人員可以上傳code,下載到本地之後,可以修改code自己

原创 C++11: using 的使用

using 關鍵字的三種用法 1. 指定命名空間,比如,在C++編碼學習之初常用的 using namespace std; 2. 在子類中引用父類中的變量,這種用法比較特殊, class T5Base { public: T5

原创 MUI: 程序本地化(Localization)的問題

程序本地化的方式是爲了讓程序可以在不同的操作操作系統上,顯示的字符串語言自適應(德文系統上顯示的字符串爲德文,英文系統上顯示的字符串爲英文)。但是有一些特殊情況需要單獨處理,比如你應用程序沒有做本地化處理,而應用程序調用的DLL做的本地化

原创 windbg: .Net 程序員的dump 分析

Dump文件是進程的內存鏡像。可以把程序的執行狀態通過調試器保存到dump文件中。在 Windows 系統上, dump 文件分爲內核 dump 和用戶態 dump 兩種。前者一般用來分析內核相關的問題,比如驅動程序;後者一般用來分析用戶

原创 Javascript for-in for-of

for-of是ES6引進的新語法,for-in循環是遍歷對象的屬性,for-of循環是遍歷實現iterator接口的成員 Object.prototype.objCustom = function () {}; Array.proto

原创 非用戶管理員權限下對系統目錄的讀寫-virtual store

win7 下,個人的配置文件會自動保存在C:/Users/***XX/AppData/Local/VirtualStore/Program Files/MyApp/***.ini裏,而原先安裝在C:/Program Files/MyApp

原创 C# 寫COM組件以及組件的調用(Visual Studio 2010)

1. 新建lib 2. 將Class1.cs改爲我們想要的名字(例如:MyClass.cs) 問是否同時給類改名,確定 3. 修改Properties目錄下面的AssemblyInfo.cs ComVisible屬性設置爲true

原创 COM組件以及套間

COM組件的特點: 1. COM組件是以WIN32動態鏈接庫(DLL)或可執行文件(EXE)形式發佈的可執行代碼組成。 2. COM組件是遵循COM規範編寫的   COM組件是一些小的二進制可執行文件 3. COM組件可以給應用程序、操作