原创 【Linux】Linux下的find命令

隨着文件的增多,使用搜索工具也是順理成章的事情,而find就是這樣一個強大的命令,它能夠迅速的在目錄結構中搜索文件,並執行指定的操作。 下面我們來認識一下find命令: 1.命令格式: find pathname -option

原创 【C++】c++中的繼承

1、什麼是繼承? 我們都知道繼承性在客觀世界中是一種常見的現象。在我們瞭解C++的繼承之前,讓我們先介紹一個現實世界中“動物”的例子,它們之間的屬性繼承關係如圖所示: 從面向對象的觀點來看,繼承所表達的正是這樣一種類與類之

原创 【Linux】Linux的粘滯位

在之前我們對Linux下的訪問權限做了簡單的學習和了解,我們知道在Linux中的每一個文件或目錄都包含有訪問權限,這些訪問權限決定了誰能訪問和如何訪問這些目錄與文件,而基本的訪問權限包括:讀、寫、執行。 下面我們先看一個例子;

原创 【C++】C++異常處理

一、什麼是異常? 異常就是程序在運行過程中,由於使用環境的變化及用戶的錯誤操作而產生的錯誤。 二、傳統錯誤處理辦法: 1.終止程序(除數爲0) 2.返回一個表示錯誤的值,附加錯誤碼(GetLastError()) 3.返

原创 在Linux下用C語言實現簡單的進度條

相信我們在平時使用電腦進行下載文件的同時都會看到一個進度條,提示我們文件下載的進度,所以呢我們來自己實現一個簡單的進度條: 首先我們來看一個生活中的進度條: 通過觀察我們選擇用以下方式來實現一個簡單進度條: 1.依次打印

原创 【C++】基礎知識篇

1.命名空間 在C++中,標識符(name)可以是符號常量、變量、宏、函數、結構、枚舉、類和對象等。爲了避免在大規模程序設計中以及在程序員使用各種各樣的C++庫時,這些標識符的命名發生衝突,標準C++引入了關鍵字namespac

原创 【C++】淺談C++模板

我們知道C++是一種“強類型”語言。也就是說,對於一個變量,編譯器必須確切知道它是什麼類型。但是,這種強類型函數在實現一些簡單函數反而更麻煩。例如:求兩大數的較大者,應以Max( )函數,我們需要對不同數據類型分別定義不同重載版本

原创 類和對象1--四個默認成員函數+運算符重載

類的聲明和定義 C++中的類的定義一般分爲類的聲明和類的實現部分。類的聲明部分用來說明該類的成員(數據成員、成員函數),告訴使用者“幹什麼”。類的實現部分用來定義成員函數,該函數用來對數據成員進行操作,告訴使用者“怎麼幹”。 c

原创 C語言實現單鏈表面試題--基礎篇

1.比較順序表和鏈表的優缺點,說說它們分別在什麼場景下使用? (1). 順序表支持隨機訪問,單鏈表不支持隨機訪問。 (2). 順序表插入/刪除數據效率很低,時間複雜度爲O(N)(除尾插尾刪),單鏈表插入/刪除效率更高,時間複雜

原创 單鏈表面試題——進階篇

1.判斷單鏈表是否帶環?若帶環,求環的長度?求環的入口點?並計算每個算法的時間複雜度&空間複雜度。 判斷是否帶環:利用快慢指針,快指針每次走兩步,慢指針每次走一步,如果快慢指針相遇,則該鏈表帶環。 ListNode* IsHav

原创 反轉鏈表

第一種: class Solution { public: ListNode* ReverseList(ListNode* pHead) { if(pHead==NULL) return

原创 殭屍進程和孤兒進程

在linux系統中,每個被運行的程序實例對應一個或多個進程。linux內核需要對這些進程進行管理,以使它們在系統中“同時”運行。爲了弄明白正在運行的進程是什麼意思,我們需要了解幾種運行狀態: R (TASK_RUNNING),可

原创 【python學習】split()分割和join()合併

split()可以基於指定的分隔符將字符串分隔成多個子字符串,如果不指定分隔符則默認使用空白字符(空格/換行符/製表符) a = "a pen or a pencil" print a.split() print a.split('a

原创 【Jmeter】jmeter如何漢化

jmeter安裝好以後,默認是英文版的,對於英語渣渣來說,用起來很受傷,所以如果需要切換到中文的可以採取下面的措施: 按照圖中的操作就可以了哦

原创 【docker】docker學習基礎概念篇

什麼是容器? 1)一種虛擬化的方案,直接運行在操作系統山上的用戶空間 2)是一種操作系統級別的虛擬化 3)依賴於Linux內核特性(Namespace和Cgroups),只能運行相同或者相似內核的操作系統 什麼是docker? 將應用