列出当前的默认计划任务列表:crontab -l
删除当前的默认计划任务列表:crontab -r
修改当前的默认计划任务列表:crontab -e

计划任务列表的格式:

[minute] [hour] [day of month] [month] [day of week] [program to be run]

阅读全文 »

关于sleep不释放锁的说明

1
2
3
4
5
6
7
8
public void run(){
while(true){
synchronized(this){
//todo sth
Thread.sleep()
}
}
}

上述代码执行会出现多个线程都能执行同步代码块情况,原因并非是sleep释放锁,而是每一次同步代码块执行完毕(循环一次完毕)线程会自动释放锁。流程图如下:

阅读全文 »

Android系统下实现指定时长后执行某任务或周期性执行某项任务(以下统称为定时任务)通常有以下两种方式:1,定时任务实现TimerTask,Timer控制定时任务的启动,取消。2,通过PendingIntent执行定时任务,AlarmManager(安卓的闹钟服务)来控制定时任务的启动和取消。两者同样能实现,不同之处在于前者是Java范畴的定时任务,而Android官方推荐的定时任务实现则是后者。但是不一定完全遵照上述标准,特殊情况下还要特殊处理,比如这篇文章最后提到的问题。

阅读全文 »

初看这篇博文的标题诸位一定以为我是要写一篇年度狗血秀恩爱的博文,但是考虑到我是一个理工科出身的人,最头疼的就是作文,所以事实上我是要讲一下这个静态博客的主题Next的修改问题,还有在配置Next主题时发现的主题配置文档里的部分问题。至于为什么要用这个标题呢,因为之前好多次讲要找个时间写一下,结果找个时间找到了现在,二零一六年元月,对于之前在知乎里询问我主题怎么修改成现在这样的亲们,真是灰常抱歉啊。说到修改其实我对nodejs几乎也是一窍不通,什么swig,styl也是根本从来没接触过,但好在有做Web开发的底子,外加上swig长的也比较像HTML加自有标签,还有神器firebug相助,然后摸索着修改了Next主题,最终完成了我的私人定制。

阅读全文 »