2010年11月27日

how to draw line using html5

<!DOCTYPE HTML>
<html>
<body>

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>

<script type="text/javascript">

var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();

</script>

</body>
</html>


--
we drink green tea

how to play video by html5

<!DOCTYPE HTML>
<html>
<body>

<video width="320" height="240" controls="controls">
  <source src="/i/movie.ogg" type="video/ogg">
  <source src="/i/movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>

</body>
</html>

--
we drink green tea

2010年11月26日

微观经济学中,实证分析和规范分析各是什么意思?怎么区分?

实证分析就是实例分析,通过具体实例结合理论进行分析;

规范分析就是理论分析,1)、通过理论来分析理论;2)、通过理论来分析实例

边际成本


维基百科,自由的百科全书

在经济学和金融学中,边际成本指的是每一单位新增生产的产品(或者购买的产品)带来的总成本的增量。

这个概念表明每一单位的产品的成本与总产品量有关。比如,仅生产一辆汽车的成本是极其巨大的,而生产第101辆汽车的成本就低得多,而生产第10000汽车的成本就更低了(这是因为规模经济)。

但是,考虑到机会成本,随着生产量的增加,边际成本可能会增加。还是这个例子,生产新的一辆车时,所用的材料可能有更好的用处,所以要尽量用最少的材料生产出最多的车,这样才能提高边际收益。

边际成本和单位平均成本不一样,单位平均成本考虑了全部的产品,而边际成本忽略了最后一个产品之前的。例如,每辆汽车的平均成本包括生产第一辆车的很大的固定成本(在每辆车上进行分配)。而边际成本根本不考虑固定成本。

在数学上,边际成本(MC,marginal cost)用总成本(TC,total cost)和数量(Q,quantity)的偏导数来表示:

MC=\frac{\partial TC}{\partial Q}

边际成本定价是销售商品时使用的经营战略。其思想就是边际成本是商品可以销售的最低价,这样才能使企业在经济困难时期维持下去。因为固定成本几乎沉没,理论上边际成本可以使企业无损失的继续运转。

--
we drink green tea

机会成本

机会成本

维基百科,自由的百科全书

机会成本(Opportunity cost)是指被放弃而价值最高的选择,又称为“替代性成本”,就是俗语的“有得必有失”[1]例如在选择了甲项社会福利政策后,受到固定资源的限制,便失去选择国民住宅政策的机会,则选择国民住宅政策的机会即为选择甲项社会福利政策的机会成本[2]

在生活中,有些机会成本是可以用货币来衡量的。例如,如果农民选择养猪就不能选择养鸡,则养猪的机会成本就是放弃养鸡的收益,养鸡的机会成本便会是放弃养猪的收益。但有些机会成本往往无法用货币衡量,较主要是心理上的感受,例如在图书馆看书学习还是享受电视剧带来的快乐之间选择。

被舍弃掉的选项之价值或喜爱程度改变时,并不会令机会成本改变。作出选择时,应该要选择机会成本最低的选项,即失去越少越明智[3]

目录

 [隐藏]
  • 1 机会成本的计算
  • 2 概念要点
  • 3 生产可能性曲线
  • 4 参考资料
  • 5 外部链接

[编辑]机会成本的计算

以上面的例子作为计算例子:

  • 农民在获得更多土地时,如果选择养猪就不能选择养其他家禽,养猪的机会成本就是放弃养鸡的收益。假设养猪可以获得10元,养鸡可以获得12元,那么养猪的机会成本是12元,同样的,养鸡的机会成本则为10元。
  • 在图书馆看书学习还是享受电视剧带来的快乐之间选择。那么在图书馆看书学习的机会成本是少享受电视剧带来的快乐,享受电视剧的机会成本是失去了在图书馆看书学习所得到的东西。
  • 假若一人拥有一所房子,那人选择自住的机会成本就是把房子租给他人所能拥得的收入。因为这机会成本并不牵涉实际金钱交易,所以也可称为隐含成本(implicit cost)[4]

[编辑]概念要点

  • 机会必须是决策者可选择的项目
