原创 字符截取命令-cut

命令格式:cut 選項 字符串 選項一般有: -d 分隔符(定義截取字符串的分隔符,cut默認的分隔符是Tab製表符) -f 列號(顯示第幾列的字符串,多個列號用,(逗號)分開;多個連續字段可用 列號-列號表示,比如選取3

原创 Linux內存管理

32位操作系統管理4G內存空間。操作系統將這4G的內存空間劃分爲兩部分,分別是低地址的3G空間(用戶空間)和高地址的1G空間(內核空間),用戶空間供用戶進程使用,內核空間供內核使用。這樣做的好處是將用戶進程和內核進程分開,使內核進

原创 求水仙花數

題目: 水仙花數是一個十進制數的各個位的三次方之和等於其本身。 ifFlower()函數用來判斷該數是不是水仙花數。 這個程序是輸入兩個整數m, n. 打印出m n之間的水仙花數,如果沒有,就輸出no #include <

原创 最多買多少隻龍蝦

題目描述: 說小明的媽媽給了小明一定錢數,希望他儘可能多地買龍蝦。小明做了市場調查,將市場上的小龍蝦單價和總數放在一個名叫做data_type的數據結構中,你能幫幫小明計算出這筆錢能最多買多少隻龍蝦嗎? 定義一

原创 什麼是Shell

shell又叫做命令行解釋器,是用戶和Linux操作系統之間的操作接口。用戶輸入的命令是自然語言的命令,而機器能識別的命令是二進制語言的命令,shell的作用就是將自然語言命令解釋成二進制語言供Linux識別。 shell的版本

原创 頁面置換算法

頁面置換是因爲CPU要訪問的頁面不在內存中,而存放頁面的內存又滿了,我們需要將磁盤swap區需要用的頁面和內存中不用的頁面進行置換,因此,纔有了頁面置換算法。 1. 先進先出置換算法(FIFO:First In First Ou

原创 C++基礎知識整理(2)

訪問限定符:public, protected, private。不考慮繼承,在類中,protect和private的效果是一樣的。 對象成員:某類的對象作爲另一個類的數據成員,該數據成員叫做這個類的對象成員。 某類中有對象成員

原创 bash基礎知識

一、輸出重定向 輸出重定向是指 將本應輸出到屏幕的內容重定向輸出到文件。 方法是: 1. 命令 > 文件名 2. 命令 >> 文件名 方法1、2表達的內容是將命令的輸出送入文件中,

原创 筆試題--求幸運數個數

題目描述: 定義一個函數f(x)表示x這個數用十進制寫出各個數位的數字之和,比如:f(123) = 1 + 2 + 3 = 6;定義一個函數g(x)表示這個數用二進制寫出各個位數上的數字之和,比如:123用二進制表示爲11110

原创 c++基礎知識整理(1)

函數的默認值從右往前寫(也就是說函數的默認值,右側必須都得有)。 函數的默認值一般寫在聲明中,函數定義可不用寫默認值(因爲編譯器的差別,有些在定義中默認值編譯器不能識別,默認值寫在聲明中卻能使所有編譯器都識別)。 函數重載的定義

原创 bash的常用變量

一、基礎知識: 1. bash變量的命名規則:以字母或下劃線開頭,中間由數字字母下劃線組成。 2. bash是弱類型語言,變量的默認類型是字符串型。 3. 在bash中,變量可分爲用戶自定義變量、環境

原创 進程調度算法

先來先服務(FCFS):直接從就緒隊列中取出進程爲其分配處理機。 短作業優先:在就緒隊列中選出估計運行時間最短的進程優先爲其分配處理機。 搶佔式優先調度算法:當有更高優先級進程進入就緒隊列,則立即停止當前進程運行而將處理機優先分

原创 進程/線程知識總結

程序:存儲在存儲器中,用編程語言寫好,經過預處理,編譯,彙編,鏈接成的二進制代碼。 進程:正在運行的程序。 多進程:爲了提高CPU的利用率,在某進程遇到阻塞時,CPU能夠不必等待該阻塞的進程而去執行別的進程,使CPU一直處於忙碌

原创 Linux的壓縮與解壓縮

概念區分:打包和壓縮 打包是將一大堆的文件或目錄變成一個總文件;壓縮是根據壓縮算法將一個大文件變成一個相對較小的文件。 打包: Linux的打包程序:tar。通過命令【tar -cvf 包裹名 目錄名】將一個目錄文件打包成

原创 bash的數值運算

在shell中,變量的默認類型是字符串類型,而字符串類型是不能進行數值運算的,所以shell提供了兩種方式來實現數值運算。 1. 用declare命令顯式地聲明變量的類型。 2. 用expr/let數值運算工具或着特殊書寫格式