Time of Update: 2018-12-07
C#逸出字元:·一種特殊的字元常量;·以反斜線"\"開頭,後跟一個或幾個字元。·具有特定的含義,不同於字元原有的意義,故稱“轉義”字元。·主要用來表示那些用一般字元不便於表示的控制碼。 ·它的作用是消除緊隨其後的字元的原有含義·用一些一般字元的組合來代替一些特殊字元,由於其組合改變了原來字元表示的含義,因此稱為“轉義” ·用可以看見的字元表示那不可以看見的字元, 如'\n'表示換行常用的逸出字元及其含義:\’ 單引號\” 雙引號\\ 反斜線\0 空\a 警告(產生峰鳴)\b 退格\f 換頁\n
Time of Update: 2018-12-07
C++錯誤:\Page499\main.cpp|15|error: no matching function for call to 'transform(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*,
Time of Update: 2018-12-07
在上篇的最後的執行個體程式碼中,我所寫的成員函數中的參數變數名和資料成員名一樣,為了編譯時間不發生錯誤,我在資料成員的前面加上"類名::"以區分。其實還有另外一種方法可以來加以區分,那就是C++中的自引用指標this。今天就講一下C++中的this以及string類。可能代碼不會很多,但突出原理; 1.this這個關鍵字其實對於我來說並不陌生,在C#中就常用到。但今天我想說說為什麼要有this,this起到什麼作用?話還是要從類和對象說起,大家都知道定義一個對象,系統要給該對象分配儲存空間
Time of Update: 2018-12-07
程式中的錯誤分為編譯時間的錯誤和運行時的錯誤。編譯時間的錯誤主要是語法錯誤,比如:句尾沒有加分號,括弧不匹配,關鍵字錯誤等,這類錯誤比較容易修改,因為編譯系統會指出錯誤在第幾行,什麼錯誤。而運行時的錯誤則不容易修改,因為其中的錯誤是不可預料的,或者可以預料但無法避免的,比如記憶體空間不夠,或者在調用函數時,出現數組越界等錯誤。如果對於這些錯誤沒有採取有效防範措施,那麼往往會得不到正確的運行結果,程式不正常終止或嚴重的會出現死機現象。我們把程式運行時的錯誤統稱為異常,對異常處理稱為異常處理。C
Time of Update: 2018-12-07
一篇講C語言誤區的文章,可能揭示為了語言和體繫結構的走向 原文:http://scienceblogs.com/goodmath/2006/11/the_c_is_efficient_language_fa.php I came across an article yesterday about programming languages, which hit on one of my major peeves, so I can't resist responding. The
Time of Update: 2018-12-07
最近公司從微軟接了許多小項目,導致了人手不夠,特別是資料庫後台和前台脫節嚴重,部分客戶已經發飆,無奈之下,昨天下午老闆和我們teamLeader
Time of Update: 2018-12-07
C# 溫故而知新: 線程篇(四)線程同步篇 (中):同步工具類的介紹1 上篇回顧2 繼續介紹基元核心模式中的 monitor類3 同步控制代碼:WaitHandle4 EventWaitHandle,AutoResetEvent和ManualResetEvent5 同步互斥mutex類6 簡單說明下mutex和monitor的區別7 選擇我們需要的同步工具8 本章總結 1 上篇回顧
Time of Update: 2018-12-07
XML檔案由于格式規範,讀寫簡單,所以非常適宜儲存一些程式的配置資訊。下面總結一下在C#中讀寫XML檔案的方法,隨時更新。1、擷取某個節點的值。代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
一個共用單例只是一個用類方法容易獲得的特定執行個體,通常儲存在一個靜態變數中。有很多方法可以實現共用單例,但我的建議是使用Grand Central Dispatch(GCD): 1 + (MYSingleton *)sharedSingleton { 2 static dispatch_once_t pred; 3 static MYSingleton *instance = nil; 4 dispatch_once(&pred, ^{instance = [[self
Time of Update: 2018-12-07
忘記在哪看的這篇文章了,覺得還可以
Time of Update: 2018-12-07
線程:線程是進程的獨立執行單元,每一個進程都有一個主線程,除了主線程可以包含其他的線程。多線程的意義:多線程有助於改善程式的總體響應性,提高CPU的效率。 多線程的應用程式定義域是相當不穩定的,因為多個線程在同一時間內都能運行共用的功能模組。為了保護應用程式的資源不被破壞,為多線程程式提供了三種加鎖的機制,分別是:Monitor類、Lock關鍵字和Mutex類。 1. lock
Time of Update: 2018-12-07
哈哈,最近剛剛開始學習C#,感覺挺好。 下面一段代碼是用C#實現的,主要完成對字串的加密和解密操作。 //原始碼//對一段字串實現加密解密操作using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace study_test4{ class Program { static void Main(string[]
Time of Update: 2018-12-07
【導讀】學過編程的朋友都知道類型轉換,並且也都清楚“隱式轉換”、“顯式轉換”、“裝箱”、“拆箱”等概念。但是,類型轉換究竟有多少種?如何對其進行劃分?何時應該使用何種類型轉換?隱式轉換短->長子類->父類實值型別->參考型別顯式轉換長->短父類->子類參考型別->實值型別 變換投射裝/折箱 下載:C#類型轉換.doc(作者:劉彥博(微軟MVP))
Time of Update: 2018-12-07
NO.1:如果在為方法聲明參數時未使用 ref 或 out,則該參數可以具有關聯的值。可以在方法中更改該值,但當控制傳遞迴調用過程時,不會保留更改的值。通過使用方法參數關鍵字,可以更改這種行為。paramsparams 關鍵字可以指定在參數數目可變處採用參數的方法參數。 在方法聲明中的 params 關鍵字之後不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。樣本: CodeCode highlighting produced by Actipro
Time of Update: 2018-12-07
1.override: 父類:public virtual string ToString(){return "a";} 子類:public override string ToString(){return "b";}2.overload: 同一類中或父子關係類中皆可. public string ToString(){return "a";} public string
Time of Update: 2018-12-07
動態連結程式庫動態連結程式庫英文為DLL,是Dynamic Link Library 的縮寫形式,DLL 是一個包含可由多個程式同時使用的代碼和資料的庫,DLL不是可執行檔。動態連結提供了一種方法,使進程可以調用不屬於其可執行代碼的函數。函數的可執行代碼位於一個 DLL 中,該 DLL 包含一個或多個已被編譯、連結並與使用它們的進程分開儲存的函數。DLL 還有助於共用資料和資源。多個應用程式可同時訪問記憶體中單個DLL 副本的內容。DLL
Time of Update: 2018-12-07
c:\windows\system32\cid_store.dat不用刪除迅雷檔案清單,不用清空迅雷垃圾箱,迅雷也不會掃描整個磁碟。 只不過迅雷很陰險地把所有的你以前下載過的檔案都儲存到了c:\windows\system32\cid_store.dat裡面
Time of Update: 2018-12-07
// 複製資料至剪下板BOOL CopyToClipboard(const char* pszData, const int nDataLen){ if(::OpenClipboard(NULL)) { ::EmptyClipboard(); HGLOBAL clipbuffer; char *buffer; clipbuffer = ::GlobalAlloc(GMEM_DDESHARE, nDataLen+1);
Time of Update: 2018-12-07
在.NET 1.0和1.1的版本中,我們要實現父視窗和子視窗之間的互操作,有兩種簡單的方法。第一種,在主表單類中定義一個靜態成員,來儲存當前主表單對象,例如:public static yourMainWindow pCurrentWin = null; 然後在主表單建構函式中,給靜態成員初始化,如下:pCurrentWin = this; 那麼在子表單中調用父表單,可以通過“主表單類名. pCurrentWin”來操作當前的主表單。
Time of Update: 2018-12-07
在傳統的應用程式中,執行常常是簡單、線性。把應用程式載入到記憶體中,從A點開始執行,在B點結束,然後在記憶體中卸載,在這個過程中可能用到其他各種實體,例如儲存介質上的檔案或視訊卡的功能,但處理的主體總是位於一個地方。此時的代碼一般與使用各種數學和邏輯方式處理資料相關。處理方法通常比較簡單,使用基本的資料類型。