2011年3月11日
摘要: PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错 阅读全文
posted @ 2011-03-11 14:08 robin's 阅读(158) 评论(0) 推荐(0)
  2011年3月3日
摘要: 2011-03-03 18:18:20 C:/Program Files/Tencent/QQ/Bin/QQ.exe加载库文件C:/WINDOWS/WinSxS/x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202/comctl32.dll C:/WINDOWS/WinSxS/x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202/comctl32.dll2011-03-03 阅读全文
posted @ 2011-03-03 18:33 robin's 阅读(380) 评论(0) 推荐(0)
  2010年12月8日
摘要: ANT的基本概念:Java的Makefile当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编 译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。每个ant脚本(缺省叫build.xml)中设置了一系列任务(target):比如对于一个一般的项目可能需要有以下任务。任务1:usage 打印本脚本的帮助信息 阅读全文
posted @ 2010-12-08 17:15 robin's 阅读(192) 评论(0) 推荐(0)
摘要: 一、构建ant环境要使用ant首先要构建一个ant环境,步骤很简单:1) 安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)2) 下载ant 地址www.apache.org找一个你喜欢的版本,或者干脆最新的版本3) 解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:/ant-1.6虽然你不一 定要这么做,但这么做是有好处的。4) 设置ANT_HOME PATH中添加ANT_HOME目录下的bin目录5) 测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如 阅读全文
posted @ 2010-12-08 17:13 robin's 阅读(705) 评论(0) 推荐(0)
摘要: 一、Ant简介Ant是用来编译/运行/测试java程序,构建、包装和发布过程中几乎每一件事都可以由Ant的任务来处理.二、Ant管理项目 当开始一个新的项目时,首先应该编写Ant的构建文件,构建文件定义了构建过程,并被团队开发中每个人使用。Ant构建文件的默认命名为build.xml,也可以取其他的名字,只不过把这个命名当成参数传递给Ant,构建文件可以放置任何位置,一般是放到项目顶级目录中, 这样可以保持项目的整洁和清晰,下面是一个典型的项目层次结构,如下所示:build存放编译的class文件和jsp文件。class存放编译后的文件。src存放文件。lib存放第三方JAR包。dist存放打 阅读全文
posted @ 2010-12-08 17:07 robin's 阅读(3388) 评论(0) 推荐(0)
  2010年12月2日
摘要: 成功=艰苦的劳动+正确的方法+少谈空话。 ——爱因斯坦人只有献身于社会,才能找出那短暂而有风险的生命的意义。 —— 爱因斯坦我从来不把安逸和快乐看作是生活目的本身---这种伦理基础,我叫它猪栏的理想. —— 爱因斯坦只要你有一件合理的事去做,你的生活就会显得特别美好。 —— 爱因斯坦对一切来说,只有热爱... 阅读全文
posted @ 2010-12-02 15:48 robin's 阅读(249) 评论(0) 推荐(0)
  2010年11月10日
摘要: woshao_97c4632cec6e11df9677000c295b2b8d 阅读全文
posted @ 2010-11-10 10:14 robin's 阅读(93) 评论(0) 推荐(0)
  2010年10月26日
摘要: 应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布。但对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于web的套打,就是这么一个令多数程序员头痛不已的问题。 基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。一、浏览器的打印功能菜单这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:1. 不能精确分页。浏览器一般是根据用户设置的页面大小. 阅读全文
posted @ 2010-10-26 15:59 robin's 阅读(269) 评论(0) 推荐(0)
  2010年7月16日
摘要: 问题使用Struts框架时,权限通常控制在Action级(比如将权限验证放在Action的基类中,这样新的Action都继承于这个Action基类,所有Action就可以专注于业务逻辑,而不需要重复地进行权限控制了),这也符合MVC中的角色划分。然而,这会产生一个安全隐患。因为权限控制在Action中,所以,页面也就没有安全屏障了。一般的新增数据、更新数据不会有什么问题,因为这些数据必须通过HTML的Form提交到Struts的中心控制器,最终由相应的Action来处理,所以Action中就可以验证该用户的权限了。然而,对于一些不需要Action进行数据存取,或者有的页面没有严格按照MVC的角 阅读全文
posted @ 2010-07-16 15:54 robin's 阅读(347) 评论(0) 推荐(0)
  2010年7月13日
摘要: 演示地址:http://www.html51.com/topic-demo-html5-canvas-ball-pool.html全屏演示地址:http://www.html51.com/demo/canvas-balls/按下鼠标左键不放,拖动鼠标能够看到更好的效果!请不要使用IE9之前版本浏览器查看。Ball Pool同样利用了HTML5中的canvas效果实现,建议大家全屏查看(记得使用Chrome浏览器,这样js运行的会很快,Firefox下有点卡,不过比IE好多了) 阅读全文
posted @ 2010-07-13 10:03 robin's 阅读(256) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示