NOI Linux备忘(竞赛)

NOI linux 备忘

快捷操作

  • ctrl+alt+T 打开终端
  • ls可以查看所在目录下的子文件或文件夹
  • cd file 打开文件夹
  • ./ file 执行文件
  • cd +enter 再把文件拖到终端可以快速索引。

getdit

  • 查看,高亮。

  • 编辑,首选项

    • 显示行号,突出当前行,括号
    • 缩进调成4
    • 插件:外部工具
    • 取消自动换行
  • 扩展外部工具:

  • 新建快捷键F5(编译):

  name=$GEDIT_CURRENT_DOCUMENT_NAME
  pre=${name%.*}
  g++ $name -o $pre -g
  • 新建快捷键F11(运行):
  name=$GEDIT_CURRENT_DOCUMENT_NAME
  pre=${name%.*}
  g++ $name -o $pre -g -Wall
  gnome-terminal -x bash -c "time ./$pre;echo;read;"
  • 理解记忆一下,dir就是文件的位置,pre是文件执行名,name是文件名。
  • 注意要把“保存”设置为当前文件。
  • 可以用输出调试。
  • 可以设置快捷键ctrl+alt+Q,打开文件所在的终端。
  • ./file 可以运行一个已经过编译的程序。

gdb调试

  • 首先打开终端。
  • 编译程序。
  • gdb file
  • b x在第 x x x加入断点
  • d x删除第 x x x个断点
  • l x​输出文件 x x x行附近的代码
  • disp x或undisp x 添加变量或删除变量。
  • s 进入过程,n不进入过程,r运行,q退出,c跳到下一个断点,info breakpoints 查看断点信息

对拍

while (1){
    
    
    system("./A");
    system("./B");
    if (system("diff a.in b.in -b -B"))
        break;
}
  • ./file 运行,diff a b 判断两个文件是否一样,-b 忽略空格,-B 忽略空行,-q 忽略具体信息

开栈

-Wl,--stack=134217728

猜你喜欢

转载自blog.csdn.net/qq_43649416/article/details/107882207