acm等算法比赛常用---对拍 以及sublime text3的文件自动更新插件auto refresh

对拍

对拍即程序自动对比正确程序的运行结果和错误程序的运行结果之间的差异

废话少说, 直接上操作步骤 :

1. 首先建立generator.cpp和data.txt 作用 : 生成测试数据

#include<bits/stdc++.h>
using namespace std; int main(){
freopen("data.txt","w",stdout); //重定向输出
srand(time(NULL));
xxxxx ; //此处为你想生成数据的操作
return 0;
}

2. 然后建立AC.cpp和WA.cpp AC.txt和WA.txt 作用 : AC.cpp是绝对正确的程序, WA.cpp是你错误的程序

AC.cpp读取data.txt, 并输出内容到AC.txt

WA.cpp读取data.txt, 并输出内容到WA.txt

AC.cpp

#include<bits/stdc++.h>
using namespace std; int main(){
freopen("data.txt","r",stdin);
freopen("AC.txt","w",stdout);
xxxx ; //程序段
return 0;
}

WA.cpp

#include<bits/stdc++.h>
using namespace std; int main(){
freopen("data.txt","r",stdin);
freopen("WA.txt","w",stdout);
xxxx ; //程序段
return 0;
}

3. 最后建立result.bat -- 对拍比较

步骤 :

首先建立result.txt, 输入以下内容 :

@echo off
:loop
generate.exe
AC.exe
WA.exe
fc AC.txt WA.txt
if not errorlevel 1 goto loop
pause
goto loop

之后将文件后缀改为.bat, 之后双击即可运行, 每次按键均会执行一遍数据生成--ac--wa---数据比较的过程, 并输出不相同的数据部分

最后整个文件夹应当是这样的 :

suiblime Text3 实现文件自动更新内容

实现了上述对拍操作后, 由于bat执行后只能给出数据不同的部分, 还需要打开两个txt文件才能查看全部数据

每次执行generate后产生不同的数据, 所以每次对拍结果并不相同.

在sublime text3中打开txt文件在你关闭bat之前是不会自己变化的, auto refresh的引入可以让文件内容自动更新

安装插件方法 :

ctrl + shift + p ----- install package ---- Autorefresh

然后命令行输入autofresh, 可以开启/关闭自动更新, 并可以保存这一文件状态

效果 :

按任意键循环继续对拍, 可以看到两个文件都自动更新了内容


over~~

acm对拍程序 以及sublime text3的文件自动更新插件auto refresh的更多相关文章

  1. Sublime Text3(mac)一些插件和快捷键

    Sublime Text3(mac)一些插件和快捷键 楚简约 关注 2017.02.24 17:02* 字数 1216 阅读 412评论 0喜欢 2 下载地址http://www.sublimetex ...

  2. 【VueJS】sublime text3支持VueJS语法高亮显示插件vue-syntax-highlight

    1. sublime text3支持VueJS语法高亮显示插件vue-syntax-highlightgithub地址: https://github.com/vuejs/vue-syntax-hig ...

  3. Sublime Text 3关闭自动更新

    Sublime Text 3关闭自动更新 第一步:help->enter license 这有两个: -– BEGIN LICENSE -– Michael Barnes Single User ...

  4. ACM对拍程序

    1.把所需对拍的代码的可执行文件a.exe b.exe放在同一目录下 2.把rand数据的代码的可执行文件c.exe放在该目录下 3.新建一个txt文件,里面添加代码,后把格式改成bat @echo ...

  5. Sublime Text3安装、注册、插件安装教程

          在前端开发中,有很多软件供我们使用:大名鼎鼎的WebStorm,老而弥坚的Dreamweaver,后起之秀Hbuilder,还有小清新Sublime Text.......等等.作为新手, ...

  6. 【编程工具】Sublime Text3的安装和常用插件推荐

    本人刚刚学习 HTML,曾经上网找过一些编写 HTML 的软件,但感觉都不太好,经过三挑四选下,最终我决定选择 Sublime Text3 这款软件来作为学习工具,上网找到了许多实用的插件,在这里给大 ...

  7. sublime Text3配置及快捷键、插件推荐总结

    一.基础 1.重要文档: sublime Text3官方文档中文版:http://feliving.github.io/Sublime-Text-3-Documentation/ sublime Te ...

  8. sublime text3:下载代码格式化插件和汉化插件

    1.从官网下载sublime text3 2.下载插件工具 A.使用Ctrl+`(Esc键下方)快捷键或者通过View->Show Console菜单打开命令行 将以下代码复制后粘贴,然后按En ...

  9. sublime text3安装js提示的插件

    今天安装Sublime Text3的js插件,在网上查了很多资料,为了方便以后看,写一个安装插件的总结和方法. 要安装js相关的插件,就要先安装一个Package Control(插件管理器)的插件, ...

随机推荐

  1. 【pyecharts】地图显示不全

    官网给的解释如下: 自从 0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件. 如用户需要用到地图图表,可自行安装对 ...

  2. WEB常见攻击及防御

    对于一个Web应用来说,可能会面临很多不同的攻击.下面的内容将介绍一些常见的攻击方法,以及面对这些攻击的防御手段. 一.跨站脚本攻击(XSS) 跨站脚本攻击的英文全称是Cross Site Scrip ...

  3. vue npm run dev报错webpack-dev-server

    在运行vue项目时报如下问题: E:\mobile_real\mobile-vue>npm run dev > mobile_real@1.0.0 dev E:\mobile_real\m ...

  4. Mybatis执行器源码手记

    今天将Mybatis的执行器部分做一下简单手记. 一.java原生JDBC 众所周知,Mybatis是一个半自动化ORM框架.其实说白了,就是将java的rt.jar的JDBC操作进行了适度的封装.所 ...

  5. Autofac依赖注入

    简介 Autofac 是一款超赞的.NET IoC 容器 . 它管理类之间的依赖关系, 从而使 应用在规模及复杂性增长的情况下依然可以轻易地修改 .它的实现方式是将常规的.net类当做 组件 处理. ...

  6. Rocket - util - ReduceOthers

    https://mp.weixin.qq.com/s/gbR5fuDbE_nUFVxw-p4rsA   简单介绍ReduceOthers的实现.   ​​   1. 基本介绍   输入一组Bool元素 ...

  7. Chisel3 - util - BitPat

    https://mp.weixin.qq.com/s/80Q8j-OSMtgh5a92pI-MZA   使用value和mask来描述一个比特模式,即:value = bits & mask. ...

  8. 重学 Java 设计模式:实战适配器模式

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 擦屁屁纸80%的面积都是保护手的! 工作到3年左右很大一部分程序员都想提升自己的技术 ...

  9. (Java实现) 车站

    题目描述 火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上.下车,但上.下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人.从第3站起( ...

  10. Java实现 LeetCode 279 完全平方数

    279. 完全平方数 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, -)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示例 1: 输入: n = 12 输出: ...