Time of Update: 2018-12-03
C++主題年技巧積累#1——UltraEdit的代碼美化CSDN旗下水之真諦(http://blog.csdn.net/FantasiaX)出品小序:
Time of Update: 2018-12-03
《Expert C Programming》(《C專家編程》中提到C語言聲明的優先順序規則如下:A 聲明從它的名字開始讀取,然後按照優先順序順序依次讀取;B 優先順序從高到低依次是: B.1 聲明中被括弧括起來的那部分; B.2 尾碼操作符:括弧()表示這是一個函數,而方括弧[]表示這是一個數組; B.3 首碼操作符:星號*標識“指向...的指標”;C
Time of Update: 2018-12-03
// EX_EXAM.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>using namespace std;class A{public:virtual void foo() { cout<<"A foo"<<endl; }void pp() { cout<<"A pp"<<endl; }};class B: public A{public:void foo()
Time of Update: 2018-12-03
首先需要明白:(1) 成員函數的覆蓋:子類對父類的成員函數覆蓋,必須函數名稱一致,參數一致,傳回值一致(當然編譯器決定);(2) 成員變數的覆蓋:子類覆蓋的僅僅是繼承來的那個成員變數,而並不改變原來父類中的變數;(3) 建構函式從基類開始構造,各個類的同名變數沒有形成覆蓋,都是單獨的變數。子類調用就近原則,如果父類存在相關介面則優先調用,如果父類不存在則調用祖父類介面;當然,如果自己有則首先調用自己的函數;我們先來看一段程式:#include
Time of Update: 2018-12-03
Overriding the Virtual Mechanism覆蓋虛函數機制In some cases, we want to override the virtual mechanism and force a call to use a particular version of a virtual function. We can do so by using the scope
Time of Update: 2018-12-03
直接上代碼,兩種方式:map<string,int> m_map;m_map.insert(map<string,int>::value_type("hello",5));m_map.insert(make_pair("hello",5)); 也就是說,insert後面的資料是pair類型或者是value_type類型了,然而對C++有瞭解的人都明白,其實value_type和pair<const
Time of Update: 2018-12-03
C2059 Error Using extern "C" in .C Source FilesThe information to this article applies to: The Microsoft C/C++ Compiler included with: - Microsoft Visual C++, 32-bit Edition, versions 2.0, 2.1, 2.2, 4.0, 4.1, 5.0SUMMARYUse of "extern "C"" in
Time of Update: 2018-12-03
在很多系統程式中常要求在位(bit)一級進行運算或處理。C語言提供了位元運算的功能, 這使得C語言也能像組合語言一樣用來編寫系統程式。━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作符 作用 ──────────────────────────── & 位邏輯與 | 位邏輯或 ^ 位邏輯異或 - 位邏輯反 >> 右移 << 左移 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Time of Update: 2018-12-03
#include <iostream>#include <vector>using namespace std;void calc(vector<int>& v);void print_result(const vector<int>& v);int main() {vector<int> v;calc(v);print_result(v);return 0;}void
Time of Update: 2018-12-03
蒙特卡羅(Monte Carlo)演算法計算圓周率的主要思想:給定邊長為R的正方形,畫其內切圓,然後在正方形內隨機打點,設點落在圓內的概為P,則根據機率學原理:P = 圓面積 / 正方形面積 = PI * R * R / 2R * 2R = PI / 4。即 PI=4P。這樣,當隨機打點足夠多時,統計出來的機率就非常接近於PI的四分之一了。#include <iostream>#include <cstdlib>#include <ctime>using
Time of Update: 2018-12-03
無意中翻出了N年前寫的遞迴-回溯法求解8皇后問題,幹粹塞到部落格中吧。#include <stdio.h>#include <conio.h>#include <math.h>#define QUEENS 8 // 記錄解的序號的全域變數。int iCount = 0; // 記錄皇后在各列上的置放位置的全域數組。int Site[QUEENS]; // 遞迴求解的函數。void Queen(int n); // 輸出一個解。void Output(); //
Time of Update: 2018-12-03
關於c++的編譯器現在有很多,各有所長。不可能每個人都全部用過。 我想統計一下現在的主流編譯器都有什麼。linux,windows,dos下的什麼編譯器最流行,也最好!請各位發表意見並給出你所用的編譯器的好處。 ---------------------------------------------------------------
Time of Update: 2018-12-03
C++中的運算子和計算順序1.運算子和其優先順序 優先順序運算子結合律 從 高 到 低 排 列( ) [ ] -> .從左至右! ~ ++ -- (類型) sizeof + - * &從右至左 * / %從左至右+ -從左至右<< >>從左至右< <= > >=從左至右== !=從左至右&從左至右^從左至右|從左至右&&從左至右||從右至左?:從右至左= += -= *= /= %= &= ^
Time of Update: 2018-12-03
Linux檔案系統Linux支援多種檔案系統,如ext、ext2、minix、iso9660、msdos、fat、vfat、nfs等。在這些具體檔案系統的上層,Linux提供了虛擬檔案系統(VFS)來統一它們的行為,虛擬檔案系統為不同的檔案系統與核心的通訊提供了一致的介面。在Linux平台下對檔案編程可以使用兩類函數:(1)Linux作業系統檔案API;(2)C語言I/O庫函數。前者依賴於Linux系統調用,後者實際上與作業系統是獨立的,因為在任何作業系統下,使用C語言I/O庫函數操作檔案的方法
Time of Update: 2018-12-03
需要用C#動態建立Access資料庫,於是有了下文。使用的是Office 2007,資料庫檔案的格式為.accdb剛開始的時候,以為去檢測檔案是否存在,如果不存在的話直接建立資料庫檔案就好了。代碼如下:string filePath = new DirectoryInfo(".").FullName + @"\data.accdb"; if (!File.Exists(filePath)){ Console.WriteLine("檔案data.accdb不存在");
Time of Update: 2018-12-03
參考:http://www.cppblog.com/lmlf001/archive/2006/04/18/5815.html(發現其中有些內容有問題...)在C++中,有一個stream這個類,所有的I/O都以這個“流”類為基礎的,包括我們要認識的檔案I/O,stream這個類有兩個重要的運算子:1、插入器(<<) 向流輸出資料。比如說系統有一個預設的標準輸出資料流(cout),一般情況下就是指的顯示器,所以,cout<<"Write
Time of Update: 2018-12-03
(1) 從字串轉為固定大小的字元數組如:定義固定大小的結構體:(使用命名空間:using System.Runtime.InteropServices;) [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] struct OnlineUsrInfo { [MarshalAs(UnmanagedType.ByValArray, SizeConst=16)] public
Time of Update: 2018-12-03
C#提供了封裝的類,可以直接用於編碼轉換例如:ASCIIEncoding,UnicodeEncoding,Encoding等類但是在進行編碼轉換時,需要以byte[] 作為中介進行轉換.Net平台預設使用UnicodeEncoding.Unicode(Encoding類)作為編碼方式;範例程式碼:Encoding destEncoding = UnicodeEncoding.UTF8;byte[] bName =
Time of Update: 2018-12-03
在C#中,關於目錄對應的類有:DirectoryInfo,以及Directory。其中Directory類只提供靜態方法,不能執行個體化。關於檔案對應的類有:FileStream,File,FileInfo這裡只說明兩個簡單的應用:(1) 在目前的目錄下建立檔案其實方法很簡單,只要用 目前的目錄名+"\"+檔案名稱 即可獲得檔案的路徑名代碼如下://獲得目前的目錄DirectoryInfo myDI = new DirectoryInfo(".");Console.WriteLine(myDI.
Time of Update: 2018-12-03
使用C運行庫中的函數,因此具有平台移植性包含標頭檔:time.h#include <time.h>函數介紹:1. clock()功能:返回處理器調用某個進程或函數所花費的時間函數原型:clock_t clock( void );傳回值:如果成功,返回 該進程從開始執行,到調用clock()時刻,CPU的滴答數(clock_t是一個長整形數)如果失敗,返回-1;注意:如果要將clock_t 換算成秒或者毫秒,需要除以CLOCKS_PER_SECCLK_TCK 或者CLK_TCK(6.0