C++模板、.vimrc和一些Linux配置
C++模板
#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<set>
#include<map>
#include<vector>//don't forget!
using namespace std;
#define rep(i,l,r) for(register int i=(l);i<=(r);++i)
#define repdo(i,l,r) for(register int i=(l);i>=(r);--i)
#define il inline
typedef double db;
typedef long long ll;
//---------------------------------------
int n;
int main(){
ios::sync_with_stdio(0),cin.tie(0);
return 0;
}
// freopen(".in","r",stdin);
// freopen(".out","w",stdout);
.vimrc
vimscript 的高亮看起来似乎有点奇怪, 应该是 " 注释的锅...
"base
set nu
set ruler
set mouse=a
set confirm "confirm for saving changes
set showcmd
set laststatus=2 "show status bar
set foldmethod=manual
set encoding=utf8
set fileencodings=ucs-bom,utf8,gb18030,gbk,big5,latin9
"colorscheme ron
"indent
set shiftwidth=4 tabstop=4 softtabstop=4
set cindent autoindent smartindent
"search
set ignorecase
set is hls
"auto
set autochdir
set autoread
"lang en_US.utf8 "set language
map <c-a> ggVG
imap <c-a> <esc><c-a>
map <c-v> "+p
imap <c-v> <esc><c-v>i<right>
vmap <c-c> "+y
vmap <c-x> "+d
imap <c-e> <esc><c-e>i<right>
imap <c-y> <esc><c-y>i<right>
inoremap ' ''<left>
inoremap " ""<left>
inoremap ( ()<left>
inoremap [ []<left>
inoremap { {}<left>
inoremap {<cr> {<cr>}<esc>O
vnoremap <tab> :s/^/<tab><cr>:noh<cr> "tab 缩进
map <f5> :w<cr>:!g++ % -o %<.exec -g3 -std=c++11 -Wall -Wextra && gdb %<.exec <cr>
map <f9> :w<cr>:!g++ % -o %<.exec -std=c++98 -Wall -Wextra && ./%<.exec <cr>
map <f10> :w<cr>:!g++ % -o %<.exec -O2 -std=c++11 -Wall -Wextra && ./%<.exec <cr>
map <f8> :w<cr>:!time ./%<.exec <cr>
"au VimEnter * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
"au VimLeave * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Caps_Lock'
.bashrc
# append at the end of ~/.bashrc
# edited by myself
alias rm='trash-put -v'
alias oi='sh ~/oi/base/new.sh'
alias mv='mv -bvi'
alias cp='cp -bvi'
alias ll='ls -AlhFb'
alias mkdir='mkdir -pv'
alias unzip936='unzip -O cp936'
# capslock <=> esc
# xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
# xmodmap -e 'clear Lock' -e 'keycode 0x9 = Caps_Lock' # not exactly sure it's right; but it works
new.sh
# ~/oi/code/base/new.sh
# command 'oi' : create a file as a copy of '~/oi/base/template.cpp'
cp -bvi ~/oi/code/base/template.cpp $1.cpp
echo "new"
vim $1.cpp
judge脚本
#!/bin/bash
# jud.sh
# 评测和提答
# check *.cpp with *.ans
for i in $(seq 1 20)
do
printf "Case #%d-----------------------------\n" $i
time ./$1.exec < "$1"$i.in > "$1"$i.out
diff -bs "$1"$i.out "$1"$i.ans
read -sn 1
printf "\n"
done
#!/bin/bash
# pia.sh
# 对拍
for i in $(seq 1 200)
do
./$1-gene.exec > "$1"$i.in
./$1-std.exec < "$1"$i.in > "$1"$i.ans
time ./$1.exec < "$1"$i.in > "$1"$i.out
diff -bs "$1"$i.out "$1"$i.ans
read -s -n 1
done
.gdbinit
位于 ~/.gdbinit .
set max-value-size unlimited
其他
Ubuntu紫
RGB: (48,9,36)
0x300924
Cygwin
download:
https://cygwin.com/setup-x86.exe
https://cygwin.com/setup-x86_64.exe
source:
https://mirrors.tuna.tsinghua.edu.cn/cygwin
:q<cr>
C++模板、.vimrc和一些Linux配置的更多相关文章
- linux配置网卡IP地址命令详细介绍及一些常用网络配置命令
linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...
- linux配置java环境变量(详细)
linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...
- linux配置hosts
linux配置hosts linux下配置hosts和windows下其实就是一样的,找到文件在哪里就好 sudo vim /etc/hosts
- linux配置java环境变量
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...
- Linux 配置本地yum源
Linux 配置无网络状态利用yum安装软件 在有网络的情况下安装软件只需一条yum install xxx命令,例如安装gcc只需一条指令:yum install gcc 那么在没有网络的情况下该 ...
- Linux配置支持高并发TCP连接(socket最大连接数)
Linux配置支持高并发TCP连接(socket最大连接数) Linux配置支持高并发TCP连接(socket最大连接数)及优化内核参数 2011-08-09 15:20:58| 分类:LNMP&a ...
- Linux配置完iptables后,重启失效的解决方案
Linux配置完iptables后,重启失效的解决方案 因为只有root用户才可访问1024以下的端口,非root用户登陆是不能启用80端口的.web service 往往启动1024以上的端口,并通 ...
- linux配置java环境变量(转)
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...
- Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口
Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...
随机推荐
- excel 函数1
1 函数的相对引用和绝对引用 1.1绝对引用,相对引用和混合引用 按住F4键可以相互切换 1.2 if and or函数 案例图片 =IF(C7>30000,"大商家",&q ...
- set用法小结
set本质上是一棵红黑树,用法也就那么几个,插入删除lowerbound,再就是迭代器之类的 基本用法 begin()--返回指向第一个元素的迭代器 #include<cstdio> #i ...
- 【Dojo 1.x】笔记目录
学习笔记和教程是不同的,笔记是随心记,学到什么就写什么,我尽量按逻辑顺序写笔记. Dojo是什么? Dojo是这么一个JavaScript框架,区别于jQuery等小型类库,这个类库更合适于构建Web ...
- Android预置Apk方法
这一套8.0过时了 需要修改pms代码 否则apk会被pms删除掉 因为工作需要,经常要开发和合入系统App,所以在此开篇作为收集和记录Android合入系统应用的方法,以备日后查阅. 一.预置apk ...
- whistle
whistle介绍 whistle是基于Node的跨平台web调试代理工具, 主要查看, 修改HTTP, HTTPS, Websocket的请求,响应, 也可以作为HTTP代理服务器使用 (文档)[h ...
- Anaconda安装sasl,thrift,thrift-sasl,PyHive连接Hive
一.安装sasl 安装失败,前往:https://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl下载对应自己python版本的sasl 本地安装: 二.安装thrif ...
- C#中FormsAuthentication用法实例
....本文纯属抄袭.... using System; using System.Web; using System.Web.Security; namespace AuthTest { ...
- python模块shutil
shutil.copyfileobj(fsrc, fdst,[ length]) 拷贝文件句柄,将类文件对象fsrc的内容复制到类文件对象fdst.如果给定整数长度,则为缓冲区大小.如果长度是负值意味 ...
- anaconda常用操作汇总
(1)设置国内(清华)镜像 # 添加Anaconda的TUNA镜像conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/an ...
- Pycharm 消除波浪线
转载:https://blog.csdn.net/youyouran12314/article/details/77719261 Pycharm环境下显示 在代码中显示许多波浪线,查看详情显示Spel ...