Time of Update: 2018-07-26
// debug.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <assert.h>#include <iostream>#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#define
Time of Update: 2018-07-26
1.前言與準備 工欲善其事,必先利其器,我們先用好Visual Studio工具,像下面這樣一步一步來: 先選擇左側的C/C++->命令列,然後在其他選項這裡寫上/d1 reportAllClassLayout,它可以看到所有相關類的記憶體布局,如果寫上/d1 reportSingleClassLayoutXXX(XXX為類名),則只會打出指定類XXX的記憶體布局。近期的VS版本都支援這樣配置。
Time of Update: 2018-07-26
今天看代碼,發現一個定義如下: struct A_t{int a;int b;}A; 然後下面就直接用A了,如A.a=12;當時我想不是A是A_t的別名嗎。怎麼直接可以操作類型了,啊啊啊啊啊啊。 查了一下,自己白學了這麼多年的c呀,連個結構體都沒搞懂,斯巴達了。。 我原先都是這樣用 : typedef struct A_t{int a;int b;}A,*pA; 沒那樣用過,或者沒那樣後邊跟個聲明。,原來不帶typedef後面加的就直接是聲明了。
Time of Update: 2018-07-26
C-串 在C++中,有兩種字串,一種是從C沿襲過來的,稱為C-字串,簡稱C-串,別稱為ASCII串,C-串是一個全0位(整數0)作為結束符的字元序列,該全0位元組既是8位的整數0,也是ASCII碼的0. C-串的空間長度為字串長度加1,例如: <span style="font-size:14px;"><span style="font-size:14px;">char buffer[7] =
Time of Update: 2018-07-26
題目如下:一個頁面時管理系統使用FIFO、ORT、LRU頁面置換演算法,如果一個作業的頁面走向為:2,3,2,1,5,2,4,5,3,2,5,2,。當分配給改作業的物理頁框數為3時,計算訪問過程中發生的缺頁中斷次數和缺頁中斷率。 要求編程實現求解。在理解三種頁面置換演算法的原理後不難實現,在此給出實現代碼,為了避免代碼太亂,在此分為三個程式: FIFO: ////by zwy #include
Time of Update: 2018-07-26
//進行兩個分數的比較 #include <stdio.h> int main() { int a; int b,num1; int c; int d,num2; int LCM; int temp;
Time of Update: 2018-07-26
http://blog.csdn.net/aaron25/article/details/708852 https://www.cnblogs.com/LUO77/p/5771237.html https://www.cnblogs.com/yjd_hycf_space/p/7495640.html http://blog.csdn.net/ljzcome/article/details/574158 https://www.cnblogs.com/Y1Focus/p/67071
Time of Update: 2018-07-26
我們經常見的就是對一組資料進行排序,而排序的方法有很多種。 常見的排序方法有: 冒泡排序,插入排序,希爾排序,快速排序,堆排序,選擇排序,歸併排序,計數排序,基數排序。 這些常見的排序方法,對同一組資料進行排序的時候有塊也又慢,它們的時間複雜度也不一樣: 接下來我們就來簡單的測試一下運行這些排序方法所需要的時間。 首先,計算一個程式啟動並執行時間的函數是clock'函數,它放在time,h裡面。
Time of Update: 2018-07-26
C++檔案流 在C++中,有一個stream這個類,所有的I/O都以這個“流”類為基礎的,包括我們要認識的檔案I/O,stream這個類有兩個重要的運算子: 1、插入器(<<) 向流輸出資料。比如說系統有一個預設的標準輸出資料流(cout),一般情況下就是指的顯示器,所以,cout<<"Write Stdout"<<'n';就表示把字串"Write
Time of Update: 2018-07-26
1 庫的概念。 庫是寫好的現有的,成熟的,可以複用的代碼。現實中每個程式都要依賴很多基礎的底層庫。 2 動態庫與靜態庫的概念。 先回顧一下編譯過程: 2.1 靜態庫 靜態庫在連結階段,會將彙編產生的目標檔案.o與引用到的庫一起連結打包到可執行檔中,對應的連結方式稱為靜態連結。試想一下,靜態庫與彙編產生的目標檔案(.o檔案)一起連結為可執行檔,那麼靜態庫必定跟.o檔案格式相似。其實一個靜態庫可以
Time of Update: 2018-07-26
1、變數命名規範 範圍命名規範 首碼 說明 無 局部變數 m_ 類成員變數(member)
Time of Update: 2018-07-26
#include <stdio.h> void rhombus(int line); int main(int line) { printf("請輸入你想產生的菱形的長度:"); scanf("%d",&line); rhombus(line); return 0; } void rhombus(int
Time of Update: 2018-07-26
#include<stdio.h> int main(){ int a,b,c,d; //表示四個整數 int n1,n2,n3,n4; //表示四個整數的係數 int x,flag; for(a=1;a<=40;a++) for(b=a+1;b<=40-a;b++) for(c=b+1;c<40-a-b;c++) if((d=40-a-b-c)>=c){ for(flag=1,x=1;x<41&&
Time of Update: 2018-07-26
模板是泛型程式設計的基礎。所謂泛型程式設計就是編寫與類型無關的邏輯代碼,是一種複用的方式。模板分為模板函數和模板類。 首先,我們不使用模版函數,該函數用來實現比較兩個數是否相等。 bool IsEqual(int left, int right)//--->int型{ return left&
Time of Update: 2018-07-26
assert 含義是斷言,它是標準C++的cassert標頭檔中定義的一個宏,用來判斷一個條件運算式的值是否為ture,如果不為true, 程式會終止,並且報告出錯誤,這樣就很容易將錯誤定位 通常我們開發的程式有2種模式:Debug模式和Release模式 1. 在Debug模式下,編譯器會記錄很多調試資訊,也可以加入很多測試代碼,比如加入斷言assert, 方便我們程式員測試,以及出現bug時的分析解決 2.
Time of Update: 2018-07-26
#include<stdio.h>int main(){ int char_num=0,int_num=0,space_num=0,other_num=0; char ch; while((ch=getchar())!='\n') { if(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A') { char_num++; }
Time of Update: 2018-07-26
建立源檔案List.cpp include "List.h"int main(){ Test(); system("pause"); return 0;} 建立標頭檔List.h
Time of Update: 2018-07-26
在C語言中,static的字面意思很容易把我們匯入歧途,其實作用有三條: (1)第一條也是最重要的一條:隱藏 當我們同事編譯多個檔案時,所有未加static首碼的全域變數和函數都具有全域可見度,舉例來說:同時編譯2個源檔案:a.c和main.c 下面是a.c的內容 char a = ' A ' ; // global variable
Time of Update: 2018-07-26
Tags: c++ Note:為避免各種侵權問題,本文並沒有複製原書任意文字(代碼除外,作者已經聲明代碼可以被使用)。需要原書完整中文翻譯的讀者請等待官方譯本的發布。 本文 為了讓本文更加清晰,依然還是用條款的形式來介紹知識點。(但不能保證我寫的條款就是原書的條款) 條款7:考慮用新的變數初始化文法{}代替舊的()吧 優點: 用{}來初始設定變數,可以避免程式員不期望的隱式類型轉換(更具體地說應該是narrowing
Time of Update: 2018-07-26
本篇文章是繼續第一篇筆記的續。 17.Factory Method模式 一個進階設計通常要求基於一個現有物件類型來建立一個“適當”類型的對象。例如,我們可能擁有一個指向某種類型的Employee對象的指標或引用,現在需要為該類型的Employee產生一個適當的HRInfo對象,如圖: 一般情況下我們會採用一下兩種不好的方式: 使用一個“類型編碼”和switch class Employee { public: enum Type{SALARY,