資料結構與物件導向程式設計(第一周作業)

2022-07-31 02:03:13 字數 2420 閱讀 1970

1.對於這門課沒有多少的認識,希望通過這門課,能熟練自己的程式設計能力,加深對計算機的認識。

2.對與10000行**量在腦袋中沒有乙個概念,上學期c語言oj平台上大概完成了150道的題,這學期對於10000的**量應該能完成。

3.還行。馬馬虎虎,沒啥學習經驗,感覺就是看書。

學習過程:

首先是基於virtualbox虛擬機器安裝ubuntu安裝linus作業系統,這一部分參考了婁老師的安裝教程(

利用man printf 檢視c中printf函式的意義

linux基礎入門:

2.1檢視使用者

在實驗樓實驗平台,輸入who an i或者who mom likes,可以看到自己當前終端的使用者名稱,如下:

但在自己的電腦的linus系統上不會出現使用者名稱。這是因為當前使用的 shell 不是登入時的 shell,沒有使用者與 who 的 stdin 相關聯,因此不會輸出任何內容。

2.2建立使用者

建立使用者方法如上圖,同時也可以發現whoami與who am i的區別

2.3刪除使用者

刪除使用者:sudo deluser lilei --remove-home

2.4檢視檔案許可權

首先通過ls -l,檢視檔案的較長的格式

對於檔案格式介紹如下:

2.5變更檔案從屬者 修改檔案許可權

使用以下命令:

-需要切換到 shiyanlou 使用者執行以下操作

cd /home/lilei

ls iphone11

sudo chown shiyanlou iphone11

-修改檔案許可權

chmod 600 iphone11

ls -alh iphone11

3.1目錄路徑

-絕對路徑

cd /usr/local/bin

-相對路徑

cd ../../usr/local/bin

在進行目錄切換的過程中請多使用 tab 鍵自動補全,可避免輸入錯誤,連續按兩次 tab 可以顯示全部候選結果。

3.2linus檔案基本操作

建立名為 test 的空白檔案,因為在其它目錄沒有許可權,所以需要先 cd ~ 切換回 shiyanlou 使用者的 home 目錄:

cd ~

touch test

新建目錄

使用 mkdir(make directories)命令可以建立乙個空目錄,也可同時指定建立目錄的許可權屬性。

建立名為「 mydir 」的空目錄:

mkdir mydir

使用 -p 引數,同時建立父目錄(如果不存在該父目錄),如下我們同時建立乙個多級目錄(這在安裝軟體、配置安裝路徑時非常有用):例子如下

mkdir -p father/son/grandson

複製檔案

使用 cp 命令(copy)複製乙個檔案到指定目錄。

將之前建立的 test 檔案複製到 /home/shiyanlou/father/son/grandson 目錄中:

cp test father/son/grandson

複製目錄

要成功複製目錄需要加上 -r 或者 -r 引數,表示遞迴複製

cd /home/shiyanlou

mkdir family

cp -r father family

刪除檔案

rm test

強制刪除檔案

rm -f test

刪除目錄

rm -r family

移動檔案

使用 mv(move or rename files)命令移動檔案(剪下)。命令格式是 mv 源目錄檔案 目的目錄。

問題一:直接使用 cp 命令複製乙個目錄,發現複製失敗

解決方案:要成功複製目錄需要加上 -r 或者 -r 引數,表示遞迴複製

問題二:虛擬機器安裝的問題

解決方案:尋找學姐幫助

學習了linus系統感覺自己對計算機的了解更進了一步

---csdn

---實驗樓

資料結構第一周

若乙個棧的輸入序列為1,2,3,n,輸出序列的第乙個元素是i,則第j個輸出元素是j i 1。2分 f 解析 一串資料依次通過乙個棧,並不能保證出棧資料的次序總是倒置,可以產生多種出棧序列。一串資料通過乙個棧後的次序由每個資料之間的進棧 出棧操作序列決定,只有當所有資料 全部進棧後再全部出棧 才能使資...

MOOC 資料結構 第一周

1 有以下用c c 語言描述的演算法,說明其功能 void fun double y,double x,int n 解 計算x的n次方。2 乙個演算法的空間複雜度是o 1 那麼執行該演算法時不需要任何空間,這個說法正確嗎?為什麼?解 錯誤。若乙個演算法的空間複雜度為o 1 則稱此演算法為原地工作或就...

資料結構第一周作業

計算機在執行時,先從記憶體中取出第一條指令,通過控制器的解碼,按指令的要求,從儲存器中取出資料進行指定的運算和邏輯操作等加工,然後再按位址把結果送到記憶體中去。接下來,再取出第二條指令,在控制器的指揮下完成規定操作。依此進行下去。直至遇到停止指令。程式與資料一樣訪問,按程式編排的順序,一步一步地取出...