机会成本所指的机会必须是决策者可选择的项目,若不是决策者可选择的项目便不属于决策者的机会。例如某农民只会养猪和养鸡,那么养牛就不会是某农民的机会。
  • 机会成本必须是指放弃的机会中收益最高的一个项目
放弃的机会中收益最高的项目才是机会成本,即机会成本不是放弃项目的收益总和。例如某农民只能在养猪、养鸡和养牛中择一从事,若三者的收益关系为养牛>养猪>养鸡,则养猪和养鸡的机会成本皆为养牛,而养牛的机会成本仅为养猪。

--
we drink green tea

2010年11月25日

人工智能 试题

1 什么是人工智能?列举5个人工智能主要研究领域的中英文名称。
(1)人工智能是研究怎样使计算机来模仿人类所从事的推理、证明、识别、理解、设计、学习、思考、规划以及问题求解等思维活动,来解决人类专家才能处理的复杂问题。从实用的观点看,人工智能是一门知识工程学。它以知识为对象,主要研究知识的获取、知识的表示方法和知识的使用。
(2)人工智能主要研究领域:博弈-- game playing 自动定理证明 --automatic theorem proving 专家系统--expert system 
 自然语言理解-- natural language Understanding  机器视觉 -machine vision 机器人学 robotics  机器学习 --machine learning


2 什么是非单调推理?举例说明。
  (1)在不断变化的世界中,即使能获取问题求解的全部知识,也不能持久,解决的办法书取消那些已经变得不精确的知识,而代之以另一些更精确的知识。也就是说,在增加逻辑语句知识库的同时删除原有的语句,从而导致非单调推理。
   (2)任何(x)(bird(x)------files(x))
           鸵鸟不会飞
      任何(x)(bird(x)^不是ostrich(x)----files(x))
3 画图说明产生式系统的组成?并描述其正向推理的过程
   推理机 
  综合数据库
 规则数据库

产生式系统有推理机和知识库组成
知识库有常规数据库规则库组成。
其中常规数据库由输入知识、中间结果、以及最后结论组成。
规则库就是用于描述某领域内知识的产生或集合、是某领域内知识(规则)的产生的存储器,其中知识是以产生式形式表示的。
综合数据库又称事实库用以存放输入的事实、从外部数据库输入的事实 以及中间结果和最后结果的工作区。
推理机是一个或一组程序,用来控制和协调综合数据库与规则库的运行,包含了推理方式和控制策略。
产生式系统的正向推理过程是:
(1)规则库中的规则与综合数据库中的事实进行匹配,得到匹配的规则集合。
 (2)使用冲突解决算法,从匹配规则集合中选择一条规则作为启用规则。
 (3)执行启用规则后见,将该启用的规则的后见送入综合数据库或对综合数据库进行必要的修改。
  (4)重复这个过程直到达到目标。

2010年11月22日

参军

儿子从小就想参军,终于有机会了就走到父亲跟前说: 
“我要参军保卫国家,如果美帝国主义真敢入侵……” 
“啪“,父亲一个耳光扇过来。 
父:家人都保不了,还保卫国家?你说说美国人能抢你啥?国家啥东西需要你保卫? 
子:我要保卫咱的土地…… 
父:嘿嘿,你先说说你哪来的土地?连几十平方米的小房子都买不起,就算买得起也只有70年暂时的使用权,还土地?等你有了土地再去保卫吧! 
子:美国想吞并我们… 
父:你不是天天想出国吗?你同学不也是一大堆想出国吗?吞并了把出国费也省了。 
子:被美国吞并了都白人说了算,中国人都成二等公民了。 
父:美国选总统都是一人一票,要合并了咱中国,13亿华人对他2亿白人,谁说了算? 
子:美国人打过来,会颠覆我们的人民政府,我要保卫人民政府! 
父:“啪”(又是一记耳光),你究竟想保卫谁?国税局?财政部?发改委?证监委?卫生部?药监局?房管局?规划局?计生办?城管?还是足协?你如果想保卫这帮混蛋,看老子不打断你的腿…… 
子赌气地)我想通了,如果美国入侵,我去给美国大兵开门带路!父:“啪”(又是一记耳光),还能轮到你?,领导早排队带路了,现在你就赶紧好好学习,将来当领导 


