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

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 下的生存指北的更多相关文章
- Linux(Ubuntu)下安装NodeJs
用以下命令来升级系统,并且安装一些Node.JS必要的包. Linux(Ubuntu)下安装NodeJs 安装nodeJS之前,如果没有安装g++ make libssl-dev等, 1.更新系统和依 ...
- ubuntu系统下,gsl 库链接问题 -undefined reference to `cblas_xxx`
今天在ubuntu系统下进行程序调试的时候出现以下错误信息: [ %] Linking CXX executable ../test_coco /usr/local/lib/libgsl.so: un ...
- Redhat/Ubuntu/Windows下安装Docker
Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...
- Linux(Ubuntu)环境下使用Fiddler
自己的开发环境是Ubuntu, 对于很多优秀的软件但是又没有Linux版本这件事,还是有点遗憾的.比如最近遇到一个问题,在分析某个网站的请求路径和cookie时就遇到了问题.本来Chome浏览器自带的 ...
- 转 - ubuntu apache2下目录结构
ubuntu apache2下目录结构 原文:http://blog.csdn.net/jibcy/article/details/8060651 在Windows下,Apache的配置文件通常只有一 ...
- ubuntu linux 下wine的使用
ubuntu linux 下wine的使用 之前写了一篇 ubuntu15.10下编译安装wine1.8rc4 这一篇是来写它的使用的. 1.安装Wine支持包 现在,需要安装非开源(但免费)的支持包 ...
- Ubuntu server下搭建Maven私服Nexus
Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu ...
- Ubuntu Nginx下配置网站ssl实现https访问
最近在看 HTTP权威指南 看到介绍了HTTPS的ssl,自己就动手测试了下,将步骤记录下 HTTPS简介 什么是HTTPS?百科是这样解释的.HTTPS(全称:Hyper Text Trans ...
- linux ubuntu系统下,adb不是内部命令 (如何才能让adb命令可以使用)
linux ubuntu系统下,adb不是内部命令 原文地址 linux ubuntu系统下,adb不是内部命令 解决方法: 1.sudo gedit ~/.bashrc 2.将下面的两句加到上面打开 ...
随机推荐
- jQuery.Event的一些用法
直接写用法 //创建一个事件 var event = $.Event("事件类型",["定义的事件参数最终将出现在e1中"]); //绑定一个处理器 $(obj ...
- 1-spring xml 和 注解 解析过程
spring mvc 入口 DispatcherServlet,类关系图如下所示 DispatcherServlet 就是一个 Servlet,那Servlet 的初始化方法 init()在哪里,通过 ...
- 【nginx+tomcat集群】Nginx1.12.2+Tomcat7集群+负载均衡+Session共享
今天想着将项目优化一下,就想的实现集群分布,在本机测试:利用nginx+tomcat实现 通过上一篇博客(http://www.cnblogs.com/qlqwjy/p/8535235.html),N ...
- flask插件系列之flask_cors跨域请求
前后端分离在开发调试阶段本地的flask测试服务器需要允许跨域访问,简单解决办法有二: 使用flask_cors包 安装 pip install flask_cors 初始化的时候加载配置,这样就可以 ...
- svn add --no-ignore
提交新代码时:svn add --no-ignore /dir 不加的话可能会漏提交某些依赖或文件. Svn st -q --no-ignore. 提交时不需要加
- java中参数传递--值传递,引用传递
java中的参数传递——值传递.引用传递 参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递. 在 Java 应用程序中永远不会传递对象,而只传递对象引用. ...
- aws rds
1.还原快照,注意设置安全组的问题:不然会导致还原后连接不上:
- php直接输出json格式
php直接输出json格式,很多新手有一个误区,以为用echo json_encode($data);这样就是输出json数据了,没错这样输出文本是json格式文本而不是json数据,正确的写法是应该 ...
- ASP.NET Core 2.0 MVC 发布部署--------- CentOS7 X64 具体操作
.Net Core 部署到 CentOS7 64 位系统中的步骤 1.安装工具 1.apache 2..Net Core(dotnet-sdk-2.0) 3.Supervisor(进程管理工具,目的是 ...
- BootStarp的form表单的基本写法
代码如下: <!DOCTYPE html> <html> <head> <title>BootStrap的基础入门</title> < ...