原创 使用第三方郵件客戶端獲取163郵箱的郵件信息時出現“NO Select Unsafe Login”錯誤的解決方法

使用第三方郵件客戶端,通過IMAP協議獲取163郵箱的郵件時會出現失敗現象,提示:NO Select Unsafe Login. Please contact [email protected] for help,同時網頁登錄163郵箱,會發現收到

原创 C#實戰小技巧(四):獲取當前日期時間

我們可以通過使用DataTime這個類來獲取當前的時間。通過調用類中的各種方法我們可以獲取不同的時間:如:日期(2008-09-04)、時間(12:12:12)、日期+時間(2008-09-04 12:11:10)等。 //獲取日期+

原创 WPF窗體常用屬性(一):NonActiveWindowTitleBrush

NonActiveWindowTitleBrush屬性可以設置WPF窗體在失去焦點後的標題欄顏色,一般默認設置爲"Gray",但可在xaml文件中進行修改,改爲其他顏色,如:   <Window x:Class="Acrophone.Ma

原创 WPF數據綁定(二):TextBlock和TextBox的數據綁定

TextBlock和TextBox控件的數據綁定可以通過實現自定義類來完成。 編寫自定義類StringToDisplay,監聽TextBlock和TextBox控件的值的變化,StringToDisplay類代碼如下。 public cl

原创 C#實戰小技巧(五):const與readonly的區別

在C#中,const與readonly定義的值都不能更改,可用於常量的定義,但二者在使用時又存在着一些區別。 1.const C#使用關鍵字const聲明常量字段或局部變量,C#中的字段是在類或結構中直接聲明的變量。以下值類型可以聲明

原创 WPF自定義環形進度條

分享一個用於WPF的好看的環形進度條樣式,代碼直接複製粘貼到xaml文件中就可以使用。修改“DockPanel”區域大小即可設置控件大小,如“<DockPanel Height="50">”。修改畫筆顏色即可更換控件顏色,如“<Geome

原创 SQLite庫級鎖簡介和“database is locked”異常的解決方法

SQLite 是一個軟件庫,實現了自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。SQLite允許多個進程/線程同時進行讀操作,但在同一時刻只允許一個線程進行寫操作。SQLite在進行寫操作時,數據庫文件會被鎖定,此時任何

原创 FFmpeg C#應用(二):音頻格式轉換

在C#程序中,使用ffmpeg.exe可對音頻文件進行格式轉換和轉碼。下面的代碼可將amr格式的音頻文件轉爲ogg格式的音頻文件,inputPath 爲輸入文件路徑,outputPath爲輸出文件路徑。 “-acodec libvorb

原创 WPF數據綁定(一):ListView + BindingList實現列表數據綁定

ListView 控件+ BindingList類可以實現WPF列表控件的數據綁定,使用BindingList類需要引用“System.ComponentModel”,xaml文件的代碼如下,名爲“invitedMembersList”的

原创 主流前端技術對比

1、jQuery a)最流行的WEB前端JS庫,但隨着瀏覽器廠商對HTML5規範統一遵循以及ECMA6在瀏覽器端的實現,jQuery的使用率可能會變得越來越低,逐漸被其他JS庫取代; b)依靠豐富的dom操作去組合業務邏輯,當業務邏輯複雜

原创 FFmpeg C#應用(一):執行指令

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,爲了保證高可移植性

原创 WPF應用程序使用SendMessage實現進程間通信(含示例代碼)

WPF應用程序使用SendMessage實現進程間通信(含示例代碼) 1.函數定義        使用WPF框架的C#窗體應用程序可以使用SendMessage方法實現進程間通信,SendMessage屬於Windows API宏,可以將