--
we drink green tea

李鸿章与美国总统格兰特交情不浅

1896年,李鸿章代表清廷出使八个欧美国家(俄国、德国、荷兰、比利时、法国、英国、美国、加拿大)考察洋务,其间渡三大洋,跨四大洲,行程9万余里,留下不少的趣闻轶事。

据说李鸿章访问伦敦的时候,曾到当年洋枪队统领戈登将军的纪念碑下献花,表示敬意。戈登家人见鼎鼎大名的李鸿章亲自造访,感激之余,便向李鸿章赠送了一条名犬。可别小看了这条狗,此乃是全英名犬选拔会上的一等品,当时戈登家人将此名贵之犬送给李鸿章,无非是想表达非常之谢意。

不料数日后,戈登家人收到得李鸿章的一封谢柬,说:“非常感谢你们的这件礼物,只是老夫年纪大了,饮食不能多进,所送来的珍味,只尝了一点,大快朵颐”云云。戈登家人看后大惊失色,这事后来还被捅上报纸,一时被传为笑柄。

因为不懂礼节而出洋相的事情还不只这件。有一次李鸿章出席伦敦某贵族的宴会,由于年纪大了,经常咳嗽,他便拿起座前一个盛香槟酒的小玻璃杯,浓痰一口吐于其中,随后又放回座前。玻璃杯里罩着黄绿的痰液,色如翠玉,反光四射,举座失色。还有一次,英国女王设御宴招待李鸿章时,因为咖啡太热,李鸿章便将咖啡倒在小碟内,旁若无人的从容啜饮,座中其他贵客,无不掩口窃笑。英国女王见后,便也倒了咖啡于小碟内,和李鸿章一同饮法,以防李鸿章过于难堪。

李鸿章到美国后,曾给某政府高官送去翰林名刺(即名片)预约拜访。翰林名刺的字一向很大,此人见后,以为李鸿章欺负自己,便还以更大的名片。李鸿章接到后大怒,说:“此欺我也。”随后让人做了长五六尺的名刺让人送去。最搞笑的是,李鸿章听说美国没有皇帝,最大的是伯理玺天德(President,总统的音译),在参观国会的时候,李鸿章乘人不备,一屁股坐上了总统席位,很是过了一下“御座”的瘾。

李鸿章到国外,喜欢问别人多大年纪、家里多少钱这类涉及他人隐私的问题,这在国外是被视为不礼貌的。有一次,他见到法国驻华大使,问他今年多大了?法使见问,又不好不答,便说自己今天多大多大。李鸿章听后,抚着胡子呵呵笑道:“如此说来,你和我的孙子差不多大啊。我去年经过法国的时候,和你的祖父谈过几次,你可知道?”法使本是名门之后,来华后颇为嚣张,自从被李鸿章称作孙子后,气焰收缩不少。

《庚子西狩丛谈》里说,李鸿章有一手杖,无论吃饭或者写字,都要放在身旁,对之可谓是爱不释手,有如至宝。这手杖非同一般,颇有一段历史。原来,美前总统格兰特来华游历的时候,李鸿章曾经为之接风洗尘,当时格兰特带一个手杖来,席间,李鸿章见此手杖精致,便要过来品玩了一番,很是喜欢。

格兰特见后,便通过翻译问李鸿章:“中堂喜爱此杖?”李鸿章说:“此杖确实不赖。”格兰特说:“中堂既然喜欢这手杖,我本当赠送;但是此杖乃是我总统卸任的时候,全国绅商各界共同送给我作纪念的,此乃出自国民公意,我不便私自送人。不如等我回国后,将此事宣布大众;如众人赞同,我随后寄赠,以副中堂的雅意。”李鸿章见这事复杂,便也不强求,格兰特走后,也就把这事情给忘了。    

