代码改变世界

解析Hibernate的结构

2012-05-30 20:57 by myjava2, 269 阅读, 0 推荐, 收藏, 编辑
摘要:在学习Hibernate的时候,首先要了解Hibernate的大体结构,这样才能更好的理解其中的知识,下面就开始分析Hibernate的体系结构 1.HIbernate简要的体系结构如下图所示: 通过上图能够发现HIbernate需要一个hibernate.properties文件,该文件用于配置Hibernate和数据库连接的信息。还需要一个XML文件,该映射文件确定了持久化类和数据表、数据列之间的想对应关系。除了使用hibernate.properties文件,还可以采用另一种形式的配置文件: *.cfg.xml文件。在实际应用中,采用XML配置文件的方式更加广泛,两种配置文件的实质是一. 阅读全文

Javascript的this用法

2012-05-30 18:11 by myjava2, 160 阅读, 0 推荐, 收藏, 编辑
摘要:this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, function test(){ this.x = 1; }随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。下面分四种情况,详细讨论this的用法。情况一:纯粹的函数调用这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。请看下面这段代码,它的运行结果是1。 function test(){ this.x = 1; alert(this.x); } test();... 阅读全文

Struts2 验证

2012-05-30 17:52 by myjava2, 228 阅读, 0 推荐, 收藏, 编辑
摘要:Struts2验证机制Action组件要求实现Validateable接口,覆盖其validate()方法,编写有关验证代码还要实现ValidationAware接口,该接口提供了添加错误消息的方法addFieldError()一般继承ActionSupport类,其实现了上述接口。Struts2验证工作原理workflow拦截器首先检查Action组件是否实现接口Validateable,如果实现,则调用其validate()进行验证,在验证中如果发现非法数据则创建错误消息并通过ValidationAware接口中方法存放该错误消息。当validate()执行完毕,workflow拦截器还要 阅读全文

Struts2 零配置注意事项

2012-05-30 17:50 by myjava2, 613 阅读, 0 推荐, 收藏, 编辑
摘要:命名空间:@Namespace当出现@Namespace时,它会取代当前所有Action的名空间。例:当一个LoginAction在org.hzy.actions.xx下面中,其命名空间是/xx,(其LoginAction方法名叫login())访问路径:http:localhost:8080:/struts2/xx/login,出现@Namespace("/aa"),则其名空间是/aa,访问/xx/login则找不到,而是/aa/login访问路径:http:localhost:8080:/struts2/aa/login,@Action当@Action中最前面出现&qu 阅读全文

解析Hibernate中的持久化—ORM

2012-05-30 15:19 by myjava2, 261 阅读, 0 推荐, 收藏, 编辑
摘要:最近一直在学习Hibernate,首先说一下Hibernate出现的原因吧,Hibernate是因为MVC的分层体系结构的出现,即数据持久层(模型层)的出现,持久层是在MVC三层架构的基础上提出来的,在提出持久层之前,业务逻辑层在实现业务逻辑的同时,还需要访问数据库,这样就为业务逻辑的扩展怎家了难度,有了持久层,业务逻辑层只需要负责业务逻辑的实现,对数据的交给持久层,使每一段业务逻辑代码的目的都更明确,这样操作就更简单了。 如下图:增加了持久层的MVC分层结构 Hibernate作为一个中间件,很好的实现了持久层的功能,其中就是使用了ORM(对象到关系的映射),Hibernate是一个开放源代 阅读全文

C/C++ 的文件读写操作总结

2012-05-30 14:42 by myjava2, 317 阅读, 0 推荐, 收藏, 编辑
摘要:在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'/n';就表示把字符串"Write Stdout"和换行字符('/n')输出到标准输出流。 2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情 阅读全文

visual c++ 2008进行MySQL编程ODBC

2012-05-30 14:41 by myjava2, 1232 阅读, 0 推荐, 收藏, 编辑
摘要:vc数据库编程操作数据库Mysql,使用ODBC驱动接口。而不是使用Mysql自带的C或者C++接口。安装数据库,可以下面这个网址这里下载一个大的安装包,包括Mysql server和众多的ODBC和JDBC等等的驱动。MySQL Installer 5.5.24下载链接我不喜欢打字,写代码也不喜欢注释,呵呵,吊丝的习惯吧。首先是安装数据库了,安装过程中会要求配置数据库的,配置root用户,安装好以后应该下面这些东西的:MySQL Workbench 5.2 CE是一个Mysql数据库GUI操作工具。GUI和CLI我是混合使用的。启动GUI软件:登录后,创建数据库custemer,包含两个co 阅读全文

Struts2拦截器原理

2012-05-30 14:10 by myjava2, 378 阅读, 0 推荐, 收藏, 编辑
摘要:拦截器是struts2处理的核心,本文主要说struts2的拦截器的基本原理/实现,其它框架处理的东西就不说了,得自己再看了。struts2版本:2.2.3当一个请求来了后,从org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 开始处理 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletReques 阅读全文

struts2上传文件

2012-05-29 18:38 by myjava2, 3091 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://ryxxlong.iteye.com/blog/809863一、struts2上传单个文件第一步:确保在WEB-INF/lib在commons-fileupload-x.x.x.jar、commons-io-x.x.x.jar两个jar文件。这两个文件可以从struts2下载文件中的lib中找到,或者到http://commons.apache.org/下载。第二步:把form表的enctype设置为:"multipart/form-data",method设置成"post"如下:Html代码<formenctype=" 阅读全文

深入理解Lustre文件系统-第13篇 未来的工作

2012-05-29 17:37 by myjava2, 639 阅读, 0 推荐, 收藏, 编辑
摘要:Lustre文件系统是由U.S. Department of Energy(DOE)Office of Science and National Nuclear Security Administration (NNSA)Laboratories于近十之前发起并提供基金支持的,旨在满足当时和以后的超级计算平台中对于开源、高可扩展性、高性能的并行文件系统的需求。在过去十年间,在满足了不同的超级计算平台的可扩展性和性能要求,并被不仅是ODE实验室和其他本国和国际工业和研究机构部署的同时,Lustre也变得日益庞大而复杂。这个报告只是对当前Lustre源码1.6版本的浅尝辄止。由于Lustre是一个 阅读全文