研一下学期第十一周周记


前言

作业已经全部收尾了。昨天中兴限时编程大赛第二场也结束了。下周三该我组会汇报了,需要看论文并准备PPT;第13周周六软件开发工程实践就要开课了;距离6月24日提交专业写作大作业综述论文还有46天。


一、复盘以及总结

中兴限时编程第二场比赛题目如下:
小明和小红是魔法师,他们需要穿过迷宫去打大魔王,迷宫是一个N*N的矩阵,在迷宫路径上会有对应的法力值,如果经过的话会获得相对应的法力值。小明和小红处于矩阵的左上角,他们只能向右或向下走,到达大魔王所处的右下角。求小明和小红所能积攒的最大法力值的和是多少。
主要思想应该是动态规划,但是估计需要在dp完小明的路径后需要把相应路径的法力值清零,然后再对小红进行路径规划。

另外,最近看论文的动力有所不足,效率非常低。

二、目前阶段目标

现在的小目标如下:

1、看论文,完成组会汇报PPT;
2、写专业写作的大作业文献综述。


总结

内求心静,
外放机警;
万事预演,
稳字为上。

要实现每年12月的第一个六凌晨2点的任务调度,可以通过分析 Cron 表达式的各个字段及其含义来构建合适的表达式。 Cron 表达式通常由六个或七个字段组成(视具体实现而定),分别为秒、分、小时、日期、月份、星期以及可选的年份。对于本需求: - **秒**:设为 `0`,因为任务在整点触发。 - **分**:设为 `0`,同样是因为任务在整点触发。 - **小时**:设为 `2`,表示凌晨两点。 - **日期**:由于我们关注的是具体的某一天(即 12 月的第一个六),因此该字段应留为空白或使用特殊字符 `?` 来忽略具体日期[^4]。 - **月份**:设为 `12`,代表十二月。 - **星期**:设为 `6` 或者 `SAT`,表示六;同时为了限定其为当月的第一,需附加特殊的标记 `#1`,这表明这是每个月中的第一个六[^3][^4]。 - **年份**(如果支持):可以省略,因为我们希望此规则适用于每一年。 综合以上各部分,最终得到如下 Cron 表达式: ```cron 0 0 2 ? 12 SAT#1 * ``` 以下是对此表达式的解释: - `0`: 秒数,在第零秒启动; - `0`: 分钟数,在零分钟处运行; - `2`: 小时数,指明于凌晨两时操作; - `?`: 不指定确切的日数值,因已通过星期设定条件; - `12`: 指定仅限于十二月份生效; - `SAT#1`: 定义了只针对每月首度出现之六工作; - `*`: 对年度无特别限制,默认全年皆适用[^5]。 ### 注意事项 某些系统的 Cron 实现可能并不完全支持上述全部特性,特别是关于“哪一”的定义(`#`) 和 是否包含秒级别控制等方面存在差异,请确认目标环境的支持情况后再应用该配置。 ```python import schedule import time def job(): print("Task executed at the first Saturday of December, 2 AM.") schedule.every().december.do(job).on_first_saturday.at('02:00') while True: schedule.run_pending() time.sleep(1) ``` 注意这里的 Python 调度库仅为示意,并不一定原生支持如此复杂的 Cron 功能,实际部署仍建议依据系统自带工具完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值