颓废选手在 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安装一个,效果图:

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即可看到。

颓废选手在 Ubuntu/Noilinux 下的生存指北的更多相关文章

  1. Linux(Ubuntu)下安装NodeJs

    用以下命令来升级系统,并且安装一些Node.JS必要的包. Linux(Ubuntu)下安装NodeJs 安装nodeJS之前,如果没有安装g++ make libssl-dev等, 1.更新系统和依 ...

  2. ubuntu系统下,gsl 库链接问题 -undefined reference to `cblas_xxx`

    今天在ubuntu系统下进行程序调试的时候出现以下错误信息: [ %] Linking CXX executable ../test_coco /usr/local/lib/libgsl.so: un ...

  3. Redhat/Ubuntu/Windows下安装Docker

    Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...

  4. Linux(Ubuntu)环境下使用Fiddler

    自己的开发环境是Ubuntu, 对于很多优秀的软件但是又没有Linux版本这件事,还是有点遗憾的.比如最近遇到一个问题,在分析某个网站的请求路径和cookie时就遇到了问题.本来Chome浏览器自带的 ...

  5. 转 - ubuntu apache2下目录结构

    ubuntu apache2下目录结构 原文:http://blog.csdn.net/jibcy/article/details/8060651 在Windows下,Apache的配置文件通常只有一 ...

  6. ubuntu linux 下wine的使用

    ubuntu linux 下wine的使用 之前写了一篇 ubuntu15.10下编译安装wine1.8rc4 这一篇是来写它的使用的. 1.安装Wine支持包 现在,需要安装非开源(但免费)的支持包 ...

  7. Ubuntu server下搭建Maven私服Nexus

    Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu ...

  8. Ubuntu Nginx下配置网站ssl实现https访问

    最近在看  HTTP权威指南   看到介绍了HTTPS的ssl,自己就动手测试了下,将步骤记录下 HTTPS简介 什么是HTTPS?百科是这样解释的.HTTPS(全称:Hyper Text Trans ...

  9. linux ubuntu系统下,adb不是内部命令 (如何才能让adb命令可以使用)

    linux ubuntu系统下,adb不是内部命令 原文地址 linux ubuntu系统下,adb不是内部命令 解决方法: 1.sudo gedit ~/.bashrc 2.将下面的两句加到上面打开 ...

随机推荐

  1. rxjs自定义operator

    rxjs自定义operator

  2. 【POJ】2774 Long Long Message

    [题意]给定两个字符串S和T,求最长公共子串.len<=10^5. [算法]后缀自动机 [题解]对字符串S建SAM,然后令串T在S上跑匹配. 这是自动机最原本的功能——匹配,就是串T在SAM(S ...

  3. laravel判断是否post传输

    可以用post传输判断form表单是否有值post传过来: if($request->isMethod('post')){ // 要执行的代码 }通过 Request 对象的 isMethod ...

  4. 【leetcode 简单】第十题 实现strStr()

    实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...

  5. How to read source code[repost]

    https://github.com/benjycui/benjycui.github.io/blob/master/posts/how-to-read-open-source-javascript- ...

  6. 01布尔模型&倒排索引

    原文链接: http://www.cnblogs.com/jacklu/p/8379726.html 博士一年级选了这门课 SEEM 5680 Text Mining Models and Appli ...

  7. openjudge-NOI 2.6-1768 最大子矩阵

    题目链接:http://noi.openjudge.cn/ch0206/1768/ 题解: 如果用O(n4)的算法肯定会炸,需要压缩掉一维的空间,只需要简单加和就好啦 例如,我们要对样例中第2-4行D ...

  8. C/C++——[04] 语句

    在 C/C++语言中,语句以“ :”结束.某些情况下,一组语句在一起共同完成某一特定的功能,可以将它们用大括号括起来.我们称之为语句组.语句组可以出现在任何单个语句出现的地方. 1. 分支语句 一般情 ...

  9. entos 7 mailx配置163邮箱发送邮件

    配置: .com .com set smtp-auth-user=wcczcl set smtp-auth=login set smtp-use-starttls set ssl-verify=ign ...

  10. C++ 静多态与动多态

    多态是指通过单一的标识支持不同的特定行为的能力. C++中有两种多态,称为动多态(运行期多态)和静多态(编译期多态),而静多态主要通过模板来实现,宏也是实现静多态的一种途径. 动多态在C++中是通过虚 ...