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修改端口 >>>>>>>>>& ...
随机推荐
- vue生成二维码插件qrcodejs2
1.页面 <div id="qrCode" ref="qrCodeDiv"></div> 2.导入插件 import QRCode fr ...
- webstorm快捷键大全(亲自整理)
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*…*/ ) Shift+F6 重构-重命名 Ctrl+X 删除行 Ctrl+D 复制行 Ctrl+G 查找行 Ctrl+Shift+Up ...
- Dynamics 365设置错误通知首选项的方法
本人微信公众号:微软动态CRM专家罗勇 ,回复288或者20181205可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 使用 ...
- linux初学者常用必备命令整理
Linux命令学习 1.文件&目录处理 ls -a 全部文件 -l 详细信息 -r 递归显示子目录结构 ls -al 相当于 ls -a -l cd ..上级目录 .当前目录 ~家目录 cd ...
- ASP.NET Core 入门教程 3、ASP.NET Core MVC路由入门
一.前言 1.本文主要内容 ASP.NET Core MVC路由工作原理概述 ASP.NET Core MVC带路径参数的路由示例 ASP.NET Core MVC固定前/后缀的路由示例 ASP.NE ...
- FIDDLER的使用方法及技巧总结
转自: https://www.cnblogs.com/ink-marks/p/6363275.html 一.FIDDLER快速入门及使用场景 Fiddler的官方网站:http://www.fidd ...
- DWH中增量数据的抽取
1. Truncate-Load 全量加载 简单直观.不易出错,适合数据量不太大的操作 性能问题 2. Increamental-Load 只考虑新增.修改.删除的记录 良好的数据源设计(主要是 ...
- LeetCode算法题-Base 7(Java实现)
这是悦乐书的第247次更新,第260篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第114题(顺位题号是504).给定一个整数,返回其基数为7的字符串表示.例如: 输入: ...
- docker容器日志收集方案(方案二 filebeat+syslog本地日志收集)
与方案一一样都是把日志输出到本地文件系统使用filebeat进行扫描采集 不同的是输出的位置是不一样的 我们对docker进行如下设置 sudo docker service update --lo ...
- CSS--字体|垂直居中|background
一,字体的设置 二,垂直居中 2.1,单行文本垂直居中 2.2,多行文本垂直居中 2.3,绝对定位元素垂直居中 三.颜色的表示法 四.background ---------------------- ...