08 2012 档案
摘要:引言 在Android的应用中,经常会见到底部菜单,例如微信的底部菜单如下所示: 而在企业级的Android应用中,也存在同样的需求,但与微信这些大众软件的区别在于企业级的Android应用由于UI页面很多,每个页面都需要有底部菜单,而且每个页面的底部菜单按钮还可能完全不一样,所以,为了使每个页面保持一致性并为UI页面制作时提供便利,针对底部菜单进行专门的设计封装,就显得特别重要。设计选型 在设计底部菜单时,有下面两种思路: 一、单独定制底部菜单块,并将菜单块代码引入到每一个需要使用到底部菜单的layout.xml文件中,然后再在代码中定义需要使用的按钮。此方法符合正常思维逻辑,缺点在...
阅读全文
摘要:datatable合并两个列 DataSet ds = bll.GetList("CompanyID=" + CompanyID); DataTable dt = ds.Tables[0]; dt.Columns.Add("Text", System.Type.GetType("System.Object"), " c_contact+'('+c_email+')'"); 本来这样做就可以了 可是当 字段c_contact为空时 整个text字段都为空,没有办法解决。然后换一种办法
阅读全文
摘要:Hibernate Class Is Not Mapped ?1.http://blog.csdn.net/mycxsky/archive/2008/12/02/3430131.aspx好久没玩Hibernate了,都忘记了,今天碰到一个关于没有映射的错误,找了半天才发现原来是HQL的错误。org.springframework.orm.hibernate3.HibernateQueryException: USERINFO is not mapped.看到.hbm.xml文件中的<hibernate-mapping package="form"> <cl
阅读全文
摘要:本篇内容简要介绍BASE64、MD5、SHA、HMAC几种加密算法。 BASE64编码算法不算是真正的加密算法。 MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。 BASE64 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequence..
阅读全文
摘要:Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。 但在Struts2 Action类中仍然有很多方法可以获得这些对象。下面就列出四种获得这些对象的方法。【方法1】使用Struts2 Aware拦截器 这种方法需要Action类实现相应的拦截器接口。如我们要获得HttpSer
阅读全文
摘要:android的网络编程分为2种:基于socket的,和基于http协议的。基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 DataInputStream dis = new DataInputStream(s.getInputStream()); DataOutputStream dos = new DataOutputStream(...
阅读全文
摘要:基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面。 1)10表示间隔10秒刷新一次2)<script>window.location.reload(true);</script>如果是你要刷新某一个iframe就把window给换成frame的名字或ID号3)<script>window.navigate("本页面url");</script>4>function abc(){window.location.href="/blog/window.location.href";set
阅读全文
摘要:摘要: 这篇文章将讨论怎样组合几个著名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关。这篇文章将使用3种流行的开源框架来讨论组合框架的策略 其实,就算用Java建造一个不是很烦琐的web应用程序,也不是件轻松的事情。当为一个应用程序建造一个构架时有许多事情需要考虑。从高层来说,开发者需要考虑:怎样建立用户接口?在哪里处理业务逻辑?和怎样持久化应用数据。这三层每一层都有它们各自的问题需要回答。 各个层次应该使用什么技术?怎样才能把应用程序设计得松耦合和能灵活改变?构架允许层的替换...
阅读全文
摘要:让spring代替struts2生成Actionstruts2中提供了一个与spring进行集成的包,位于struts2 的lib下,叫做struts2-spring-plugin.jar。复制到当前目录的WEB-INF/lib下,然后配置struts.xml和applicationContext.xml(1)在struts.xml的<action>配置中使用class属性指向Spring的<bean>元素: <action name="login" class="loginAction" > <result n
阅读全文
摘要:struts 控制用的hibernate 操作数据库的spring 用解耦的Struts 、 spring 、 Hibernate 在各层的作用1 ) struts 负责 web 层 .ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。在 struts-config.xml 中定义 <action-mapping>, ActionServlet 会加载。2 ) spring 负责业务层管理,即 Service (或 Manager).1 . service 为 action 提供统计的调用接口,封装持久层的
阅读全文
摘要:在编写java类中使用了List/Map类,可是总是提示:List is a raw type. References to generic type List should be parameterized. 后来在网上找到了这样的方法: 在使用List/Map的每个方法前面加上下面的一句: @SuppressWarnings("unchecked") 下面紧跟使用的方法。 譬如:1 @SuppressWarnings("rawtypes")2 public List findAll(){3 4 List list=getHibernateTempla
阅读全文

浙公网安备 33010602011771号