原创 C++ STL學習筆記1--vector

一.vector 頭文件# include<vector> 構建函數5種:  1.vector<type>test;    test.push_back(element);  例:vector<int>test;        

原创 linux建立簡單服務器(TCP)

# include<stdio.h> #include<sys/types.h> #include<sys/socket.h> #include<n

原创 C++ STL學習筆記5--stack

stack是棧,可以有的操作包括入棧push()、出棧pop()、獲得棧頂元素top()、判空empty(),獲得空間元素個數等 // stack函數的基本操作  #include<stdio.h>  #include<iostream

原创 C++ STL學習筆記6--queue

queue是一個受限制的deque,操作包括尾部插入(push),首部彈出(pop),取隊首元素引用(front),取隊尾元素引用(back),獲取隊列空間大小(size),判空(empty)等,下面是一個測試例子。 # include<

原创 linux查看磁盤空間

如果要查看磁盤還剩多少空間,當然是用df的命令了。 [root@localhost ~]# df -h  文件系統              容量 已用 可用 已用% 掛載點  /dev/sda2              14G

原创 C++各個容器比較(vector,deque,list,set,map,queue,stack)

1、vector(連續的空間存儲,可以使用[ ]操作符)可以快速的訪問隨機的元素,快速的在末尾插入元素,但是在序列中間隨機的插入、刪除元素要慢。而且,如果一開始分配的空間不夠時,有一個重新分配更大空間的過程。 2、deque(小片的連續,

原创 boost準模板庫date類使用(續1 date與日期date 周weeks 年份years 天days計算)

#define BOOST_DATE_TIME_SOURCE /*#define BOOST_DATE_TIME_SOIURCE #define BOOST_DATE_TIME_NO_LIB或者#BOOST_ALL_NO_LIB 這些宏定

原创 mysql服務的啓動和關閉

   我們知道,mysql服務是後臺運行的,一旦安裝,服務就開始運行。但是,很不幸,有一天mysql服務死掉了,原因不明,那我們怎麼辦呢? 首先,讓我們先來知道怎麼啓動mysql; 方法一:啓動“控制面板”,選擇“管理工具”,然後雙擊管理

原创 C++ STL學習筆記2--String

String是C語言char數組的變形和封裝,作爲一個結構體存在,具有許多集成的操作,包括初始化、插入、刪除、清空、計數、判斷是否空等 一、string建立 #include<string> #include<iostream> usi

原创 vs2010下網絡編程創建套接字連接例子

建立win32控制檯項目,然後新建cpp文件 server: #include "WinSock2.h"   #include "stdio.h"   #pragma comment(lib,"Ws2_32.lib")//導入庫,li

原创 boost準模板庫date_period()時間段操作

//時間間隔問題#define BOOST_DATE_TIME_SOURCE/*#define BOOST_DATE_TIME_SOIURCE #de

原创 C++的模板爲什麼要在頭文件(.h)中實現?

今天是個科普文:C++的模板爲什麼要在頭文件(.h)中實現? 模板的用途 這個事情其實我沒什麼發言權,實話實說,我寫模板比較少。對於模板的重要性,也是最近才感覺到。至於模板的重要性,這裏也不多說,自己悟。 模板編寫 這裏就舉個函

原创 反向迭代器reverse_iterator與正向迭代器iterator之間的轉換(list反向刪除元素的方法)

首先,本文的公衆號地址爲:你真的會清理std::list的元素嗎? 轉載請註明出處,謝謝!有經驗的程序員都知道,list是鏈表,可以遍歷刪除,刪除的過程類似於以下代碼(遍歷刪除521):int key=521;//程序員就不要愛

原创 程序猿爲什麼不喜歡寫文檔?

公衆號文章地址:程序猿爲什麼不喜歡寫文檔? 有幾個事情其實一直是猿猿們內心的痛: 新入職小白 5分鐘前: 這系統怎麼就沒有文檔呢? 中級碼農 4分鐘前: 這代碼tm居然沒有註釋和說明!!! 老油條程序猿

原创 關於list循環刪除元素,迭代器失效的問題

問題的關鍵是:在刪除元素之前,將當前迭代器保存下來。當然,這裏僅支持list,因爲list的鏈式的刪除一個元素,前面的指針指向下一個元素,vector和queue就不好辦了,它們或者是線性的或者是半線性半鏈式,迭代器會失效 #inclu