对拍程序

linux:

1 #!/bin/bash
2 while true;do
3     ./data > data.in
4     ./wrong < data.in > wrong.out
5     ./right < data.in > right.out
6     diff wrong.out right.out
7     if [ $? -ne 0 ] ; then break ; fi
8 done

 

windows:

1 @echo off
2 :loop
3 data>data.in
4 right<data.in> right.out
5 wrong<data.in> wrong.out
6 fc right.out wrong.out 
7 if not errorlevel 1 goto loop
8 pause goto loop

 

还有手动开栈的代码:

     int size = 256 << 20; // 256MB  
     char *p = (char*)malloc(size) + size;  
__asm__("movl %0, %%esp\n" :: "r"(p));

 

相关文章:

  • 2022-02-10
  • 2021-07-24
  • 2021-10-13
  • 2021-07-26
  • 2021-11-13
  • 2021-10-19
  • 2021-07-09
  • 2021-04-03
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2022-02-14
  • 2022-01-23
  • 2022-12-23
  • 2021-09-07
相关资源
相似解决方案