背景: 近期,公司的产品经常会遇到日期排班类似的功能: 需求的排班日期长短不一:有些是两周,有些是四周:要求选中的时候有一个active的状态区分,另外要提供钩子获取选中日期的形如:[2018-04-11]这种格式的数据. 实现: /* * 获取当天及之后的排班时间 * @param dayCount:相对于今天的天数,形如:0,1,2....... */ function getDateData(dayCount) { var d = new Date(); d.setDate(d.getD
某保密单位机要人员 A,B,C,D,E 每周需要工作5天,休息2天. 上级要求每个人每周的工作日和休息日安排必须是固定的,不能在周间变更. 此外,由于工作需要,还有如下要求: 所有人的连续工作日不能多于3天(注意:周日连到下周一也是连续). 一周中,至少有3天所有人都是上班的. 任何一天,必须保证 A B C D 中至少有2人上班. B D E 在周日那天必须休息. A E 周三必须上班. A C 一周中必须至少有4天能见面(即同时上班). 你的任务是:编写程序,列出ABCDE所有可能的一周排班
1.读写锁ReadWriteLock package com.readlock; import java.util.HashMap; import java.util.Map; /** * ReadWriteLock */ public class ReadWriteLockDemo { public static void main(String[] args) { MyCache myCache = new MyCache(); for (int i = 0; i < 5; i++) { f