• 颓废选手在 Ubuntu/Noilinux 下的生存指北


    颓废选手在 Ubuntu/Noilinux 下的生存指北

    Hint: 这里的 "#" 都是假注释,复制的时候记得删除


    一些基本的生存命令

    ctrl + alt + t #调出终端
    # 进入终端以后:
    cd xxx #进入 xxx 目录
    mkdir xxx #创建 xxx 文件夹
    touch xxx #创建 xxx 文件
    rm xxx #删除 xxx
    vim a.cpp #用 vim 编辑 a.cpp
    g++ a.cpp -o a #编译.. a.cpp 生成 a
    g++ a.cpp -o -Wall -ftrapv -fsanitize=address #编译,开各种监测 Warning
    

    用Vim代替gedit,(emacs党请无视)

    第一步:在终端内输入vimtutor来开启linux下的vim内置教程入门。

    第二步:配置一个平时用的舒服的vimrc,Noilinux的时候就随手改改好了。

    第三步:如果您看vim自带的几个配色都不爽,强烈推荐 dracula

    下面这个.vimrc 基本上有了除了括号不全外的所有竞赛需要,可以支持一键编译运行

    color dracula #一个好好看的配色
    set nu #设置显示行号
    set mouse=a #设置鼠标操作,手残选手复制粘贴代码用
    set autoindent #设置自动缩进,不然根本无法生存
    set tabstop=4 #缩进大小,自行调整
    set shiftwidth=4 #缩进大小
    map<F9> <ESC>:w<CR>:!g++ % -o %< -Wall && time ./%<<CR> #F9 一键编译不开检测开time
    map<F8> <ESC>:w<CR>:!g++ % -o %< -Wall -ftrapv -fsanitize=address && time ./%<<CR>
    
    
    set cin nu ts=4 sw=4 sts=4 et noswapfile nobackup
    set so=100
    set backspace=eol,start,indent
    syntax on
    color dracula
    set mouse=a
    set incsearch
    set hlsearch
    set ignorecase
    set noexpandtab
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
       Plugin 'gmarik/Vundle.vim'
        Plugin 'xjoi/codeforces.vim'
       Plugin 'vim-airline/vim-airline'
    call vundle#end()
    filetype plugin indent on
    let g:airline#extensions#tabline#enabled = 1
    set autochdir
    nmap <tab> :bn <enter>
    set cursorline
    hi CursorLine   cterm=NONE ctermbg=238 ctermfg=none
    :inoremap ( ()<ESC>i
    :inoremap ) <c-r>=ClosePair(')')<CR>
    :inoremap { {}<ESC>i<c-lf><ESC>k<s-$>a
    :inoremap } <c-r>=ClosePair('}')<CR>
    :inoremap [ []<ESC>i
    :inoremap ] <c-r>=ClosePair(']')<CR>
    :inoremap " ""<ESC>i
    :inoremap ' ''<ESC>i
    function! ClosePair(char)
    	if getline('.')[col('.') - 1] == a:char
    		return "<Right>"
    	else
    		return a:char
    	endif
    endfunction
    map<F9> <ESC>:w<CR>:!g++ % -o %< -Wall -std=c++11 && time ./%< <CR>
    imap<F9> <ESC>:w<CR>:!g++ % -o %< -Wall -std=c++11 && time ./%< <CR>
    map<F8> <ESC>:w<CR>:!g++ % -o %< -Wall -std=c++11 -ftrapv -fsanitize=address && time ./%< <CR>
    imap<F8> <ESC>:w<CR>:!g++ % -o %< -Wall -std=c++11 -ftrapv -fsanitize=address && time ./%< <CR>
    

    在Linux下快速对拍和造数据

    对拍请使用cpp写以下程序:

    while(1){
        system("./dmk > 1.in");
        system("./a < 1.in > a.out");
        system("./b < 1.in > b.out");
        if(system("diff a.out b.out -b")){ 
        	puts("WrongAnswer");
            break;
        }
        puts("Accepted")
    }
    

    放在同一目录下编辑运行即可。


    制造数据可以使用luogu的cyraon在Ubuntu下的版本快速解决:

    直接打开终端输入以下代码即可获得,如果没有安装pip可以apt install安装一个

    pip install cyaron
    

    cyaron的具体教程请移步Github上的该项目


    换一个好看的壁纸与主题:

    颓废第一步就是换主题换壁纸咯,虽然是Ubuntu但是主题壁纸还是非常难看(基佬紫),于是就用一下网上很多大佬推荐的 Flat 系列主题

    sudo add-apt-repository ppa:noobslab/themes
    sudo apt-get update
    sudo apt-get install flatabulous-theme
    sudo add-apt-repository ppa:noobslab/icons
    sudo apt-get update
    sudo apt-get install ultra-flat-icons-green
    

    打开Ubuntutweak 在主题和图标里面更改设置就可以换了,没有的话用apt install安装一个,效果图:

    23333.png

    Ubuntu下壁纸上的妹子效果比Windows高到不知道哪里去了。


    在Ubuntu下安装TIM

    既然是颓废选手,那么在 Ubuntu 下用 TIM 是必不可免的,但是腾讯对Linux系统的支持奇差无比,年初准备冬令营的时候机房某大佬向我推荐了 TIMAppimge 这个东西 Timappimage Github

    它的文档里面是说不用再装 wine 它已经预先配置好了环境,然而还是要装 wine 才能正常使用,所以下下来以后使用流程如下:

    sudo apt install wine
    chmod a+x TIM-x86_64.AppImage
    ./TIM-x86_64.AppImage #启动TIM
    

    注意第一次启动会提示Cleaning up,再启动一次即可。

    然后就可以像 windows 一样正常玩耍了,(你可以看到上图左上角的TIM图标)


    安装网易云音乐

    第一步:下载网易云音乐官网的linxu版本deb安装包

    第二步:打开并安装网易云音乐

    然而你会发现此时网易云音乐打不开,这是因为网易的最新版本强迫你用sudo 去打开它

    第三步:重新打开一个终端,输入

    sudo netease-cloud-music
    

    打开网易云音乐愉快玩耍。


    使用一个优秀的Markdown编辑器

    强烈推荐Linux下比Windows下好用的编辑器 Typora ,支持及时渲染等操作,方便随时颓废写博客。

    具体安装教程点进链接后往下拉点Want typora?再点Linux即可看到。

  • 相关阅读:
    CF Round #427 (Div. 2) C. Star sky [dp]
    顺时针打印矩阵
    堆 栈-相关知识【转】
    二叉树的镜像
    树的子结构
    合并两个排序的链表
    数值的整数次方
    位运算:二进制中1的个数
    斐波那契数列及其变形
    重建二叉树
  • 原文地址:https://www.cnblogs.com/mangoyang/p/9913565.html
Copyright © 2020-2023  润新知