原创 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++繼承一覽
繼承的概念及定義 繼承機制是面向對象程序設計是代碼可以複用的重要手段,它允許程序員在保持原有類特性的基礎上進行擴展,增加功能,這樣產生的類稱爲派生類。繼承呈現了面向對象程序設計的層次結構,體現了由簡單到複雜的認知過程。繼承是類
原创 數據鏈路層(學習筆記)
首先要明確“數據鏈路”和“鏈路”這兩個概念: 鏈路:從一個節點到相鄰節點的一段物理現路,其中間沒有任何的交換節點,所以可以說鏈路只是一條路徑的組成部分。 數據鏈路:當需要在一條線路上傳送數據的時候,除了要有一條物理線路還需
原创 鏈表(圖文詳解)
鏈表的概念 鏈表是一種物理存儲結構上非連續,非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的。 鏈表的結構是多式多樣的,當時通常用的也就是兩種: 無頭單向非循環列表:結構簡單,一般不會單獨用來