午休时间

 星期一总是五天之中最累的一天,也有同事把这叫成是"星期一综合症",觉得满有道理的,究其原因,绝大部分可能是周末的那几个舒服的懒觉造成的.尽管如此,我还是不会去放弃可爱的周末懒觉.

前几天看到一个blog上写了一篇有关于大学四年应该怎么样丰富自己的专业知识的,写的很不错,看完之后,觉得很有感触,当然,我现在还是一个大四的学生,正在西门子做长期实习生,现在看这样的文章,其实已经晚了,但我想大部分人会跟我一样,也只有当真正走过大学这么一个过程,在面临就业压力的时候,才会对这样的文章有所感触,真正让一个大一的孩子来看的话,反倒是在听老妈的唠叨一般,所以,在某个层面上,这样的文章其实起不了什么作用,唯一的功能是让人在那边慨叹岁月的蹉跎.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用 JavaScript 编写的杀死幽灵游戏(附源代码) 杀死鬼魂游戏是使用 Vanilla JavaScript、CSS 和 HTML 画布开发的简单项目。这款游戏很有趣。玩家必须触摸/杀死游荡的鬼魂才能得分。您必须将鼠标悬停在鬼魂上 - 尽量得分。鬼魂在眨眼间不断从一个地方移动到另一个地方。您必须在 1 分钟内尽可能多地杀死鬼魂。 游戏制作 这个游戏项目只是用 HTML 画布、CSS 和 JavaScript 编写的。说到这个游戏的特点,用户必须触摸/杀死游荡的幽灵才能得分。游戏会根据你杀死的幽灵数量来记录你的总分。你必须将鼠标悬停在幽灵上——尽量得分。你必须在 1 分钟内尽可能多地杀死幽灵。游戏还会显示最高排名分数,如果你成功击败它,该分数会在游戏结束屏幕上更新。 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox。要玩游戏,首先,单击 index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
好的,根据您的需求,我可以为您提供以下Java代码示例: ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; public class DeviceWorkingTime { // 定义设备工作日常时间段列表 private List<TimePeriod> dailyWorkingTimeList; // 定义设备工作时间段内未工作的空闲时间段列表 private List<TimePeriod> freeTimeList; // 定义午休时间段 private TimePeriod lunchBreak = new TimePeriod("12:00-13:00"); public DeviceWorkingTime(String dailyWorkingTimeStr, String freeTimeStr) { // 解析设备工作日常时间段字符串,生成时间段列表 this.dailyWorkingTimeList = parseTimePeriodStr(dailyWorkingTimeStr); // 解析设备工作时间段内未工作的空闲时间段字符串,生成时间段列表 this.freeTimeList = parseTimePeriodStr(freeTimeStr); } // 判断设备是否能够工作指定的时长(单位:分) public boolean canWorkForMinutes(int minutes) { // 计算设备当天可连续工作时间段列表 List<TimePeriod> continuousWorkingTimeList = getContinuousWorkingTimeList(); for (TimePeriod timePeriod : continuousWorkingTimeList) { if (timePeriod.getDuration() >= minutes) { // 如果存在可用于工作的连续时间段,则返回true return true; } } // 如果不存在可用于工作的连续时间段,则返回false return false; } // 获取设备当天可用于连续工作的时间段列表(包括午休时间) private List<TimePeriod> getContinuousWorkingTimeList() { List<TimePeriod> continuousWorkingTimeList = new ArrayList<>(); // 遍历设备工作日常时间段列表 for (TimePeriod dailyWorkingTime : dailyWorkingTimeList) { // 遍历设备工作时间段内未工作的空闲时间段列表 for (TimePeriod freeTime : freeTimeList) { // 判断设备工作时间段内未工作的空闲时间段是否与设备工作日常时间段重叠 if (dailyWorkingTime.isOverlap(freeTime)) { // 计算可用于连续工作的时间段 TimePeriod continuousWorkingTime = dailyWorkingTime.getIntersection(freeTime); // 判断连续工作时间段是否包含午休时间段 if (continuousWorkingTime.isOverlap(lunchBreak)) { // 如果连续工作时间段包含午休时间段,则分割成两个时间段 List<TimePeriod> splitTimeList = continuousWorkingTime.split(lunchBreak); // 将午休时间段之前的时间段添加到连续工作时间段列表中 continuousWorkingTimeList.add(splitTimeList.get(0)); } else { // 如果连续工作时间段不包含午休时间段,则直接添加到连续工作时间段列表中 continuousWorkingTimeList.add(continuousWorkingTime); } } } } return continuousWorkingTimeList; } // 解析时间段字符串,返回时间段列表 private List<TimePeriod> parseTimePeriodStr(String timePeriodStr) { List<TimePeriod> timePeriodList = new ArrayList<>(); String[] timePeriodArray = timePeriodStr.split(";"); for (String timePeriod : timePeriodArray) { timePeriodList.add(new TimePeriod(timePeriod)); } return timePeriodList; } // 时间段类 private static class TimePeriod { private Date startTime; private Date endTime; public TimePeriod(String timePeriodStr) { String[] timeArray = timePeriodStr.split("-"); SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm"); try { this.startTime = dateFormat.parse(timeArray[0]); this.endTime = dateFormat.parse(timeArray[1]); } catch (ParseException e) { e.printStackTrace(); } } public boolean isOverlap(TimePeriod other) { return !(this.startTime.after(other.endTime) || other.startTime.after(this.endTime)); } public TimePeriod getIntersection(TimePeriod other) { Date newStartTime = this.startTime.after(other.startTime) ? this.startTime : other.startTime; Date newEndTime = this.endTime.before(other.endTime) ? this.endTime : other.endTime; return new TimePeriod(dateFormat.format(newStartTime) + "-" + dateFormat.format(newEndTime)); } public List<TimePeriod> split(TimePeriod other) { List<TimePeriod> timePeriodList = new ArrayList<>(); if (this.isOverlap(other)) { if (this.startTime.before(other.startTime)) { timePeriodList.add(new TimePeriod(dateFormat.format(this.startTime) + "-" + dateFormat.format(other.startTime))); } if (this.endTime.after(other.endTime)) { timePeriodList.add(new TimePeriod(dateFormat.format(other.endTime) + "-" + dateFormat.format(this.endTime))); } } else { timePeriodList.add(this); } return timePeriodList; } public int getDuration() { return (int) ((endTime.getTime() - startTime.getTime()) / (1000 * 60)); } } } ``` 使用示例: ```java public static void main(String[] args) { // 创建设备工作时间对象 DeviceWorkingTime deviceWorkingTime = new DeviceWorkingTime("08:00-12:00;13:00-17:00", "09:00-10:00;14:00-15:00"); // 判断设备是否能够工作60分钟 boolean canWork = deviceWorkingTime.canWorkForMinutes(60); System.out.println(canWork ? "设备能够工作60分钟" : "设备不能工作60分钟"); } ``` 输出结果: ``` 设备能够工作60分钟 ``` 注意:以上代码仅为示例,实际使用时需要根据具体情况进行修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值