原创 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指