Paused a day

Yesterday I paused one day to post my blog,because I was busy in watching a TV play
series named "spring in summer".I yearned the days in university very much ,so I like the
series with university life theme.
I know the life in TV is very different from real-life ^O^,but sometimes I indulged myself
with idle dream about romantic university life.Maybe I have a love knot about university life.

转载于:https://www.cnblogs.com/flyinsky/archive/2004/08/23/35785.html

#!/system/bin/sh # 初始化变量 target_year=0 target_month=0 target_day=0 target_hour=0 target_minute=0 target_second=0 remaining_seconds=0 is_paused=true is_running=false # 计算剩余秒数 calculate_remaining() { current_epoch=$(date +%s) # 计算目标时间的Unix时间戳 target_date="${target_year}-${target_month}-${target_day} ${target_hour}:${target_minute}:${target_second}" target_epoch=$(date -d "$target_date" +%s 2>/dev/null) if [ -z "$target_epoch" ]; then echo "错误:无效的日期格式" return 1 fi remaining_seconds=$((target_epoch - current_epoch)) return 0 } # 格式化时间显示 format_time() { local seconds=$1 local years=$((seconds / 31536000)) seconds=$((seconds % 31536000)) local months=$((seconds / 2592000)) seconds=$((seconds % 2592000)) local days=$((seconds / 86400)) seconds=$((seconds % 86400)) local hours=$((seconds / 3600)) seconds=$((seconds % 3600)) local minutes=$((seconds / 60)) local secs=$((seconds % 60)) printf "%d年%02d月%02d日 %02d:%02d:%02d" $years $months $days $hours $minutes $secs } # 显示菜单 show_menu() { clear echo "======== 高级倒计时菜单 ========" echo "1. 设置目标时间" echo "2. 开始倒计时" echo "3. 暂停/继续" echo "4. 重置倒计时" echo "5. 显示剩余时间" echo "6. 退出程序" echo "===============================" echo -n "当前目标: " if [ $target_year -ne 0 ]; then printf "%d-%02d-%02d %02d:%02d:%02d\n" $target_year $target_month $target_day $target_hour $target_minute $target_second else echo "未设置" fi echo -n "请选择操作 [1-6]: " } # 设置目标时间 set_target() { echo -n "请输入年份 (YYYY): " read target_year echo -n "请输入月份 (1-12): " read target_month echo -n "请输入日期 (1-31): " read target_day echo -n "请输入小时 (0-23): " read target_hour echo -n "请输入分钟 (0-59): " read target_minute echo -n "请输入秒数 (0-59): " read target_second # 验证输入 - 使用POSIX兼容的case语句 # 验证年份(必须为4位数字) case $target_year in [0-9][0-9][0-9][0-9]) ;; *) echo "错误: 年份必须是4位数字"; sleep 2; return ;; esac # 验证月份(1-12) case $target_month in 0[1-9]|1[0-2]|[1-9]) ;; *) echo "错误: 月份必须是1-12"; sleep 2; return ;; esac # 验证日期(1-31) case $target_day in 0[1-9]|[12][0-9]|3[01]|[1-9]) ;; *) echo "错误: 日期必须是1-31"; sleep 2; return ;; esac # 验证小时(0-23) case $target_hour in [01][0-9]|2[0-3]|[0-9]) ;; *) echo "错误: 小时必须是0-23"; sleep 2; return ;; esac # 验证分钟(0-59) case $target_minute in [0-5][0-9]|[0-9]) ;; *) echo "错误: 分钟必须是0-59"; sleep 2; return ;; esac # 验证秒数(0-59) case $target_second in [0-5][0-9]|[0-9]) ;; *) echo "错误: 秒数必须是0-59"; sleep 2; return ;; esac # 计算剩余时间 if calculate_remaining; then if [ $remaining_seconds -le 0 ]; then echo "错误: 目标时间已过去!" sleep 2 return fi echo "目标时间已设置!" sleep 1 fi } # 倒计时主函数 countdown() { is_running=true is_paused=false while [ $remaining_seconds -gt 0 ]; do if ! $is_paused; then clear echo "倒计时中: $(format_time $remaining_seconds)" echo "----------------------------" echo "按回车键暂停/继续" echo "按q键返回菜单" remaining_seconds=$((remaining_seconds - 1)) fi # 检测按键输入 read -t 1 -n 1 input case $input in "") is_paused=$(! $is_paused) ;; q) is_running=false; break ;; esac done if [ $remaining_seconds -le 0 ]; then echo "时间到!" echo -e "\a" # 发出提示音 sleep 3 fi is_running=false } # 主程序循环 while true; do show_menu read choice case $choice in 1) set_target ;; 2) if [ $target_year -eq 0 ]; then echo "请先设置目标时间!" sleep 1 elif $is_running; then echo "倒计时已在运行中!" sleep 1 else calculate_remaining countdown fi ;; 3) if $is_running; then is_paused=$(! $is_paused) echo "已${is_paused:+"暂停":"继续"}" sleep 1 else echo "倒计时未运行!" sleep 1 fi ;; 4) target_year=0 target_month=0 target_day=0 target_hour=0 target_minute=0 target_second=0 remaining_seconds=0 is_running=false is_paused=true echo "已重置倒计时" sleep 1 ;; 5) if calculate_remaining; then echo "剩余时间: $(format_time $remaining_seconds)" sleep 3 fi ;; 6) echo "退出程序" exit 0 ;; *) echo "无效选择,请重新输入" sleep 1 ;; esac done 增加剩余总天数
最新发布
08-17
内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值