原创 Qt實用快捷鍵(較全面)

總結整理的常用快捷鍵,歡迎留言補充!

原创 MySQL流浪記(二)—— MySQL介紹及其特性

MySQL介紹   MySQL是一個關係型數據庫,是一個開放源碼的關係型數據庫管理系統,原開發者位瑞典的MySQL AB公司,該公司於2008年被昇陽爲系統(Sun)收購,2009年,甲骨文公司(Oracle)收購昇陽微系統公司,

原创 STL中vector和list的區別

底層結構   vector的底層結構是動態順序表,在內存中是一段連續的空間。   list的底層結構是帶頭節點的雙向循環鏈表,在內存中不是一段連續的空間。 隨機訪問   vector支持隨機訪問,可以利用下標精準定位到一個元素上,

原创 Could not create directory "F:\Qt\Test\Error in " Util.asciify("build-First_02-Desktop_Qt_5_6_3_Min

第一次使用的Qt的時候出現了這種錯誤! 相信很多人在第一次使用的時候都會遇到這樣的情況,果不其然,搜了一下很多的處理方法,其中有一種我感覺是最有效的,就是改一下他的生成路徑就好了,因爲這個錯誤的出現是因爲無法在下面這個相對路徑中

原创 TCP/IP校驗和(淺析+實例)

校驗和的作用   按照協議的規定,報文到達每一層,首先驗證校驗和是否正確,丟棄掉不正確的報文,再纔會進行後續操作。  那麼校驗和是怎麼計算的呢?  校驗和的計算方法(以 IP 首部中的校驗和爲例) 方法是計算16位的二進制和,首先

原创 常見的設計模式--單例模式

設計模式   設計模式(Design Pattern)是一套被反覆使用、多數人知曉的、經過分類的、代碼設計經驗的總結。使用設計模式的目的是爲了代碼可重用性、讓代碼更容易被他人理去解、保證代碼可靠性。 設計模式使代碼編寫真正工程化;

原创 操作系統之進程概念

進程概念 進程是什麼:   表面上來說進程是程序的一個執行實例,或者是一個正在執行的程序等,從操作系統的角度來說,程序運行需要將代碼數據加載到內存中,由於在操作系統中運行了很多的程序,操作系統就必須去管理這些運行的程序,先描述再組

原创 C++多態講解以及常見面試題

多態的概念 什麼是多態 ​ 多態就是在不同繼承關係的類對象,去調用同一函數,產生了不同的行爲。 實現多態的條件 動態綁定多態(在運行時才知道函數的地址): 調用函數的對象是指針或引用。 被調用函數必須是虛函數,並且完成了虛

原创 epoll使用精講

epoll - I/O event notification facility 在linux的網絡編程中,很長的時間都在使用select來做事件觸發。在linux新的內核中,有了一種替換它的機制,就是epoll。 相比於selec

原创 尋找兩個有序數組的中位數(虛擬數組圖文詳解)

思路一(暴力):   當看到這個題目的時候可能會覺的是不是系統高估了這個題目,這個這麼簡單,只需要將兩個數組合並,排序然後合併就好了。這樣做確實可以求出中位數,但是並不能說是完成題目的要求,因爲題目的要求時間複雜度是O(log(m

原创 tcp四次揮手,爲什麼是四次?

  上一篇博客說了三次握手爲什麼是是三次(點這裏),那麼現在就介紹一下四次揮手。大家都知道TCP是全雙工的,再建立連接時的三次握手中的SYN和ACK一起發送,這裏就會有疑問,爲什麼在四次揮手的時候沒有將SYN和ACK一起發送呢?帶

原创 操作系統之動態庫和靜態庫

什麼是庫? 平時在寫代碼的時候會經常添加一些頭文件,添加這些頭文件其實是讓編譯器從一個目錄下去尋找這個文件,這個目錄就是我們常說的庫。在Linux中庫一般存放在user/lib目錄。庫就是將一些常用的函數的目標文件打包在一起,提供

原创 C++繼承一覽

繼承的概念及定義   繼承機制是面向對象程序設計是代碼可以複用的重要手段,它允許程序員在保持原有類特性的基礎上進行擴展,增加功能,這樣產生的類稱爲派生類。繼承呈現了面向對象程序設計的層次結構,體現了由簡單到複雜的認知過程。繼承是類

原创 數據鏈路層(學習筆記)

首先要明確“數據鏈路”和“鏈路”這兩個概念:   鏈路:從一個節點到相鄰節點的一段物理現路,其中間沒有任何的交換節點,所以可以說鏈路只是一條路徑的組成部分。   數據鏈路:當需要在一條線路上傳送數據的時候,除了要有一條物理線路還需

原创 鏈表(圖文詳解)

鏈表的概念   鏈表是一種物理存儲結構上非連續,非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的。   鏈表的結構是多式多樣的,當時通常用的也就是兩種:   無頭單向非循環列表:結構簡單,一般不會單獨用來