原创 #碰到的小問題#c++中vector 和vector::iterator有什麼不同

verctor是聲明向量容器; 例如: verctor<int> v,就是創建了一個名字叫v的向量容器。 vector::iterator是定義向量迭代器; 例如: vector<int>::iterator it 就可以

原创 linux c/c++ GDB教程詳解

網上一篇非常有用的文章,值得在LINUX下C++開發人員一觀! 學習使用了GDB一段時間後,發現它真的好強大!好用! GDB是GNU開源組織發佈的一個強大的UNIX下的程序調試工具。或許,各位比較喜歡那種圖形界面方式的,像VC、BCB等I

原创 #碰到的小問題#c++中vector<int> 和vector<int>::iterator有什麼不同

verctor是聲明向量容器; 例如: verctor<int> v,就是創建了一個名字叫v的向量容器。 vector::iterator是定義向量迭代器; 例如: vector<int>::iterator it 就可以 for

原创 CPP Primer 5th 筆記(一)

1-2 初識輸入輸出 一個流就是一個字符序列​​,是從IO設備讀出或者寫入IO設備的。 ​術語“流”想要表達的是:隨着時間的推移,字符是順序生成或者順序消耗的。 4個IO對象 1.cin 標準輸入 2.cout 標準輸出 3

原创 C++ 拷貝構造函數 賦值構造函數

C++ 拷貝構造函數 賦值構造函數 拷貝構造函數和賦值構造函數的異同 由於並非所有的對象都會使用拷貝構造函數和賦值函數,程序員可能對這兩個函數有些輕視。請先記住以下的警告,在閱讀正文時就會多心:如果不主動編寫拷貝構造函數和賦值函數,編

原创 vim複製多行

比如我要複製從第1行到第5行的數據,複製到第9行 光標移到第5行任意位置,輸入ma 光標移到第1行任意位置,輸入y’a(這一定要打這個“’”單引號,否則就進入“INSERT”狀態了 光標移到需要複製的行,輸入p,行前複製輸入大寫P 或

原创 生活太糙(笑

生活過的太糙,連vim都沒有怎麼好好配置。

原创 Sizeof與Strlen的區別與聯繫

1.sizeof操作符的結果類型是size_t,它在頭文件中typedef爲unsigned int類型。 該類型保證能容納實現所建立的最大對象的字節大小。 2.sizeof是算符,strlen是函數。 3.sizeof可以用類型做

原创 比較輸入的兩個字符串是否相等(c++ 11)

在c++ 11 中可以通過auto來推斷string對象長度的實際類型。 size函數返回string對象的長度(即string對象中字符的個數),這樣看來size函數的函數類型是unsigned類型。但是size函數返回的是一個stri

原创 Linux 下 的 cc 和 gcc

在Linux下一會看到cc,另一會又看到gcc,感覺又點混亂的樣子。它們是同一個東西麼,有啥區別呢 一分爲二地看: 首先,如果討論範圍在Unix和Linux之間,那麼cc和gcc不是同一個東西。cc來自於Unix的c語言編譯器,是 c c

原创 c++中讀寫一行字符串和讀寫一個詞之間的區別(c++ primer 5th)

讀寫一行(可包含空格) #include <iostream> using namespace std; /* run this program using the console pauser or add your own getc

原创 第一個python程序

import math /*for i in range(50,100+1): for j in range(2,math.sqrt(i)+1) if i%j == 0: break else:

原创 使用範圍for語句和while循環以及傳統for的區別

首先是使用範圍for語句 #include <iostream> #include <string> #include <cctype> /* run this program using the console pauser or ad

原创 將字符串的標點去掉並且輸出剩餘部分字符

首先,去掉標點符號這一步,需要我們能夠識別標點符號。而處理string對象中的字符,的關鍵問題是如何獲取字符本身,這就需要涉及到語言和庫。 在cctype頭文件中定義了一組標準庫函數來處理這部分的工作。 函數名稱 返回值 isalnum

原创 C/C++程序的內存分配

C/C++從編譯到內存分配主要分爲以下幾個部分: