Time of Update: 2018-12-07
通過尋找資料,發現C#擷取檔案路徑的方法有以下幾種://擷取啟動了應用程式的可執行檔的路徑,不包括可執行檔的名稱。 string str5=Application.StartupPath;//可獲得當前執行的exe的檔案名稱。 string str1 =Process.GetCurrentProcess().MainModule.FileName;// 擷取和設定目前的目錄(即該進程從中啟動的目錄)的完全限定路徑。
Time of Update: 2018-12-07
作者:朱金燦來源:http://www.cnblogs.com/clever101 最近要寫一個有密集矩陣運算的程式,想到了使用MTL庫。但是到官方網站MTL庫的官網上(http://osl.iu.edu/research/mtl/download.php3)一看,發現下載的不能在VS 2005下使用。於是到網上下載了一個,網上下載的居然和C標準庫的max和min宏有衝突(宏重定義),解決這個衝突使用需要添加如下代碼:(當使用utils.h檔案中的函數衝突會出現)Code
Time of Update: 2018-12-07
Visual C++開發工具與調試技巧整理自己總是用VC平台來開發東西,但是有時候總是出這樣那樣的問題,呵呵,總是需要上網查資料來解決,在這裡把自己用到上網查的一些技巧摘錄如下,希望對大家有用,省去大家再去搜尋的煩惱。1.如何在Release狀態下進行調試Project->Setting=>ProjectSetting對話方塊,選擇Release狀態。C/C++標籤中的Category選General,Optimizations選Disable(Debug),Debut
Time of Update: 2018-12-07
對於一個c/c++程式員來說,記憶體流失是一個常見的也是令人頭疼的問題。已經有許多技術被研究出來以應對這個問題,比如Smart Pointer,Garbage Collection等。Smart Pointer技術比較成熟,STL中已經包含支援Smart Pointer的class,但是它的使用似乎並不廣泛,而且它也不能解決所有的問題;Garbage
Time of Update: 2018-12-07
單例模式也稱為單件模式、單子模式。使用單例模式,保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點,該執行個體被所有程式模組共用。有很多地方需要這樣的功能模組,如系統的日誌輸出等。 單例模式有許多種實現方法,在C++中,甚至可以直接用一個全域變數做到這一點,但這樣的代碼顯得很不優雅。《設計模式》一書中給出了一種很不錯的實現,定義一個單例類,使用類的私人靜態指標變數指向類的唯一執行個體,並用一個公有靜態方法擷取該執行個體。如下面的類定義: class CSingleton:{ //
Time of Update: 2018-12-07
一、System.Text.RegularExpression命名空間1、 Regex類可以用來建立Regex,還提供了許多方法。如:Regex.Replace(string input,String pattern,string replacement);-------RegexOption枚舉IgnoreCase 忽略大小寫。預設情況區分大小寫RightToLeft 從右至左尋找輸入字串。None 不設定標誌。MiltiLine
Time of Update: 2018-12-07
一:checkbox全選以及反選: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->特殊 二:上傳檔案時顯示縮圖 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><script language=
Time of Update: 2018-12-07
作者:朱金燦來源:http://www.cnblogs.com/clever101
Time of Update: 2018-12-07
public interface IA{void Member(string str);}public interface IB{void Member(string str);}public class TestInterface:IA,IB{public void Member(string str) {//to do.... }}//new override base interface member.....interface IA{void
Time of Update: 2018-12-07
Console.WriteLine("投擲100次的實驗:"); //提示資訊 Random randomNum = new Random(); //建立一個隨機數 int num1 = 0; //定義出現1的次數 int num2 = 0; //定義出現2的次數 int num3 = 0; //定義出現3的次數 int num4 = 0; //定義出現4的次數
Time of Update: 2018-12-07
1.C++裡有區別true是bool型的;TRUE是int型的,VC裡這個是ms自己定義的;C++規定不允許只通過傳回型別不同區別兩個函數================================================你寫錯了吧……原函式宣告是virtual BOOL InitInstance(
Time of Update: 2018-12-07
liblogger待選為 glog、log4cplus、log4cpp、log4cxx目前準備使用glog,使用方便,效能也不錯,待進一步實驗,如果有不能滿足的功能就轉用 log4cplus,功能很全面,不過稍複雜些。其它兩個都是三年前就沒更新,沒好感,暫不準備使用。1.log4cplus最新版本:1.1.0 2012-03-11:http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.1.0功能全面,使用稍複雜。
Time of Update: 2018-12-07
1、int WriteToLog(char* str){FILE* log;log = fopen("D:\\testlog.txt", "a+");if (log == NULL){//OutputDebugString("Log file open failed.");return -1;}fprintf(log, "%s\n", str);fclose(log);return 0;} 2、帶時間的實現void WriteLog(char * szLog) {
Time of Update: 2018-12-07
此文章來自《More Effective C++ 》以前對指標和引用的區別沒有清楚的認識,看了此文之後對指標和引用的區別有了更深刻的瞭解。特將此文儲存下來,以便日後再讀。 指標與引用看上去完全不同(指標用操作符“*”和“->”,引用使用操作符“.
Time of Update: 2018-12-07
以前用delphi寫的CS程式 今天客戶要加幾個模組上去 ,剛好會點C# ,這後面模組就用C#寫的編譯成dll檔案, 在用delphi調用C#寫的dll檔案時折騰好陣子 就有了這些經曆寫下來。一、開啟vs2005建立windows應用程式項目命名為SFrm,刪除應用程式自動產生的Program.cs(因為我們是要產生dll檔案)在表單類建立一介面(interface SHFRM) 讓表單類實現介面 代碼如下:using System;using
Time of Update: 2018-12-07
1、網上流傳最廣的應該是隱藏法了,原理就是把舊視窗隱藏掉,再開啟新視窗。 具體的代碼如下://在舊視窗中的合適位置寫這些代碼//建立一個NewForm視窗(NewForm是自己定義的Form) NewForm fm=new NewForm() this.Hide(); //隱藏現在這個視窗 fm.Show(); //新視窗顯現
Time of Update: 2018-12-07
Control.Invalidate方法:使控制項的特定地區無效並向控制項發送繪製訊息。通常情況下,用Invalidate()使地區無效就可觸發該控制項的重畫了,但在一些條件下卻沒有觸發重畫.例如:private void button1_Click(object sender, EventArgs e) { textBox1.Text = "888";textBox1.Invalidate();//textBox1.Update(); // textBox1.Refresh();
Time of Update: 2018-12-07
本來是想實現控制台程式運行時自動全屏,但是只找到VC下的實現方法(http://www.vckbase.com/bbs/prime/viewprime.asp?id=347)。其中要使用兩個未公開的Win32 API函數來存取控制台視窗,這就需要使用動態調用的方法,動態調用中使用的Windows API函數主要有三個,即:Loadlibrary,GetProcAddress和Freelibrary。步驟如下:1. Loadlibrary: 裝載指定DLL動態庫2.
Time of Update: 2018-12-07
找工作過程中遇到的一道筆試題,兩種解法:1.作業系統是16位還是32位是跟它的地址定址方式相關的(需要CPU支援,但與CPU字長沒有必然聯絡),因此可以直接通過指標(地址)的長度來判斷:cout << (sizeof(int *)==4 ? "32 bit" : "16 bit") << endl;2.如果不允許用sizeof,則通過整數的表示範圍來判斷,16位系統中整數最大為65535:unsigned int a = ~0;cout << (a>65
Time of Update: 2018-12-07
首先,我們先瞭解一下相關的概念,我們目前的PC機上面,普遍使用的是32位機,一個整型int為4個位元組,一個char為1個位元組,一個位元組為8位,這裡的位的概念就是今天的主角,在嵌入式領域及系統軟體應用非常廣泛。c/c++是很特殊的進階語言,可以直接操作位,甚至還有位域的概念,可以為一個位元組中的位分別定義概念。使用位,有什麼好處呢,我想應該是可以節約記憶體,效能較高,作為標誌位時,意義非常清晰。在win32 API裡面的標誌位通常就是用這個來完成的,一個位元組就可以用於表示32個標誌了。