对于初中级同学学习与应用quartz 任务调度的一篇应用文章。...
分类:
编程语言 时间:
2015-05-27 15:50:41
阅读次数:
198
这一节,我将介绍使用Quartz 2D实现的一个实例 -- 涂鸦。在介绍直接,先介绍一下贝塞尔曲线的基本概念。
Bezier Path 基础
UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形和多边形,使用曲线段去创建弧(arc),圆或者其他复杂的曲线形状。每一段都包括一个或者多个点,绘图...
分类:
其他好文 时间:
2015-05-27 10:09:35
阅读次数:
236
山寨版Quartz.Net任务统一调度框架TaskScheduler在日常工作中,大家都会经常遇到Win服务,在我工作的这些年中一直在使用Quartz.Net这个任务统一调度框架,也非常好用,配置简单,但是如果多个项目组的多个服务部署到一台服务器时还是不尽如人意。这段时间很忙,也一直未更新博客了,赶...
分类:
Web程序 时间:
2015-05-27 08:34:23
阅读次数:
245
TaskScheduler在日常工作中,大家都会经常遇到Win服务,在我工作的这些年中一直在使用Quartz.Net这个任务统一调度框架,也非常好用,配置简单,但是如果多个项目组的多个服务部署到一台服务器时还是不尽如人意。这段时间很忙,也一直未更新博客了,赶上今天下班早,就研究了一下,弄了个简单版基...
分类:
Web程序 时间:
2015-05-27 00:55:41
阅读次数:
191
虽然Timer这个类已经很少用,在实际项目当中都是用第三方定时器项目,如quartz。但是如果研究一下Timer的源码,还是有必要的,因为其中包含了涉及的知识点还是挺多的。比如,自动扩容、优先级队列,还有任务调度的一些策略。 1 /** 2 * 在特定的时间调度特定的任务。 如果 3 ...
分类:
其他好文 时间:
2015-05-26 20:41:54
阅读次数:
166
第八课 调度监听器调度监听器和触发监听器和触发监听器、作业任务监听器非常相似,只是调度监听器在调度器内接收通知事件,而不需要关联具体的触发器或作业任务事件。跟调度监听器相关的事件,添加作业任务/触发器,移除作业任务/触发器,调度器发生严重错误,调度器关闭等。The ISchedulerListene...
分类:
Web程序 时间:
2015-05-26 15:43:10
阅读次数:
137
第七课:触发监听器和作业任务监听器 监听器是在调度器中基于事件机制执行操作的对象。你大概可以猜到,触发监听器接收响应跟触发器有关的事件,作业任务监听器接收响应跟作业任务有关的事件。 跟触发器有关的事件包括:触发器被触发,触发器触发失败(在触发器课程中讨论过),以及触发器触发完成(触发器完成后作业任务...
分类:
Web程序 时间:
2015-05-25 20:01:44
阅读次数:
201
第六课 CronTriggerCronTrigger比SimpleTrigger更常用,当你需要一个基于日历般概念的作业调度器,而不是像SimpleTrigger那样精确指定间隔时间。使用SimpleTrigger,你可以这样指定触发时间表例如“每周五的中午”,或是“每周末的上午9:30”,甚至是“...
分类:
Web程序 时间:
2015-05-25 18:25:11
阅读次数:
446
第五课 SimpleTrigger 如果你需要在一个指定时间段内执行一次作业任务或是在指定的时间间隔内多次执行作业任务,SimpleTrigger应该能满足你的调度需求。例如,你希望触发器在2015年1月13日上午11:23:54准时触发,或是希望在那个时间点触发,然后再重复触发5次,每隔10秒一次...
分类:
Web程序 时间:
2015-05-25 18:09:29
阅读次数:
841
CGContextRef
在调用drawRect:方法之前,视图对象会自动配置其描画环境,使代码可以立即进行描画。作为这些配置的一部分,UIView 对象会为当前绘制环境创建一个图形上下文,这个上下文就是CGContextRef
封装类型。
CGContextRef的对象是以栈的形式存放的,把对象放入栈中,使用CGContextSaveGState方法,将对象从栈中取出来,使用的是C...
分类:
其他好文 时间:
2015-05-25 11:38:46
阅读次数:
133