From b6ea7502c67af360b309c6c296fe487fa3bf5d96 Mon Sep 17 00:00:00 2001 From: We-unite <3205135446@qq.com> Date: Wed, 4 Oct 2023 01:27:34 +0800 Subject: 输入年份,对去年十一月晦至今年十一月晦的节气和朔日计算排序 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 输入年份可进行节气与朔日排序 Moon longitude finishing. Sth is wrong with EI in moon longitude. Successfully fixed the bug with EI & make sure the ShuoRi 节气与月份初步结合,给定年份可确认该年前后之节气与朔日 节气与朔日排序完成 Makefile added. 判断本年(两个冬至之间)是否置闰 时间节点存储与排序由vector改用链表 正确置闰。现测算起止为去年十二月朔至今年十一月晦 2025年冬至之后朔日计算有误,等待修正 2025年十一月朔在12.20,冬至12.21,在函数ShuoRi()里没有计算十二月朔 错误修复,1900-2100测试朔日/节气无误 链表改用单独的类实现。测试成功。 补充注释。执行平均时长由1.75s增长到2.05s 所有文件I/O获得的参数全部写入parameters.h,测试成功,总时间17s 忘记上传测试脚本test.sh了,补上 --- test.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 test.sh (limited to 'test.sh') diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..547054c --- /dev/null +++ b/test.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +########################################################################## +# File Name : test.sh +# Encoding : utf-8 +# Author : We-unite +# Email : weunite1848@gmail.com +# Created Time : 2023-10-06 +########################################################################## + +# 写一个脚本,测试已经生成的main的功能 +# 输入年份为自1976年至2076年的任意年份 +# 如果未出现段错误就重定向输出到res.txt,否则输出到err.txt,并在屏幕上显示出错的年份 + +# 设置要测试的可执行文件 +executable="main" + +# 清空res.txt和err.txt +echo "" > res.txt + +# 循环测试年份,计算总用时为多少秒 +start_time=$(date +%s) +for year in {1900..2100}; do + echo "==================测试年份 $year=====================" + + # 执行可执行文件,并捕获标准输出和标准错误 + output=$(./$executable "$year" 2>&1) + + # 获取命令的退出状态码 + exit_code=$? + + if [ $exit_code -eq 0 ]; then + # 执行正常,将输出重定向到res.txt + echo -e "$year:\n$output" >> res.txt + # echo "执行正常" + else + # 执行异常,将错误信息重定向到err.txt + echo -e "$year:\n$output" >> err.txt + echo "执行异常(退出码: $exit_code)" + # 停止执行 + exit 1 + fi +done +end_time=$(date +%s) + +echo "测试成功!" +echo "总用时:$((end_time - start_time))秒" -- cgit v1.2.3-70-g09d2