`
文章列表
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计: (以在mylist_view.xml为例) 1.创建mylist_view.xml文件 首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/mylist_view.xml。 2.根据具体需求编辑mylist_view.xml文件 新建mylist_view.xml文件后,在没有添加任何属性时其内部代码结构为:  
在当前网络成为必不可少的条件时,android系统也集成的wifi,bluetooth,eth,cablemodem等等,为了将其它网络加入进来,大致浏览一下网络管理的相关分析,重点看了wifi的管理,还是绕了很多弯弯的。   在 ConnectivityManager.java 中定义的有如下类型:public static final int TYPE_MOBILE      = 0;public static final int TYPE_WIFI        = 1;public static final int TYPE_MOBILE_MMS  = 2;public sta ...
喜闻App Store付费系统被破:http://mobile.csdn.net/a/20120718/2807469.html    和越狱一样,也算很多果粉的梦想?    我个人不同意文章标题 :开发者恐遭受重大损失。   为什么呢,首先威风论坛有关越狱的文章评论里面 很多网友都 ...
喜闻App Store付费系统被破:http://mobile.csdn.net/a/20120718/2807469.html    和越狱一样,也算很多果粉的梦想?    我个人不同意文章标题 :开发者恐遭受重大损失。   为什么呢,首先威风论坛有关越狱的文章评论里面 很多网友都 ...
Hibernate完全以面向对象的方式来操作数据库,当程序里以面向对象的方式操作持久化对象,将被自动转换为对数据库的操作。但存在这样一个问题,如果我们想同时更新100000条记录,是不是要逐一加载100000条记录,然后依次调用setter方法。采用这种方法实在是太繁琐了,而且严重影响了数据的访问性能。Hibernate提供的批量处理的方案来解决这个问题。   一、批量插入   如果我们需要插入100000条记录,通过hibernate可能会采用如下的方式处理: Java代码 
  对于面向对象的程序设计语言,继承、多态是两个最基本的概念。Hibernate的继承映射可以理解两个持久化类之间的继承关系。 Hibernate支持几种继承映射策略,不管哪种继承映射策略,Hibernate的多态查询都可以很好的运行。 假设有四个对象:Department、Employee、Skiller、Sales。他们四个对象存在如下关系: 从上面的关系可知:Employee与Department之间存在N-1的关联关系。Skiller和Sales都是Employee的子类。下面是这四个类的代码: Department
如下代码:   Java代码  StringBuilder sb = new StringBuilder("[");   sb.append("{");
Session缓存的作用:1.减少访问数据库的频率,应用程序从内存中读取持久化对象的速度显然比到数据库查询数据的速度快多了,因此Session的缓存可以提高数据库的访问性能。 2.保证缓存中的对象与数据库中的记录保持同步,当缓存中持久化对象的状态发生了变化,Session并不会立即执行相关的SQL语句,这使得Session能够把几条相关的Sql语句合并为一条sql语句,以便减少访问数据库的次数,从而提高应用程序的性能。 session一级缓存: 1.当session的save()方法持久化一个对象时,对象会被加入到session的缓存中,即加入到内存中去,以后即使应用程序中的引用变量不再引用 ...
如下代码: StringBuilder sb = new StringBuilder("["); sb.append("{"); sb.append("cremindTitle:\"小名\","); sb.append("cremindDate:\"2012-06-05 19:20:22\","); sb.append("cremindRemark:\"阿斯蒂芬\""); sb.append("}&qu ...
先看User持久化类: public class Users { private int id; private Date birthday; private Name name; public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getBirthday() { return birthday; } public void setBirthday(Date birhday) { t ...
四、N—N关联关系 1.1单向N-N的关联 单向的N-N关联和1-N关联的持久化类完全一样,控制关系的一端需要增加一个set集合属性,被关联的持久化实例以集合的形式存在。 N-N关联必须使用连接表,N-N关联与有连接表的1-N关联非常相似,只需要去掉<many-to-many.../>元素的unique="true"即可。其他的配置和1-N关联一样。 由于与1-N关联非常相似,这里就不演示了。 1.2
三、1—N 对于1-N而言,它的持久化类发生了一点改变,持久化类里需要使用集合属性。因为1的一端需要访问N的一端,而N的一端将以集合(Set)形式表现。 1、单向1-N关联 对于单向的1-N关联关系,只需要在1的一端增加Set类型的属性,该属性记录当前实体的关联实体。 同样以员工-部门为例(Employee-->Department)。两个持久化类如下: Department public class Department { private Integer id; private String name; private Set<
二、1—1 无论是单向1-1映射关联,还是双休1-1映射关联,都有三种映射策略:基于主键、基于外键、采用连接表。 1、单向1-1映射关联 1.1、基于主键的单向1-1映射关联 对于基于主键的单向1-1关联,基于主键关联的持久化类不能拥有自己的主键生成器策略,它的主键由关联实体来负责生成。 是根据他自己的person属性来获得的。即他通过自身的一个getPerson()方法来获得Person对象。然后通过Person对象中的getID()方法获得
我们所生活的世界很少有事物是孤立存在的,每个事物必然会存在着与它相关联的事物。在面向对象设计当中,关联关系是非常重要的。关联关系一般可以分为以下两种: 单向关系:只需单向访问关联端 双向关系:关联的两端都可以互相访问 单向关系可分为:1—N、1—1、N—1、N—N 双向关系可分为:1—1、1—N、N—N 下面就上面的每种关联映射分别讲解: 一、
XXXX项目是目前在实际工作中正在做的事情,该项目是一个大型系统的内容管理内核,负责最核心的meta data的集中管理,性能有较高的要求,设计初期就要求能够支持cluster。 XXXX项目缓存方案总结 XXXX项目是目前在实际工作中正在做的事情,该项目是一个大型系统的内容管理内核,负责最核心的meta data的集中管理,性能有较高的要求,设计初期就要求能够支持cluster。项目使用Hibernate 3.2,针对开发过程中对于各种缓存的不同看法,撰写了本文。重点在于澄清一些Hibernate的缓存细节,纠正一些错误的缓存用法。 一、Hibernate的二级缓存 如果开 ...
Global site tag (gtag.js) - Google Analytics