Time of Update: 2018-12-04
STL的函數參數類型很規範而且很有效率,舉個例子說明const T& getTop() constcosnt T&指的是getTop()返回的是引用,減少一次值返回構造的臨時對象,但是這個對象又是不可更改的(和T &operator=()對比),同時這是一個const函數,表示不會修改類的成員變數!具體的實現代碼:class
Time of Update: 2018-12-04
昨天寫自動化測試的CASE的時候,碰到一個疑難雜症,調用的函數去截取一個Popup視窗,但是總是把背景程式給截下來,Popup視窗就跟看不到一樣。本來以為是同步的問題,也就是以為先再點擊彈出Popup視窗了。後來加了N個Thread.Sleep來測試,發現根本不是因為這個原因,而是的函數截不下來這個視窗。 這個為啥呢,只好把的函數代碼翻出來看,以前是用這種方式的:BitBlt(dcImage, 0, 0, (int)(rect.Width), (int)(rect.Height),
Time of Update: 2018-12-04
引言 委託 和 事件在 .Net Framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸C#時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡別(biè)得慌,混身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託、為什麼要使用委託、事件的由來、.Net Framework中的委託和事件、委託和事件對Observer設計模式的意義,對它們的中間代碼也做了討論。 將方法作為方法的參數
Time of Update: 2018-12-04
.NetFramework簡介.netframework運行於作業系統之上,提供良好的跨語言特性。.netframework包含兩個內容:通用語言執行平台(CLR)和類庫集(FCL)MSIL微軟中繼語言。當編譯.net支援的語言編寫的代碼的時候,輸出的代碼為MSILCLR又包含:通用語言規範(CLS:保證語言互通性的一組規則)和公用類型系統(CTS:包含了.net支援的各語言間相容的資料類型和功能)------------------------------------------------
Time of Update: 2018-12-04
C#代碼的外觀和操作方式與C++和Java非常類似。初看起來,其文法可能比較混亂,不像書面英語和其他語言。但是,在C#編程中,使用的樣式是比較清晰的,不用花太多的力氣就可以編寫出可讀性很強的代碼。 與其他語言的編譯器不同,無論代碼中是否有空格、斷行符號符或tab字元(這些字元統稱為空白字元),C#編譯器都不考慮這些字元。這樣格式化代碼時就有很大的自由度,但遵循某些規則將有助於使代碼易於閱讀。 C#代碼由一系列語句組成,每個語句都用一個分號來結束。因為空白格被忽略,所以一行可以有多個語句,但從
Time of Update: 2018-12-04
C#特別適合於構造蜘蛛程式,這是因為它已經內建了HTTP訪問和多線程的能力,而這兩種能力對於蜘蛛程式來說都是非常關鍵的。下面是構造一個蜘蛛程式要解決的關鍵問題: ⑴ HTML分析:需要某種HTML解析器來分析蜘蛛程式遇到的每一個頁面。 ⑵ 頁面處理:需要處理每一個下載得到的頁面。下載得到的內容可能要儲存到磁碟,或者進一步分析處理。 ⑶ 多線程:只有擁有多線程能力,蜘蛛程式才能真正做到高效。 ⑷
Time of Update: 2018-12-04
├—WINDOWS │ ├—system32(存放Windows的系統檔案和硬體驅動程式) │ │ ├—config(使用者配置資訊和密碼資訊) │ │ │ └—systemprofile(系統配置資訊,用於恢複系統) │ │ ├—drivers(用來存放硬體驅動檔案,不建議刪除) │ │ ├—spool(用來存放系統列印檔案。包括列印的色彩、列印預存等) │ │ ├—wbem(存放WMI測試程式,用於查看和更改公用資訊模型類、執行個體和方法等。請勿刪除) │ │
Time of Update: 2018-12-04
在初學一門程式設計語言的時候,寫一個“Hello world!”程式是最常見的入門方法。通過寫一個成功的“Hello world!”,可以實踐這門語言最基本的文法特性,還可以帶給自己成就感,真是一舉兩得。C/C++語言本身有很多特性,如果能夠將這些技術分解出來變成一個個的“Hello world!”,並且將這些技術點到為止,貌似也算是一件善事。這裡,列舉了10個“Hello world!”程式,大家雅俗共賞一下。1. 最經典的“Hello world!”“Hello world!”最經典的寫法當
Time of Update: 2018-12-04
TCC簡要介紹:TCC 最有趣的特性是可以用 UNIX 系統上常見的 #!/usr/bin/tcc 的方式來執行 ANSI C 語言寫就的來源程式,省略掉了在命令列上進行編譯和連結的步驟,而可以直接運行 C 語言寫就的來源程式。這樣就能做到像任何一種其它的指令碼語言比如 Perl 或者是 Python 一樣,顯著的加快開發步調。可以像編寫 Shell 指令碼一樣的使用 C 語言,隨便想一想都覺得是一件奇妙的事情。但是 TCC 還有一些其它的特性呢!TCC
Time of Update: 2018-12-04
High and Low-Level C高層和底層C Jim Larson 1996-09-13 This talk was given at the Section 312 Programming Lunchtime Seminar. Introduction介紹Tower of languages. High-level languages can (mostly) compile to lower-level ones.在語言之塔山,高層語言幾乎絕大部分能編譯到底層語言。Might
Time of Update: 2018-12-04
位域又叫位段,用於指定該成員在記憶體儲存時所用到的位元,從而更緊湊的表示資料。有些資訊在儲存時,並不需要佔用一個完整的位元組, 而只需占幾個或一個二進位位。例如在存放一個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省儲存空間,並使處理簡便,C語言又提供了一種資料結構,稱為“位域”或“位段”。所謂“位域”,是把一個位元組中的二進位劃分為幾個不同的地區,並說明每個地區的位元。每個域有一個網域名稱,允許在程式中按網域名稱進行操作。 這樣就可以把幾個不同的對象用一個位元組的二進位位域來表示。
Time of Update: 2018-12-04
許多讀者經常詢問一個問題,那就是在將DataSet的內容寫成XML時,如何格式化欄位資料。最常見的需求,就是希望日期時間值與數值資料能夠以所需的格式呈現於XML中。欲達此目的,可以採用下列兩種作法: ◆使用XmlConvert類。◆將一個XSLT轉換套用至DataSet資料的XML表示。程式範例 圖
Time of Update: 2018-12-04
下面的是學C++時要注意的。絕對經典。!! 1.把C++當成一門新的語言學習(和C沒啥關係!真的。); 2.看《Thinking In C++》,不要看《C++變成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看; 4.不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是整合式開發環境,而我們要學的是一門語言;
Time of Update: 2018-12-04
使用assert宏定義#include <assert.h>void assert (int expression);功能當expression為假時,它向stderr列印一條出錯資訊,然後調用abort來中止程式運行。注意assert的缺點是調用頻繁會極大地影響程式執行速度。解決方案,在前面加一個NODEBUG宏,來禁用assert的調用。#include <stdio.h>#define NDEBUG#include
Time of Update: 2018-12-04
protected void BindtoDataGrid() ...{ string sql=@"";//blog.csdn.net/jbgh608 string ssql=@""; DataSet ds = new DataSet(); DataTable tb=new DataTable(); tb=GetD
Time of Update: 2018-12-04
private void lvEquip_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e) ...{ this.DoDragDrop(e.Item,DragDropEffects.Move); } private void tvDept_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) ...{ e.Effect=Dra
Time of Update: 2018-12-04
在C#中調用windows API函數對於windows 系統API函數的調用在程式設計中有時是必不可少的,各種程式設計語言都規範了調用的方法和介面,在C#語言中的調用方法如下(以下編程環境為Visual Studio .NET):1、 在工程項目中添加一個類新項,開啟這個類檔案,在檔案頭部加入對以下命名空間的引用:using System.Runtime.InteropServices; 在類定義主體中,以靜態調用的方式加入對API的引用,本文以下的API調用為例:///
Time of Update: 2018-12-04
現在有很多網路管理軟體都具備網路上資訊即時傳送的功能,雖然有些網路通訊軟體功能比較強大,有的軟體不僅可以傳送文本資訊,還可以傳送二進位檔案等。但它們都有一個無法克服的缺點,那就是分發比較困難,資訊傳送雙方電腦都需要安裝通訊軟體的用戶端和伺服器端軟體,並且只有但雙方都開啟相應軟體時,才可能進行資訊傳送。而信使通訊就可以克服上述缺點,由於信差服務在Windows 2000系統以上都是內建的,並且此服務在安裝完Windows
Time of Update: 2018-12-04
一、用StreamWriter 來實現 匯出Xml#region 匯出Xml private bool ExportXml1(string FilePath) ...{ DataSet ds=new DataSet(); try ...{ DataTable tb = (DataTable)this.ExportGrid.DataSource; DataTable ExportTb=tb.Copy(); //DataTable ExportTb=ne
Time of Update: 2018-12-04
/**//// <summary> ///判斷輸入字串是否為數字 /// </summary> /// <param name="nValue">字串</param> /// <returns></returns> public static bool IsNumeric(string nValue) ...{ int i,iAsc,idecimal=0; if(nValue.Trim()=="")