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. charles 抓包iOS模拟器 HTTPS请求

    参考: https://www.jianshu.com/p/3bfae9ede35e https://www.jianshu.com/p/171046d9f4f9 https://www.jiansh ...

  2. 花费一周刷完两份面试pdf(含答案)轻松拿下了抖音、头条、京东、小米等大厂的offer,成功度过程序员的寒冬。

    整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识.Java集合.JVM.多线程并发.spring原理.微服务.Netty 与 ...

  3. 前端 vue-cli+Webpack 项目开发环境配置、创建一个vue-demo

    一.软件及命令: (1)下载node.js 最新的LTS 版本,下载 msi格式的(直接点击安装即可). (2)命令1:npm install cnpm -g 命令2:cnpm install web ...

  4. 01 . Prometheus简介及安装配置Grafana

    Promethus简介 Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在S ...

  5. 如何发布一个 npm 包

    一 背景 在工作时,突然接到经理的一个要求,需要将一个react的高阶组件函数封装成一个npm包.之前从没弄过,当场还是有些懵逼的,但是这毕竟是工作,不能推脱.于是开始了学习.汤坑之旅.最终包发布,线 ...

  6. Beta冲刺 —— 5.30

    这个作业属于哪个课程 软件工程 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺 作业正文 正文 github链接 项目地址 其他参考文献 无 一.会议内容 1.讨论并解决每个人存在的问 ...

  7. Rocket - util - PrefixSum

    https://mp.weixin.qq.com/s/G2vLP-ncoJzSOgxGGEJkfA   简单介绍PrefixSum的实现.   ​​   1. 基本介绍   ​​ 把一个序列从前向后逐 ...

  8. 从0开始探究vue-双向绑定原理

    理解 vue是一个非常优秀的框架,其优秀的双向绑定原理,mvvm模型,组件,路由解析器等,非常的灵活方便,也使开发者能够着重于数据处理,让开发者更清晰的设计自己的业务. 双向绑定,就是数据变化的时候, ...

  9. Java 第十一届 蓝桥杯 省模拟赛 70044与113148的最大公约数

    问题描述 70044与113148的最大公约数是多少? 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分. pac ...

  10. Java实现 LeetCode 647 回文子串(暴力)

    647. 回文子串 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串. 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被计为是不同的子串. 示例 1: 输入: "a ...