學習日誌(10 20)

2021-08-29 12:22:05 字數 1240 閱讀 2040

今天主要講了linux中常用到的三大工具:編輯器vim、編譯器gcc、偵錯程式gdb

1.vim

vim有三種模式

命令模式:只能移動游標,不能輸入。剛開啟檔案時進入的就是命令模式

插入模式:在命令模式下按a或i即可進入。

底行模式:在命令模式下按:或/進入。

命令模式下快捷鍵

x:刪除字元

數字x:刪除多少個字元

dd:刪除行(剪下行)

數字dd:刪除多少行

p:貼上

數字yy:從游標出開始複製多少行

shift g:跳至最後一行

gg:跳到第一行

*:搜尋

shift+zz:快速儲存並退出

底行模式下快捷鍵

:x : 儲存並退出

:數字 : 到對應行去

:%s/old/new :用new去替換old

:/內容 :搜尋內容

:set number :顯示行號

:set nonu :不顯示行號

:sp 檔名: 在已經開啟檔案的基礎上再開啟乙個檔案(檔名可用絕對路徑)

:ctrl+w+w:切換游標

2.gcc

格式: gcc 檔名 -o 名字

編譯步驟:

預處理(處理巨集和條件編譯)、編譯(語法檢查,並轉成彙編**)、彙編(彙編—>二進位制檔案)、鏈結(鏈結庫和需要的檔案)

3.make和makefile 工程管理器

語法:target(目標名):檔名

(tab鍵)command(命令)

4.gdb偵錯程式

使用方法:

gcc 檔名 -o 名字 -g

gdb 名字

執行方法:

(1)gdb --args 名字 (引數 引數 引數…)

(2)gdb 名字

run (引數 引數 …)

常用命令:

list(l):顯示**(一次顯示10行)

q: 退出gdb

run(r):執行

break(b) 數字 :在第幾行設定斷點

b 函式:在函式出設定斷點

continue(c):繼續執行

delete b 數字:刪除斷點幾

info b:顯示所有斷點資訊

5.指令碼shell

#!/bin/sh

h=「hello」 #變數賦值

echo 「hello」

echo $

echo $h

1020 電梯公升降

時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 61 解決 32 某城市最高的建築只有一部電梯。乙份電梯公升降任務表由n個正整數組成,這些數字表示電梯按照給定的順序停留的樓層號。電梯公升一層花費6秒鐘,降一層花費4秒鐘,並且每次停留花費5秒鐘。對於每乙份任務表,你要計算出完成全部公升降任...

10 20訓練總結

這幾天的話,並差集基本完事了,發現之前的有很多都是做過的題目,還有一些題目比較困難的,我放放在做,今天的話,報了乙個牛客網上的比賽,有的題目確實挺簡單的,可能是那個比賽就比較適合我們這種吧,但卻是還是沒什麼比較好的成績,其中就有乙個是有關快速冪的,需要一定推導,但是我沒有推導出來的,以為就是我相像的...

1020 電梯公升降

1020 電梯公升降 分數 1 時間限制 1 秒記憶體限制 32 兆特殊判題 否 提交 0解決 0 題目描述 某城市最高的建築只有一部電梯。乙份電梯公升降任務表由n個正整數組成,這些數字表示電梯按照給定的順序停留的樓層號。電梯公升一層花費6秒鐘,降一層花費4秒鐘,並且每次停留花費5秒鐘。對於每乙份任...