原创 C陷阱與缺陷

1.詞法分析中的貪心法 編譯器讀取多字符符號(如==,/*等符號)的原則是:每一個富豪應該包含儘可能多的字符——貪心法 符號的中間不能嵌有空白(空格,製表符,換行符)        ==單個符號,= =是兩個符號     a---b(a-

原创 查看本機的MTU

1.MTU指網絡上傳送的最大數據包長度,單位是字節,超過MTU長度的數據包要被分割成多個包。不同的接入方式,MTU值是不一樣的,如果值太大就會產生很多數據包碎片,增加丟包率,降低網絡速度。平常使用的寬帶PPPoE連接方式,其MTU值最大爲

原创 UML基礎:用例圖/類圖/對象圖

UML(統一建模語言) -用例圖(Use case Diagram,也稱用戶模型圖),是從客戶的角度來描述系統功能。  包含3基本組件:-參與者Actor:使用該系統的人或事物,人形圖表示                 -用例Use c

原创 new/delete與malloc

new/delete(堆內存)     new和delete是c++的運算符,不是函數,因此執行效率高 new/delete會分配內存且調用構造析構函數,說明new會初始化對象     指針變量=new 類型(常量);//從堆分配一塊“

原创 c++類的小知識點static關鍵字/友元/運算符重載

1.類 定義在類內部的函數是隱式的內聯函數 引入const成員函數,這裏const的作用是修改隱式this指針的類型,默認情況下this的類型是指向類類型非常量版本的常量指針。 C++類對象中的成員變量和成員函數是分開存儲的(內存四區:堆

原创 VS2017使用

  VS2017程序調試 1、啓動調試。 可以通過VS的調試(Debug)菜單啓動調試。點擊調試菜單下的“啓動調試”或者按F5鍵啓動。如果你已經在代碼中加入了斷點,那麼執行會自動開始。 注:退出調試快捷鍵shift+F5。 2、斷點(Br

原创 編程問題記錄

網絡字節序和主機字節序不同,導致數據位置出錯,Short 2字節以上用htons() 字節序對齊   #pragma pack(1) 3.計時 #include <time.h> clock_t startTime =clock(); {

原创 C++STL(二)set/multiset/map/multimap

1.priority_queue priority_queue<int> p1; //默認是 最大值優先級隊列 //priority_queue<int, vector<int>, less<int> > p1; //相當於這樣寫,les

原创 C++STL(一)string/vector/deque/stack/queue/list

數據結構:研究節點和節點之間的關係 STL(算法、容器、迭代器)實現了數據結構和算法的有效分離,用來管理元素。算法和迭代器可以進行無縫連接 count(v.begin(),v.end(),3)//統計元素3的個數 容器除了可以放基礎數據類

原创 localhost、127.0.0.1 和 本機IP之間的區別

測試SNMP軟件發現和127.0.0.1以及本機ip都可以ping通,但是和其他ip不可以. 參考:https://zhidao.baidu.com/question/1176120779058268299.html 1、localhos

原创 centos下配置vim格式及對指定用戶生效

  一、配置root用戶的vim 可以自己在root權限下更改.vimrc文件 vim /etc/vimrc              // 在該文件插入許多set配置 比如: set nu          // 設置顯示行號 set

原创 關於32位編譯器和64位編譯器下結構體和共用體字節對齊的問題

系統 win10 64位   編譯器:VS2017 測試32位和64位字節長度,先測試如下代碼(struct中有1個8字節長度的double成員) // 測試字節長度.cpp : 此文件包含 "main" 函數。程序執行將在此處開始並結

原创 .bat文件和腳本文件

1..bat文件是一種批處理文件,裏面存儲着命令,一般可以在windows下直接執行。 批處理文件是擴展名爲·bat 或·cmd的文本文件,包含一條或多條命令,由DOS或Windows系統內嵌的命令解釋器來解釋運行。 使用方便、靈活,功能

原创 C++Primer讀書筆記(三)

1.迭代器 所有標準庫容器都可以使用迭代器,但只有少數容器可以使用下標。 auto b=v.begin(),c=v.endl();//如果容器空,則be都指向尾後迭代器 迭代器支持的運算符,*iter iter->成員,++,--,==,

原创 const關鍵字與指針/引用

  1.const和指針 int main() { const int a;//意味着azhi'du int const b;//與第一句意思一樣   const int *c;//const 在*的左邊 c是 指向常整型數 的指針,c指