李鸿章到美国后,听说格兰特已经去世,但其夫人尚在。李鸿章难得曾有一外国知己,便特意前去拜访,格兰特夫人非常高兴,与绅商领袖百余人为李鸿章设宴接待。席散后,格兰特夫人走到台前,突然拿出一个手杖,大声道:“此杖承蒙各位看得起先夫,送之为卸任纪念物。先夫后来曾带着此杖游历中国,当时李先生与先夫交契,见后非常喜爱。先夫因为此杖是诸君公送,未便即时转赠,拟征求诸君同意,再行邮寄。不料先夫回国后很快去世,之前他曾将此事告诉我,让我完成此事。今天正好李先生来此,我敬承先夫遗嘱,请命于诸君,是否赞同此举,以完成先夫遗愿。”

宾客们听后,都纷纷拍手欢呼,并无异议。于是格兰特夫人便当众将此手杖双手举着送给了李鸿章。李鸿章没想到格兰特如此守信,实在是受宠若惊,回国后对此手杖倍加珍惜,从不离身。要说这手杖,也的确是价值非凡,手杖的杖首镶有一颗拇指大的巨钻,旁边还有一圈小钻石,璀璨晶莹,极为的美丽精致,应当价格不菲。但最重要的是,格兰特的慷慨守信,让这段中外友谊成为一段佳话。

李鸿章从华盛顿去纽约前,派了某随员先一天过去预为布置。随员到了纽约后,去一家大旅馆订房间,服务生说:“一等房每间每日一百八十美元,二等减半,三、四等递减。”随员听后大惊,不敢自作主张,便发电报请示李鸿章。李鸿章听后也咋舌不已,斟酌再三后才复电让订二等房一间,三四等各五间给随员和仆人住,而且安排只住一宿,发完电报,李鸿章对左右说:“一日不去,耗费不鲜矣。”

就这点而言,李鸿章还算值得称道。


--
we drink green tea

2010年11月21日

中软融鑫 笔试题

17号去了趟北京面试中软融鑫,上午11点到交大,在旅馆休息了一会,下午2:00走路去中软大厦,从交大西门出来后往北一会就走到了。先做了一份笔试题,题目不难,记得有: 
Java代码 
  1. mvc的三层技术实现  
  2. 写个html代码的table,里面有colspan和rowspan  
  3. jsp的内置对象  
  4. 设计数据库表,场景是学生,老师,选课那些东西  
  5. 数据库触发器的类型及原理  

答完题后,前台告诉我和另外一位女生,面试人员有会议,让我们等会。我和那个女生开始聊起来了,她是湖南的,在东北大学上学。。。等了将近一个小时,技术面试官才过来。问了一通问题好多不会啊。 
Java代码 
  1. servlet的生存期  
  2. servlet的监听器  
  3. servlet的过滤器  
  4. 设计模式中工厂模式的4中方式  
  5. 请求网页的执行过程  
  6. forward和request的区别  
  7. xml。。。  
  8. 为什么要用webservice  
  9. SOA。。。  

疯了,好多不会。 
18号面试畅讯信通,比较成功,让我去实习。可惜我不想去,他们使用PHP做东西,感觉PHP都要灭绝了。。。 
11点买了k177中午回,12点收到一个发小(在北京)的电话说要去呼和浩特出差,问我在不在呼和浩特,我晕死,我说在北京,一会上车。在火车上接到神州数码的笔试通知。 
晚上12点到了呼和浩特。 
今天早上6点去火车站接发小,上午陪他去国土资源厅办完事。(接到中软融鑫的拒信)然后在文化商城买了了民族纪念品。下午瞎逛了会劝业。回来的时候打电话问了问神州数码(上海)和长城电子(上海)能不能网上面试或者报销我去上海的火车票,我一个穷学生,从呼和浩特跑到上海笔试,结果不行,这些公司,真是没有诚意。发小因为事忙,晚上就回了。


--
we drink green tea

中软融鑫 笔试题

[摘要]中软融鑫即北京中软融鑫计算机系统工程有限公司。中软集团融鑫公司是中软集团旗下专门从事金融、政府领域软件开发、系统集成、产品代理、技术服务的专业化公司,在行业应用系统开发与服务、自主产品创新研发等方面具有雄厚实力和成熟经验。
网址:http://www.resoft.css.com.cn/
笔试如下:

