2012年10月10日
摘要: tbl = {"alpha", "beta", ["one"] = "uno", ["two"] = "dos"}for key, value in ipairs(tbl) do print(key, value)end-pairs()函数基本和ipairs()函数用法相同, 区别在于:pairs()可以遍历整个table,即包括数组及非数组部分。-->如有pairs迭代输出如下:-->1alpha-->2beta-->oneuno-->twod 阅读全文
posted @ 2012-10-10 16:22 奋进的菜鸟 阅读(909) 评论(0) 推荐(1) 编辑
摘要: Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函 数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1 的内嵌,而f1的外包也一定是f2的外包。内嵌函数可以访问外包函数已经创建的所有局部变量,这种特性便是所谓的词法定界(lexical scoping),而这些局部变量则称为该内嵌函数的外部局部变量(external local variable)或者upva 阅读全文
posted @ 2012-10-10 11:32 奋进的菜鸟 阅读(313) 评论(1) 推荐(0) 编辑
  2012年9月11日
摘要: 以iBATIS编写 Sql Map Config 配置文件为例, 添加 sql-map-config-2.dtd 到Eclipse中, 从而获得xml自动的提示的功能, 能更好的按照iBATIS官方定义的规范来编写xml文档.记住xml中有这么一句话. <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">Eclipse中打开wind 阅读全文
posted @ 2012-09-11 10:43 奋进的菜鸟 阅读(207) 评论(0) 推荐(0) 编辑
  2012年9月10日
摘要: <a href="#this" onclick="if(confirm('Are you sure?')) location.href='http://shuai.be'">Click Here</a> 阅读全文
posted @ 2012-09-10 16:30 奋进的菜鸟 阅读(612) 评论(0) 推荐(0) 编辑
摘要: Script中的Defer属性 如果你是一个对系统性能比较关心和在意的人,我想你应该会对Script脚本中的defer属性感兴趣的。script中的defer属性默认情况下是false的。按照DHTML编程宝典中的描述,对于Defer属性是这样写的:Using the attribute at design time can improve the download performance of a page because the browser does not need to parse and execute the script and can continue downloadin 阅读全文
posted @ 2012-09-10 16:29 奋进的菜鸟 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 前面介绍过Struts 2支持一种stream类型的Result,这种类型的Result可以直接向客户端浏览器生成二进制响应、文本响应等。那么我们就可让Struts 2的Action来直接生成文本响应,接下来在客户端页面动态加载该响应即可。例如下面做一个非常简单的Ajax登录示例,浏览者输入用户名、密码之后,我们让他以异步方式来提交请求,而Struts 2的Action则直接输出登录结果——无须使用额外的JSP页面。下面是本示例的Action类代码。程序清单:codes\04\4.6\streamAjax\WEB-INF\src\org\crazyit\app\action\LoginActi 阅读全文
posted @ 2012-09-10 16:24 奋进的菜鸟 阅读(918) 评论(0) 推荐(0) 编辑