Time of Update: 2017-01-18
本文主要介紹了拷貝建構函式和賦值運算子的區別,以及在什麼時候調用拷貝建構函式、什麼情況下調用賦值運算子。最後,簡單的分析了下深拷貝和淺拷貝的問題。拷貝建構函式和賦值運算子在預設情況下(使用者沒有定義,但是也沒有顯式的刪除),編譯器會自動的隱式產生一個拷貝建構函式和賦值運算子。但使用者可以使用delete來指定不產生拷貝建構函式和賦值運算子,這樣的對象就不能通過值傳遞,也不能進行賦值運算。class Person{public: Person(const Person& p) =
Time of Update: 2017-01-18
同步用戶端通訊端樣本 下面的樣本程式建立一個串連到伺服器的用戶端。該用戶端是用同步通訊端產生的,因此掛起用戶端應用程式的執行,直到伺服器返迴響應為止。該應用程式將字串發送到伺服器,然後在控制台顯示該伺服器返回的字串。 C# using System; using System.Net; using System.Net.Sockets; using System.Text;
Time of Update: 2016-12-04
標籤:c51 簡單 bsp 引用 div std span 標頭檔 c語言學習 經常會遇到兩種include引用標頭檔的情況,其實區別很簡單,如下:一、#include<
Time of Update: 2016-11-12
標籤:google github expect move 重要 介紹 Null 字元串 can 這不 一、設定一個新的測試專案 在用google
Time of Update: 2015-08-26
標籤:C++沒有提供記憶體回收機制,C++11提供的智能指標能夠在一定程度上解決C++記憶體流失的問題。C++11提供了共用智能指標(shared_ptr),獨佔智能指標(unique_ptr),弱引用指標指標(weak_ptr),使用時需要引用<memory>智能指標本質上儲存動態分配(堆)對象的指正的模板類,用於對堆對象的生存期進行控制,確保在離開指標範圍時,能夠自動正確的銷毀動態分配的堆對象,防止堆記憶體流失。1. std::shard_ptr通常用於多個智能指標同時
Time of Update: 2015-07-23
標籤: python,C#等語言計算常態分佈積分的非常的方便。提到C++,很多人就會覺得這個語言非常的笨, 如果不是為了追求效率,很少人會用C++寫程式。 其實最近發現,C++有很多封裝好的庫, 比如矩陣計算有eigen庫等。今天想用C++計算一個標準常態分佈的積分。 查了很多東西,包括boost等。最後發現C++11可以直接算erf(x),稍微變換一下就可以計算高斯函數的積分了。erf的介紹在
Time of Update: 2015-06-10
標籤:c++ 圖形介面 openfiledialog 一直沒用C++寫過圖形介面,之前用C#寫很簡單啊,沒想到今天用C++還是有點不爽!第一個問題,就是點擊一個按鈕button,選擇檔案,非檔案夾,是檔案,就是圖片之類的東西!首先,可以在介面中拖一個openFileDialog控制項,控制項名字就叫openFileDialog1,也可以在Button的點擊事件裡n
Time of Update: 2015-05-05
標籤:Indy9與CB內建的Indy8不同處還是挺多的。首先就是表徵圖變漂亮了,其次很多Method都重寫了。它主要是依據Delph裡的函數,力求與之相通。不同點在本系列的後續章節中會一一介紹。在寫ftp代碼之前,非常有必要瞭解下FTP網路相關知識。再次借用下Binny的博文:在使用FTP時,如果用戶端機器和FTP伺服器雙方之間的所有連接埠都是開放的,那串連不存在問題。如果用戶端與伺服器之間有防火牆,如果沒配置好防火策略和採用合適的串連模式,會導致登入成功,但無法List列表的問題。要避免出現這
Time of Update: 2016-12-01
標籤:對比 val padding handler png 安裝 order 同步 滑鼠 找了些例子,要麼龐大、要麼搞個安裝組件什麼的,我要求能用就行了。實在找例子修改麻煩,就做了一個。其實實現
Time of Update: 2016-12-01
標籤:cti cal har pac add names form int cto using System;using System.Collections.Generic;using
Time of Update: 2016-09-06
標籤: Control.Refresh - does an Control.Invalidate followed by Control.Update.Refresh: 強制控制項使其工作區無效並立即重繪自己和任何子控制項。== Invalidate UpdateControl.Invalidate - invalidates a specific region of the Control (defaults to entire client area) and causes a
Time of Update: 2016-08-29
標籤:一、註冊OCX並利用工具產生dll@echo offcolor a::FailedREGSVR32 /S /I "MSCOMCTL.OCX"if exist %windir%\SysWOW64 (.\AxImp.exe "C:\Windows\SysWOW64\MSCOMCTL.ocx" /out:.\MSCOMCTL64.dll ) else ( .\AxImp.exe "C:\Windows\System32\MSCOMCTL.ocx" /out:.\MSCOMCTL32.dll )
Time of Update: 2016-08-11
標籤:ExeConfigurationFileMap map = new ExeConfigurationFileMap(); map.ExeConfigFilename = @"F:\App1.config"; ; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
Time of Update: 2016-06-18
標籤:在一個項目中,很多時候都需要在表單間進行資料傳遞和通訊,最覺見的是父子表單之間的資料傳遞,比如登入ID,各個表單都需要知道。有很多文章都寫了這方面的問題,提出很多優秀的方法,鄙人不才,搜了一些資料之後,準備獻醜了。1. 如果很多表單都需要用到某一表單的東西,比如登入表單記錄的ID,為了避免每個表單都去查詢資料庫,可以把這些公開變數或資訊寫入設定檔,每個表單去讀設定檔即可。2.  
Time of Update: 2016-05-31
標籤: 使用Windows
Time of Update: 2016-02-05
標籤:一、 建立一個winform應用程式WindowsFormsApplication1二、 添加web引用
Time of Update: 2016-01-04
標籤:ListBox 控制項ListBox 控制項又稱列表框,它顯示一個項目列表供使用者選擇。在列表框中,使用者一次可以選擇一項,也可以選擇多項。1、常用屬性:(1) Items屬性: 用於存放列表框中的清單項目,是一個集合。通過該屬性,可以添加清單項目、移除清單項目和獲得清單項目的數目。(2)MultiColumn 屬性:用來擷取或設定一個值,該值指示ListBox是否支援多列。值為 true 時表示支援多列,值為 false 時不支援多列。當使用多列模式時,可以使控制項得以顯示更多可見項.(
Time of Update: 2015-10-12
標籤:tabconctrol沒有click事件,切換page時,調用SelectedIndexChanged事件;private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e) { switch(this.tabControl1.SelectedIndex) &
Time of Update: 2015-08-27
標籤:前兩天看見擴充屬性,瞬間感覺微軟需要學習的東西實在是太多了,博大精深,我還差得很遠,以下的擴充方法就是一個很好的東西。現在我先建立一個model public class Student { public string Id { get; set; } public string Name { get; set; } }View
Time of Update: 2015-07-27
標籤:ZeroMQ——一個輕量級的訊息通訊組件ZeroMQ是一個輕量級的訊息通訊組件,儘管名字中包含了"MQ",嚴格上來講ZeroMQ並不是"訊息佇列/訊息中介軟體"。ZeroMQ是一個傳輸層API庫, 更關注訊息的傳輸。與訊息佇列相比,ZeroMQ有以下一些特點:點對點無中間節點傳統的訊息佇列都需要一個Message Service器來儲存轉寄訊息。而ZeroMQ則放棄了這個模式,把側重點放在了點對點的訊息傳輸上,並且(試圖)做到極致。以為Message