原创 C# String.Format 數字格式化輸出

最近做項目遇到一些文本需要格式化輸出,特別是時間日期,以前真沒碰到過,在網上找了點資料,覺得不錯!分享一下。 int a = 12345678; //格式爲sring輸出 // Label1.Text = string.Format(

原创 C# 32位/64位系統下程序讀寫註冊表之差異

C# 32位/64位系統下程序讀寫註冊表之差異 摘要:微軟爲了讓32位程序不做任何修改就能運行在64的操作系統上,添加了一個十分重要的WOW64子系統來實現這個功能,WOW64是Windows-32-on-Windows-64的簡稱,從

原创 C#開發的應用程序做退出程序的代碼

Application.Exit();//好像只在主線程可以起作用,而且當有線程,或是阻塞方法的情況下,很容易失靈 this.Close();//只是關閉當前窗體。 Application.ExitThread();//退出當前線程

原创 開始設計模式的學習

做了.NET C#相關工作也將近兩年了,一直在做基礎的編碼及界面設計工作,最近解放出來,終於可以學一點設計模式類的東西了。 最近會比較多的關注設計模式及軟件架構類的東西,希望有好東東的朋友們別忘了給我分享下,小弟在此先謝過了! 廢話不多說

原创 ArrayList用法整理

System.Collections.ArrayList類是一個特殊的數組。通過添加和刪除元素,就可以動態改變數組的長度。   一.優點 1、支持自動改變大小的功能 2、可以靈活的插入元素 3、可以靈活的刪除元素   二.

原创 C#3.0新特性(二)- 初始值設定項

一、自動屬性:  在C# 2.0中,我們對成員進行封裝,也就是自動屬性,如下示例: private int m_one; public int O

原创 C# 32位程序訪問64位系統註冊表

摘要:我的上一篇文章已經闡述了“32位程序和64位程序在64位平臺上讀\寫註冊表的區別”,那麼接下來將要回答上篇所留下來的一個問題:32位程序如何訪問64位系統註冊表(即:64位程序所訪問的註冊表位置)。 我的上一篇文章已經闡述了“

原创 C#中的多線程與UI響應-防界面假死的多線程

一.概述 在使用C#進行應用程序設計時,經常會採用多線程的方式進行一些後臺任務的工作。對於不同的應用場景,使用的策略也不盡相同。 1.後臺循環任務,少量UI更新:例如批量上傳文件,並提供進度。這種情況使用BackgroundWorke

原创 Dataset和DataReader的區別

ADO.NET2.0提供了兩個用於檢索關係數據的對象:DataSet和DataReader。並且這兩個對象都可以將檢索的關係數據存儲在內存中。 在軟件開發過程中經常用到這兩個控件,由於這兩個控件在使用和功能方面的相似,很多程序員錯誤地認爲

原创 VisualStudio開發工具中的C#主流控件屬性及事件彙總(菜鳥必備)

C#控件及常用設計整理 1、窗體  1、常用屬性  (1)Name屬性:用來獲取或設置窗體的名稱,在應用程序中可通過Name屬性來引用窗體。  (2)WindowState屬性:用來獲取或設置窗體的窗口狀態。  取值有三種:

原创 LIB與DLL的區別與使用

  共有兩種庫:一種是LIB包含了函數所在的DLL文件和文件中函數位置的信息(入口),代碼由運行時加載在進程空間中的DLL提供,稱爲動態鏈接庫dynamic link library。一種是LIB包含函數代碼本身,在編譯時直接將代碼加入程

原创 關於工作方式的一些反思和總結

今天開會確定我的工作方向和重點,同時也改變了一些自己的思路和想法。 1. 帶團隊,一定要有規矩,不是說你對誰好,就能帶好團隊; 2. 做管理,一定要有詳細的工作計劃及監督,否則就會亂套; 3. 做事情,一定要有明確的思路,而不是憑着自己的

原创 Win7x64+VS2010+QT4.8.5安裝配置測試實錄

準備使用QT了 我的系統是WIN7x64的,編譯調試環境VS2010,準備使用QT4.8.5的版本(因爲客戶的環境也是4.8.5)。 今天開始配置: 分以下步驟: 1. 下載: 2. 安裝: 3. 配置: 4. 編譯: 5. 使用

原创 馬年快樂

馬年了,在此做個新年計劃。 今年我要寫至少10篇的原創性文章,字數要超過10000字,轉載及摘錄文章至少20篇。 技術類至少要佔60%以上。

原创 什麼是FRAM?

FRAM即鐵電存儲器。 FRAM利用鐵電晶體的鐵電效應實現數據存儲。鐵電效應是指在鐵電晶體上施加一定的電場時,晶體中心原子在電場的作用下運動,並達到一種穩定狀態;當電場從晶體移走後,中心原子會保持在原來的位置。這是由於晶體的中間層是一