Linux

· · 个人记录

Linux系统GEDIT编译运行C++和各种乱搞
gedit一些小的新发现
vim
【详细揭秘】arbiter 的内存限制以及如何查 MLE
Vim 和 Gdb 学习笔记

配置

Terminal

Gedit

#!/bin/sh
d=$GEDIT_CURRENT_DOCUMENT_DIR
n=$GEDIT_CURRENT_DOCUMENT_NAME
p=${n%.*}
if g++ $d/$n -o$p -O2 -DFS
then gnome-terminal -- bash -c "ulimit -s unlimited;time $d/$p;size $p;echo;read;"
fi

命令

base64 txt 把文件 txt 用 base64 解密
factor xx 分解质因数

gedit ~/.bash_history 查看并编辑历史记录
lsb_release -c 显示版本名称
ping ... -c t -s s ping ...(网址)t 次,包大小为 s bytes

bash

g++ a.cpp -oa -O2
let i=0
while true; do
    let i=i+1; printf "#$i\n"
    ./ag; ./a0; ./a
    if ! diff a.out a.ans -bB; then break; fi
done

Vim

set ls=2
" 状态栏
set sw=4
" 自动缩进为4个空格
set tabstop=4
" 缩进为4个空格
set cindent
" c语言格式缩进
set autoindent
" 自动缩进
set smartindent
" 继承上一行缩进
set mouse=a
" 可以使用鼠标
set nu
" 显示行数
set cursorline
" 突出显示当前行
set clipboard+=unnamed 
" 共享剪贴板
map <F2> :call Run()<CR>
func Run()
    exec "w"
    exec "!g++ -O2 % -o %< && time ./%<"
endf
"F2 映射为编译并运行文件

vscode

列选中:Alt+Shift+左键