Time of Update: 2018-12-05
C++ STL容器之 dequedeque雙端隊列容器,與vector容器相比較,明顯的優勢是很高效的添加刪除首尾元素,也較容易在任意位置插入元素。 在deque容器首尾添加元素不會使任何迭代器失效,但在首尾刪除元素會使指向被刪元素的迭代器失效,在deque容器的任何其他位置添加或刪除會使該容器的所有迭代器失效。 1.deque建立對象 (1)deque<int> de; //建立一個空的deque對象 (2)deque<int>
Time of Update: 2018-12-05
1. static成員變數類的static成員變數,當在標頭檔中聲明後,應該再在類的源檔案中定義一下:如在Test.h中有如下代碼:#pragma onceclass Test{private:static int data;};應該在Test.cpp中定義其成員變數data: #include "Test.h"int Test::data = 10;
Time of Update: 2018-12-05
一、先在“方案總管”框中的“引用”條目上右鍵添加.Net的System.Configuration.dll服務檔案二、添加命名空間:using System.Configuration;添加app.config檔案,裡面代碼為:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> </configSections>
Time of Update: 2018-12-05
這兩天要弄個東西,然後不想要WinForm內建的關閉表單的按鈕,想用自己定義的一個表單按鈕。又不希望通過更改Form.::.FormBorderStyle屬性的方法來實現,還想留著那個表單欄可以對表單進行移動等。其實禁用最小化、最大化按鈕的直接可以在WinForm的屬性面板中設定了,而這個禁用關閉按鈕的就要自己手動弄了。 到網上找了找資料,找到了: 一種方法是可以在表單的屬性面板將表單的 ControlBox屬性設定為false,或者在表單的建構函式中這樣寫:
Time of Update: 2018-12-05
移動檔案或檔案夾: sourceCode: string srcFileName = @"D:\a.txt"; string destFileName = @"D:\b.txt"; string srcFolderPath = @"D:\1"; string destFolderPath = @"D:\6"; //方法一 if
Time of Update: 2018-12-05
在做C#的WinForm開發的時候,有時需要使用者往指定的控制項中拖進檔案或者檔案夾。然後根據使用者拖進來的檔案或者檔案夾擷取其資訊並進行下一步操作。 網路中百度或者Google一下有很多相關文章進行說明,不過很多都是不得的,或者說沒有達到你所要的要求。剛好我這陣子弄一個東西需要到這樣的操作,下面我們來探討一下具體怎麼實現。
Time of Update: 2018-12-05
/// <summary> /// 製作折線圖類 /// </summary> /// <param name="x">中心點x值</param> /// <param name="y">中心點y值</param> /// <param name="xylength">x,y軸長度</param> //
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;using System.Diagnostics;using System.Runtime.InteropServices;using System.Reflection; namespace OnlyProcess{ static class Program { [STAThread]
Time of Update: 2018-12-05
Microsoft.Net Framework為應用程式訪問Internet提供了分層的、可擴充的以及受管轄的網路服務,其名字空間System.Net和System.Net.Sockets包含豐富的類可以開發多種網路應用程式。.Net類採用的分層結構允許應用程式在不同的控制層級上訪問網路,開發人員可以根據需要選擇針對不同的層級編製程式,這些層級幾乎囊括了Internet的所有需要--從socket通訊端到普通的請求/響應,更重要的是,這種分層是可以擴充的,能夠適應Internet不斷擴充的需要。
Time of Update: 2018-12-05
什麼是進程?當一個程式開始運行時,它就是一個進程,進程包括運行中的程式和程式所使用到的記憶體和系統資源。而一個進程又是由多個線程所組成的。什麼是線程?線程是程式中的一個執行流,每個線程都有自己的專有寄存器(棧指標、程式計數器等),但代碼區是共用的,即不同的線程可以執行同樣的函數。什麼是多線程?多線程是指程式中包含多個執行流,即在一個程式中可以同時運行多個不同的線程來執行不同的任務,也就是說允許單個程式建立多個並存執行的線程來完成各自的任務。多線程的好處:可以提高CPU的利用率。在多線程程式中,一
Time of Update: 2018-12-05
逸出字元 \·一種特殊的字元常量;·以反斜線"\"開頭,後跟一個或幾個字元。·具有特定的含義,不同於字元原有的意義,故稱“轉義”字元。·主要用來表示那些用一般字元不便於表示的控制碼。 ·它的作用是消除緊隨其後的字元的原有含義·用一些一般字元的組合來代替一些特殊字元,由於其組合改變了原來字元表示的含義,因此稱為“轉義” ·用可以看見的字元表示那不可以看見的字元,
Time of Update: 2018-12-05
C#中var的用法 VAR 是3.5新出的一個定義變數的類型其實也就是弱化類型的定義;VAR可代替任何類型編譯器會根據上下文來判斷你到底是想用什麼類型的;至於什麼情況下用到VAR ,我想就是你無法確定自己將用的是什麼類型就可以使用VAR ; 類似OBJECT但是效率比OBJECT高點使用var定義變數時有以下四個特點:1. 必須在定義時初始化。也就是必須是var s = “abcd”形式,而不能是如下形式:var s;s = “abcd”;2.
Time of Update: 2018-12-05
枚舉轉化樣本大全,數字或字串轉枚舉,本文重點舉例說明C#枚舉的用法,數字轉化為枚舉、枚舉轉化為數字及其枚舉數值的判斷,以下是具體的樣本: 字串轉換成枚舉:DayOfWeek week= (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Friday"); 數字轉換成枚舉:DayOfWeek week= (DayOfWeek)5; //Friday 具體的樣本: 定義枚舉: public enum DisplayType { All=10,
Time of Update: 2018-12-05
1.深拷貝與淺拷貝
Time of Update: 2018-12-05
string[] a1={"1","2"};string[] a2={"2","3"};Ilist<string> jiaoji=new List<string>;Ilist<string> bingji=new List<string>;//交集foreach(string s1 in a1){foreach(string s2 in a2){if (s1=s2)jiaoji.add(s1);}}// 並集foreach(string s in
Time of Update: 2018-12-05
C#中構成函數重載有哪些條件和特徵?
Time of Update: 2018-12-05
時間差的計算法一:使用TimeSpan ,同時也介紹一下TimeSpan的用法相關屬性和函數Add:與另一個TimeSpan值相加。 Days:返回用天數計算的TimeSpan值。 Duration:擷取TimeSpan的絕對值。 Hours:返回用小時計算的TimeSpan值 Milliseconds:返回用毫秒計算的TimeSpan值。 Minutes:返回用分鐘計算的TimeSpan值。 Negate:返回當前執行個體的相反數。 Seconds:返回用秒計算的TimeSpan值。
Time of Update: 2018-12-05
本文意在鞏固基礎知識,並不是對其進行深入剖析,還望理解。 本文為原創文,難免會有一些小得瑕疵,敬請諒解。 所有樣本均是博主測試過的,如有轉載請標明出處,謝謝。 結構是使用 struct 關鍵字定義的,與類相似,都表示可以包含資料成員和函數成員的資料結構。 一般情況下,我們很少使用結構,而且很多人也並不建議使用結構,但作為.NET Framework 一般型別系統中的一個基本架構,還是有必要瞭解一下的。 結構的特徵: 結構是一種實值型別,並且不需要堆分配。
Time of Update: 2018-12-05
C#中in,out,ref的作用 In:過程不會改寫In的內容 Out和out:傳入的值不會被過程所讀取,但過程可以寫 ref:傳入的值,過程會讀,也會寫 就象你把布料送到裁縫的一個收料箱(裁縫用這個區別是哪家客戶) IN:這塊布料,不能動,我取時還要原樣(我取時會要不要這塊料,是我自己的事,你管不著,但你不能把這塊料做任何改變,你只能看這塊料的質地、色彩等等,你要想改變這塊料,那自已去照這塊料的樣子複製一個) Out和out:我可能給了你布料,也可能沒給,也可能我給你的只是一張紙或一塊羊皮,
Time of Update: 2018-12-05
我翻譯這篇文章寫得很好,解釋得很清楚,尤其是其圖文,讓人思路清晰,比MS提供的SDK上請的好懂多了,反正我當年看了好幾次還似懂非懂的。我還會翻譯我關於C#中的堆與棧的一個系列文章(共四篇),敬請期待哦。The C# Value Type and BoxingMatthew Cochran 儘管在.NET架構裡,我們不需要為記憶體管理以及垃圾收集操心,但我們還是應該瞭解它們,來最佳化我們的應用程式。其中之一便是,公用語言運行環境(CLR)是如何處理對實值型別的引用的。