1.关于工作
(1) 你对未来的工作生活是怎样憧憬的?为何选择我公司作为求职公司?
(2)请用不超过30个字给出一个最能让我们录用你的理由。
(3)你认为比较理想的工作环境是怎样的?
(4)你个人的中长期的职业发展目标是怎样的?

2.关于社会
(1)如果你是杨利伟,你在太空中向祖国人民说的第一句话是什么?
(2)宋美龄女士于2003年10月谢世,对这位著名人士在西安事变中的态度和作用,你 是如何看待的?(不超过300字)
(3)北京***颁布的对拾金不昧者,失主要奖励相当于财产20%奖金的公告,你是如何看的?
(4)如果给你50万元人民币,你将会用这些钱做什么?
(5)在美国,男、女卫生间(厕所)的正确称呼为什么?请用英语写出答案。
(6)你认为麦当劳是世界最大的汉堡生产商吗?如果不是,请说出你的观点。

3.教育背景
(1)你受过哪些正规的教育或培训?(自高中毕业起)
(2)在校期间进行过哪些社会活动?

Delphi笔试题目
机械类笔试试题
1. Briefly describe what is blanking(cutting), forming, coining and embosing in stamping process.

2. What is metal clading?

3. What is the purpose of adding glass fiber to thermoplastic material?

4. In contrast with metal and thermoplastic material, which has a higher coefficient of thermal expansion(CTE).

5. The most suitable material for a integral hinge design (typical plastic thickness=0.25 to 0.5mm at hinge)

6. Can a bending load makes both compressive and tensile stress in a member?

7. What is the design criteria used in plastics catch/snap?

8. What is FEA?

9. Why is natural frequency important in vibration analysis?

10. What is the deflection equation of a cantilever beam fixed at one edge ?

EE笔试试题
1. Name 3 Vehicle Buses.

2. Name 2 possible sources of Electromagnetic interference on Electronics Circuit ASM.

3. Wavelength for 12MHz frequency signal is____

4. Name 2 important considerations for car radio performance related to audio signal processing under multipath condition?

5. What is the typical FM receiver RF signal strength to achieve 30dB S/N for car radio?

6. When a radio is tuned to 98.1 MHz & with a LO of 108.8 MHz, what is the image frequency?

7. For a system with a matched impedance, what is the Reflection Coefficient and SWR?

8. Which property of the output capacitor is the primary cause of Low Drop Out(LDO) regulator loop instability?
(1)Equivalent series resistance(ESR)
(2)Effective series inductance(ESL)
(3)Capacitance value
(4)Dielectric material

9. The switching regulator is capable of:
(1)Higher power conversion efficiency
(2)Providing an output voltage that is higher than the input
(3)Generating an output boltage oppsite in polarity to the input
(4)All of the above

10. A linear regulator op Vin(max) = 10v, Vout(min) = 4.8v, Iout(max) = 2. 5mA, Iq(max) = 2.5mA, Ta(max) = 8.5摄氏度,The regulator is available in 3 packages.Each package has the following thermal characteristics:
Package Rja(摄氏度/W) Rjc(摄氏度/W) SO14 125 30 D1P8 100 52
Choose the most suitable package to handle the power dissipation requirement without a heat sink and why.

软件笔试题
1. How do you code an infinite loop in C?

2. Volatile:
(1)What does the keyword volatile mean? Give an example
(2)Can a parameter be both const and volatile? Give an example
(3)Can a pointer be volatile? Give an example

3. What are the values of a, b, and c after the following instructions:
int a=5, b=7, c;
c = a+++b;

4. What do the following declarations mean?
(1)const int a;
(2)int const a;
(3)const int *a;
(4)int * const a;
(5)int const * a const;

5. Which of the following statements describe the use of the keyword static?
(1)Within the body of a function: A static variable maintains its value between function revocations
(2)Within a module: A static variable is accessible by all functions within that module
(3)Within a module: A static function can only be called by other functions within that module

6. Embedded systems always require the user to manipulate bits in registers or variables. Given an integer variable a, write two code fragments. The first should set bit 5 of a. The second shnuld clear bit 5 of a. In both cases, the remaining bits should be unmodified.

