HDu6583 Typewriter (字尾自動機 + dp)
noi linux預設密碼:123456
終端裡面使用的一些語句
linux環境下:
//建立一個新的cpp檔案:
vim filename.cpp
//插入(即寫程式碼)
i(快捷鍵)
//複製貼上
Ctrl + Shift + C/V
//儲存退出
w:儲存;q:退出;!強制
因此操作為:先esc,然後輸入":wq!" 或者 "wq"
//編譯
g++ filename.cpp -o filename.exe
注意:-o filename.exe 指的是將操作內容輸出到filename.exe指定檔案中,不可分割。
如果想要加一些編譯選項,應該在它前面加:
g++ filename.cpp -O2 -Wall -Wl,--stack=112345678 -fsanitize=address -Wshadow -std=c++11
(Wshadow意思為在變數重名的時候Warning)
//執行
./filename.exe
未定義行為的檢測
(據說)-fsanitize=undefined
//神仙們的編譯(可能有額外錯誤提示)
-fsanitize=address
-ftrapv
vim相關
Vim主要分為兩種模式:普通模式和插入模式。一開始預設為普通模式,此時隨便敲打鍵盤將會出一些奇奇怪怪的東西;按 \(i\) 或 \(a\) 鍵進入插入模式,按 \(esc\) 退出。
.vimrc
我們需要進行一些配置。主要有三個:縮排改為兩空格,自動縮排,括號回車自動縮排。
方法:在主資料夾建立一個 .vimrc
vim .vimrc
set tabstop=2
set autoindent
set cindent
set shiftwidth
":"
:sp jzp.cpp
分屏
:w
儲存
:q
退出
:wq
儲存退出。
一些快捷鍵
普通模式下按 G (大寫)跳至行末,然後按 v 進入可視模式,然後按 gg 跳至開頭,就可以實現“全選”操作了。
vim中複製貼上時縮排混亂的解決方法
首先把游標搞到最左上角,然後按Ctrl V
,G
(大寫),=
,就好了。
生活中 linux 的一些操作
//轉移路徑到桌面:
cd Desktop
//查詢大小
size filename.exe
//下載火狐瀏覽器
sudo apt-get install firefox