今天主要講了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秒鐘。對於每乙份任...