7. What does the following function return?
char foo(void)
{
unsigned int a = 6;
iht b = -20;
char c;
(a+b > 6) ? (c=1): (c=0);
return c;
}

8. What will be the output of the following C code?
main()
{
int k, num= 30;
k =(num > 5 ? (num <=10 ? 100:200): 500);
printf("%d", k);
}

9. What will the following C code do?
int *ptr;
ptr =(int *)Ox67a9;
*ptr = Oxaa55;

10. What will be the output of the follow C code?
#define product(x) (x*x)
main()
{
int i = 3, j, k;
j = product(i++);
k = product(++i);
printf("%d %d",j,k);
}

11. Simplify the following Boolean expression
!((i ==12) || (j > 15))

12. How many flip-flop circuits are needed to divide by 16?

13. Provides 3 properties that make an OS, a RTOS?

14. What is pre-emption?

15. Assume the BC register value is 8538H, and the DE register value is 62 A5H.Find the value of register BC after the following assembly operations:
MOV A,C
SUB E
MOV C,A
MOV A,B
SBB D
MOV B,A

16. In the Assembly code shown below
LOOP: MVI C,78H
DCR C
JNZ LOOP
HLT
How many times is the DCR C Operation executed?

17. Describe the most efficient way (in term of execution time and code size) to divide a number by 4 in assembly language

18. what value is stored in m in the following assembly language code fragment if n=7?
LDAA #n
LABEL1: CMPA #5
BHI L3
BEQ L2
DECA
BRA L1
LABEL2: CLRA
LABEL3: STAA #m

19. What is the state of a process if a resource is not available?
#define a 365*24*60*60

20. Using the #define statement, how would you declare a manifest constant that returns the number of seconds in a year? Disregard leap years in your answer.

21. Interrupts are an important part of embedded systems. Consequently, many compiler vendors offer an extension to standard C to support interrupts. Typically, the keyword is __interrupt. The following routine (ISR). Point out problems in the code.
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf("nArea = %f", area);
return area;
}


--
we drink green tea

spring属性的注入配置

<bean id="sone" class="edu.yzu.entity.Student" init-method="initialMethod" parent="sbean" >

<!—- init-method指定了该bean类初始化后用来验证属性是否合法,该方法会在属性设置结束后调用 ,

Parent是指本bean中的一些属性如果没有初始化则会以sbean中的相同属性名的对应值来初始化--!>

       <property name="id" value="10002" />

       <property name="name" value="Rose" />

       <property name="sex" value="boy" />

       <property name="age" value="23" />

       <property name="birthday" value="1980-10-24" />

       <property name="emails">

           <list>

              <value>123@qq.com</value>

              <value>456@sina.com</value>

              <value>789@163.com</value>

           </list>

       </property>

       <property name="phones">

//list或者数组类型的属性注入

           <list>

              <value>13657164847</value>

              <value>15901083941</value>

              <value>13797502137</value>

           </list>

       </property>

       <property name="scores">

//为map指定 key value属性指定一般类型,key-ref  value-ref指定的是bean引用

           <map>

              <entry key="math" value="97" />

              <entry key="chinese" value="96" />

              <entry key="englist" value="92" />

           </map>

       </property>

 

       <property name="classmates">

//set类型的属性注入

           <set>

              <ref local="sone" />

<!-- 表时此值并非String int 等原始类型,local指明这个值是本配置文件的一个bean -à

              <ref local="myself" />

           </set>

       </property>

    </bean>

  1. 非自动类型转换

对bean属性的注入过程中,如果一些类型不能注入,则可以类型转换,自定义转换该类型的转换器,如上面的birthday属性是日期性的,spring 不能自动注入该类型,则自定义转换器如下:

public class myDateEditor extends PropertyEditorSupport {

    @Override

    public void setAsText(String text) throws IllegalArgumentException {

       try {

           SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");

           Date date = format.parse(text);

           setValue(date);

       } catch (ParseException e) {

           e.printStackTrace();

           new IllegalAccessException(e.getMessage());

       }

    }

}

 

 

 

 

 

 

