背包客

生产者消费者模式

用两种方式实现第一种,使用timertask实现,timertask,可以比较精确的实现定时任务。在这里插一句,java的实时性是很差的,timertask也就是大概的可以实现看代码:Producer.javapackage me.dapeng.timer;import java.util.concurrent.LinkedBlockingQueue;public class Producer extends Thread { private LinkedBlockingQueue queue; public Producer(LinkedBlockingQueue queue) { this.queue = queue; } @Override public void run() { int i = 0; while (true) { queue.offer("string" + i); // System.err.println("[Producer]queue size:" + queue.size()); i++; } }}Consumer.javapackage me.dapeng.timer;import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimerTask;import java.util.concurrent.LinkedBlockingQueue;public class Consumer extends TimerTask { private LinkedBlockingQueue queue; public Consumer(LinkedBlockingQueue queue) { this.queue = queue; } @Override public void run() { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date = formatter.format(new Date()); int size = queue.size(); try { if (size > 0) {…

ManicTime版本更新,有中文版了

ManicTime是一款数据收集软件,装在您的计算机上可以很准确的计算出你做每一项事情所花的时间 ,也可以计算出你离开的时间,比如,你离开计算机出去吃饭了,你离开多久,它就能计算出多久,使用起来很方便。ManicTime很早就知道,因为没有中文版,而且这东西比较占内容,就一直没用。前段时间装系统了之后,想统计一下自己的电脑使用情况,就装上了,用了几个月,一次电脑恢复了系统,没有备份数据,之前的数据都没有了,杯具啊!这次是从9月份开始用的,用到现在,基本上隔一段时间就做一次数据备份,数据很重要。今天电脑开始,就出现有新版本的升级提醒,就update了,完毕之后,高兴了,有中文版了看得舒服的了。汉字,喜欢的很啊下载地址http://www.manictime.com/

dojo在ie和chrome、firefox中的语法区别

在ie中的语法tab = new dijit.layout.BorderContainer({    id: targetId,    title: title,    closable: true,    refreshOnShow: false});其他浏览器的语法tab = new dijit.layout.BorderContainer({    id: targetId,    title: title,    closable: true,    refreshOnShow: false,}); 区别就是在句末的“,”的添加,按照语句规则,最后添加是没有问题,但是在ie中却认为这是个错误,建议在使用按照ie中的写法来写。

spring定时器小结【2】-quartz的实现

采用TimerTask的方式无法定时定点,quartz就更灵活一些了。TestBean.javapackage cn.joypen.spring.demo2.bean;/**测试bean@author JOYPEN@email user.zhaopeng@qq.com@webSite htt://joypen.cn@time 2010-7-22 下午07:53:38 /public class TestBean { private String name = "joypen"; public String getName() { return name; } public void setName(String name) { this.name = name; }}TestService.javapackage cn.joypen.spring.demo2.service;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;import cn.joypen.spring.demo2.bean.TestBean;import cn.joypen.spring.demo2.dao.iface.ITestDao;/*测试类@author JOYPEN@email user.zhaopeng@qq.com@webSite htt://joypen.cn@time 2010-7-22 下午07:52:37 */public class TestService extends QuartzJobBean { private TestBean testBean; //必须集成QuartzJobBean 的executeInternal的方式 @Override protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { System.out.println(testBean.getName()); } public TestBean getTestBean() { return testBean; } public void setTestBean(TestBean testBean) { this.testBean = testBean; }}applicationContext.xml class="org.springframework.scheduling.quartz.JobDetailBean"> cn.joypen.spring.demo2.service.TestService class="org.springframework.scheduling.quartz.CronTriggerBean"> 0/5 * * * * ? class="org.springframework.scheduling.quartz.SchedulerFactoryBean">quartz也可以采用org.springframework.scheduling.quartz.SimpleTriggerBean的方式,功能与TimerTask类似,好处在于不需要将注入的文件写出来,也就是因为这个原因,我搞了一天,才发现原因。要采用例子的方式,必须要加入。

很有心境的话

昼闲人寂,听数声鸟语悠扬,不觉耳根尽彻;夜静天高,看一片云光舒卷,顿令眼界俱空。

可爱娃娃

可爱的娃娃

苏州的尴尬遭遇

经过第一次苏州的经验,明白苏州4点到7点会很难打车的,这次比上次遇到的跟尴尬。这次下着雨,不大,我带着伞,去打车,等了好久,这边的公交站,已经过去了好几辆了,看不到空车,最郁闷的就是打电话去查查怎么走,打不通电话。

很不错的日子

和我一朋友,我们俩都属于那种特别特别瘦的人,而且,我比他还瘦,也是我耻于面对他的原因,瘦就瘦呗,也就比他瘦两斤。今天早上又一次和他比了一下,长了两斤,真不容易啊!

仓促的结果

眼睛一睁,衣服一穿,牙一刷,脸一洗,头一洗,包一背,在公司待了一天,真没发现,偶的衣服给穿反了,都一天了,自己真逗!已经不是一两次的事了!

学会改变态度[学会系列]

  一直认为做好自己的事情,就可以了,自己的事情就很多,顾不上别人的事情,就不管了,最近的一堆事情,我犯错了,事情是具有联系性的,只顾自己的事情,却放弃了有联系的事情,这应该是个态度问题,只顾了自己,所以,应该学会改变态度,不能仅是做好自己的事情,应该是做好每一件事情。  做好每一件事情,时刻提醒着自己。

1 3 4 5 9