摘要: trace(1+1+"a"+1+1); 本以为输出的结果会是 11a11 因为flash的帮助文档 关于加号“+”的解释里说 "加上数字表达式。两个表达式都为整数时,和为整数;其中一个或两个表达式为浮点数时,和为浮点数。" "如果其中一个表达式为字符串,则所有其它表达式都被转换为字符串,然后连接起来,而不是进行求和。否则,如果表达式不是数字,Flash® Player 会将其转换为数字。" 但是这个语句输出的结果却是 2a11 估计在这里用了从左到右的运算方式 先按照纯数字算1+1=2 然后数字加字符串2+"a&q 阅读全文
posted @ 2013-06-03 10:51 yinhuaiya 阅读(137) 评论(0) 推荐(0)
摘要: 我记得我曾经在一篇帖子中提到过,一个接口可以从三方面去考察:制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。接口本质上就是由制定者来协调实现者和调用者之间的关系。所以通常说的“面向接口编程”可以理解为:只有实现者和调用者都遵循“面向接口编程”这个准则,制定者的协调目的才能达到。一个老生常谈的例子就是JDBC。很多人费解:既然我每连接一种数据库(如mysql)都要事先部署驱动程序,那我直接访问驱动程序不就行了?还要JDBC干吗?实际上,JDBC已经起了至关重要的作用了:正因为驱动程序是按照JDBC所规定的方法编写的,你才可以按照JDBC的方式去使用。换句话说,如果驱动程序 阅读全文
posted @ 2013-04-06 13:52 yinhuaiya 阅读(343) 评论(0) 推荐(0)
摘要: Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:?<loadon-startup>1</loadon-startup> 2,在Servlet容器启动后,客户首次向Servlet发送请求 3,Servlet类文 阅读全文
posted @ 2013-04-04 23:14 yinhuaiya 阅读(142) 评论(0) 推荐(0)
摘要: \n 换行(\u000a)\t 水平制表符(\u0009)\b 退格(\u0008)\r 回车(\u000d)\f 换页(\u000c)\' 单引号(\u002)\" 双引号(\u0022)\\ 反斜杠(\u005c)\ddd 三位八进制\udddd 四位十六进制其它需要转义的字符,例如 String sName = "Java转义字符(补遗)"; sName = sName.replaceFirst("(补遗)",""); out.println(sName);如果你以为会输出“Java转义字符”,那你就错了,事实 阅读全文
posted @ 2013-04-03 21:08 yinhuaiya 阅读(278) 评论(0) 推荐(0)
摘要: function funcTest(){ //每隔3秒执行一次timelyFun方法 window.setInterval("timelyFun()",3000);}window.onload = funcTest;另外有setTimeout方法,这两个方法之间的区别就是:setInterval方法是每隔一段时间执行一次,是循环执行的,而setTimeout方法是页面加载完毕之后的规定时间内执行一次,就不再执行了 阅读全文
posted @ 2013-03-28 09:33 yinhuaiya 阅读(223) 评论(0) 推荐(0)