配置文件如下 :只要这样配置后spring 遇到java.util.Date类型后会自动调用上面的转换器,注入bean属性

 

    <bean id="myeditor"

       class="org.springframework.beans.factory.config.CustomEditorConfigurer">

       <property name="customEditors">

           <map>

              <entry key="java.util.Date">

                  <bean id="dateEditor" class="edu.yzu.editor.myDateEditor" />

              </entry>

           </map>

       </property>

    </bean>


--
we drink green tea

Quartz Cron Expression


Field NameMandatory?Allowed Values Allowed Special Characters
SecondsYES 0-59 , - * /
Minutes YES 0-59, - * /
Hours YES0-23 , - * /
Day of monthYES 1-31 , - * ? / L W C
MonthYES 1-12 or JAN-DEC , - * /
Day of week YES 1-7 or SUN-SAT, - * ? / L C #
Year NOempty, 1970-2099 , - * /
 
项目实例:
              second  minute  hours  dayOfMonth  month  dayOfWeek  year
每月         0            0           6              ?                    *                6#3            ?
每周        59           59         18            ?                    *                1                ?
自定义    28          47          9             30                 7                ?             2006
 
每月:每个月的第三个星期五的上午6:00:00 触发
每周:每周的星期日的下午18:59:59 触发
自定义:2006年7月30日上午9:47:28 触发
 

