颓废选手在 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. 关于Cookie跨域的问题研究

    Cookie是一个伟大的发明,它允许Web开发者保留他们的用户的登录状态.但是当你的站点有一个以上的域名时就会出现问题了.在Cookie规范上说,一个cookie只能用于一个域名,不能够发给其它的域名 ...

  2. 【CodeForces】899 E. Segments Removal

    [题目]E. Segments Removal [题意]给定n个数字,每次操作删除最长的连续相同数字(等长删最左),求全部删完的最少次数.n<=2*10^6,1<=ai<=10^9. ...

  3. oozie的简易安装

    1. 解压  tar -zxvf oozie-4.0.0-cdh5.3.6.tar.gz 2.配置hadoop的集群,添加一个代理用户(给oozie运行mapreduce的权限) 在hadoop的co ...

  4. idea 控制台乱码

    第一步:修改intellij idea配置文件: 找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别 ...

  5. Linux内核线程kernel thread详解--Linux进程的管理与调度(十)【转】

    转自:http://blog.csdn.net/gatieme/article/details/51589205 日期 内核版本 架构 作者 GitHub CSDN 2016-06-02 Linux- ...

  6. linux 进程优先级 之设置实时进程 (另一种方式是设置nice值)【转】

    转自:https://www.cnblogs.com/jkred369/p/6731353.html Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIF ...

  7. 在64位ubuntu中安装代码比较工具beyond compare

    1,//从http://www.scootersoftware.com/download.php 官方地址下载 bcompare-3.3.2.14050.tar.gz 或 bcompare-4.0.7 ...

  8. Linux运维常用的几个命令介绍【转】

    Linux运维常用的几个命令介绍 1. 查看系统内核版本​ [root@funsion geekxa]# cat /etc/issue CentOS release 6.5 (Final) Kerne ...

  9. juery下拉刷新,div加载更多元素并添加点击事件(二)

    buffer.append("<div class='col-xs-3 "+companyId+"' style='padding-left: 10px; padd ...

  10. linux系统cpu使用100%的命令

    for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/d ...