所有星号对应的段位置,都可以出现后面的符号(, - * /) 
(? / L C)这些符号可以出现在"一月哪天"和"星期"段位置 
(w)只能出现在"一月哪天"段位置 
(#)只能出现在"星期"段位置

解释符号代表的意思: 
* 代表任意合法的字段 
0 * 17 * * ? :表示在每天的5 PM 到 5:59之间的每一分钟启动scheduler 

? 表示没值被指定 
如果同时指定"一月哪天"和"星期",可能两者对应不起来 
0 0,15,30,45 * * * ? :表示每刻钟启动scheduler 
所以推荐用法是其中一个指定值,另一个用?指定

/ 表示时间的增量 
0 0/15 * * * ? :表示每刻钟启动scheduler 

- 表示值的范围 
0 45 3-8 ? * * 

L 如果用在"一月哪天"段上,表示一个月的最后一天;如果用在"星期"段上。表示一个星期的最后一天(星期六) 
0 0 8 L * ? :表示每个月最后一天的8点启动scheduler 

W 表示最靠近给定时间的一天,(必须是星期一到星期五)

# 例如 6#3表示一个月的第三个星期五

--
we drink green tea

定时服务配置说明

下面介绍一下定时服务时间的配置,也可以为以后做备忘: 
表达式意义: 
秒 0-59 , - * /   
分 0-59 , - * /   
小时 0-23 , - * /   
日期 1-31 , - * ? / L W C   
月份 1-12 或者 JAN-DEC , - * /   
星期 1-7 或者 SUN-SAT , - * ? / L C #   
年(可选) 留空, 1970-2099 , - * /   
例子: 
"0 0 12 * * ?" 每天中午12点触发   
"0 15 10 ? * *" 每天上午10:15触发   
"0 15 10 * * ?" 每天上午10:15触发   
"0 15 10 * * ? *" 每天上午10:15触发   
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发   
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发   
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发   
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发   
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发   
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发   
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发   
"0 15 10 15 * ?" 每月15日上午10:15触发   
"0 15 10 L * ?" 每月最后一日的上午10:15触发   
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发   
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发   
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发   
每天早上6点   
0 6 * * *   
每两个小时   
0 */2 * * *   
晚上11点到早上8点之间每两个小时,早上八点   
0 23-7/2,8 * * *   
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点   
0 11 4 * 1-3  
1月1日早上4点   
0 4 1 1 *  

特殊字符说明: 
"*"字符被用来指定所有的值。如:"*"在分钟的字段域里表示"每分钟"。 
"?"字符只在日期域和星期域中使用。它被用来指定"非明确的值"。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。 
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段 
"-"字符被用来指定一个范围。如:"10-12"在小时域意味着"10点、11点、12点"。 
","字符被用来指定另外的值。如:"MON,WED,FRI"在星期域里表示"星期一、星期三、星期五". 
"/"字符用来指定具体的增量。如"0/15"在秒中的配置表示"从0秒开始每隔15秒",即"0,15,30,45"。 
如"5/15"在秒中的配置表示"从5秒开始每隔15秒",即"5,20,35,50"。"*/5"和"0/5"是一个效果。 
L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同, 
例如day-of-month域中表示一个月的最后一天, 如果在day-of-week域表示‘7’或者‘SAT’, 
如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个星期五。 

The 'W' character is allowed for the day-of-month field. This character is used to specify the weekday (Monday-Friday) nearest the given day. As an example, if you were to specify "15W" as the value for the day-of-month field, the meaning is: "the nearest weekday to the 15th of the month". So if the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you specify "1W" as the value for day-of-month, and the 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not 'jump' over the boundary of a month's days. The 'W' character can only be specified when the day-of-month is a single day, not a range or list of days 

The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to "last weekday of the month". 

The '#' character is allowed for the day-of-week field. This character is used to specify "the nth" XXX day of the month. For example, the value of "6#3" in the day-of-week field means the third Friday of the month (day 6 = Friday and "#3" = the 3rd one in the month). Other examples: "2#1" = the first Monday of the month and "4#5" = the fifth Wednesday of the month. Note that if you specify "#5" and there is not 5 of the given day-of-week in the month, then no firing will occur that month. 

The 'C' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "calendar". This means values are calculated against the associated calendar, if any. If no calendar is associated, then it is equivalent to having an all-inclusive calendar. A value of "5C" in the day-of-month field means "the first day included by the calendar on or after the 5th". A value of "1C" in the day-of-week field means "the first day included by the calendar on or after sunday". 

--
we drink green tea

cronExpression配置说明

字段 允许值  允许的特殊字符
  0-59   , - * /
  0-59  , - * /
小时  0-23   , - * /
日期   1-31  , - * ? / L W C
月份  1-12 或者 JAN-DEC   , - * /
星期   1-7 或者 SUN-SAT  , - * ? / L C #
年(可选)  留空, 1970-2099   , - * /

表达式 意义
"0 0 12 * * ?"   每天中午12点触发
"0 15 10 ? * *"   每天上午10:15触发
"0 15 10 * * ?"   每天上午10:15触发
"0 15 10 * * ? *"   每天上午10:15触发
"0 15 10 * * ? 2005"   2005年的每天上午10:15触发
"0 * 14 * * ?"   在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?"   在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?"   在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?"   在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED"   每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI"   周一至周五的上午10:15触发
"0 15 10 15 * ?"   每月15日上午10:15触发
"0 15 10 L * ?"   每月最后一日的上午10:15触发
"0 15 10 ? * 6L"   每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005"   2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3"   每月的第三个星期五上午10:15触发

特殊字符 意义
*  表示所有值;
?  表示未说明的值,即不关心它为何值;
-  表示一个指定的范围;
,  表示附加一个可能值;
/  符号前表示开始时间,符号后表示每次递增的值;
L("last")  ("last") "L" 用在day-of-month字段意思是 "这个月最后一天";用在 day-of-week字段, 它简单意思是 "7" or "SAT"。 如果在day-of-week字段里和数字联合使用,它的意思就是 "这个月的最后一个星期几" – 例如: "6L" means "这个月的最后一个星期五". 当我们用“L”时,不指明一个列表值或者范围是很重要的,不然的话,我们会得到一些意想不到的结果。
W("weekday")  只能用在day-of-month字段。用来描叙最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近这个月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;如果这个月第15天是周日,那么触发器将会在这个月第16 天即周一触发;如果这个月第15天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。“W”字符仅能在day- of-month指明一天,不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。
#  只能用在day-of-week字段。用来指定这个月的第几个周几。例:在day-of-week字段用"6#3"指这个月第3个周五(6指周五,3指第3个)。如果指定的日期不存在,触发器就不会触发。
C  指和calendar联系后计算过的值。例:在day-of-month 字段用“5C”指在这个月第5天或之后包括calendar的第一天;在day-of-week字段用“1C”指在这周日或之后包括calendar的第一天。

--
we drink green tea