`
micheal19840929
  • 浏览: 162209 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
尝试了criterion.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY)方法发现Hibernate其实只是针对结果集再过滤,得到的记录总数仍然是含有重复的 经过一番尝试,决定使用子查询来解决这个问题,以下代码已经测试通过: Payment payment=new Payment(); User user=new User(); payment.setType(null); user.setUid(uid); //获得查询条件的实体 DetachedCriteria criteria=Detac ...
利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,c# 中的反射机制便是一个很重要的工具,好好 ...
Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。  Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,InputStream、OutputStream是用来处理8位元的流,Reader、Writer是用来处理16位元的流。  而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要用Reader和Writer。  值得说明的是,在这两种等级机构下,还有一道桥梁InputStreamReader、OutputStreamWriter负责进行InputStream到Reader的适配和由Outp ...
功能最强在的编辑器——vivi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学 ...
& 这里还有一个关于 subshell 的小技巧。我们知道,将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行中,从而扩展出很多有趣的功能,我们现在要讨论的就是其中之一。 当我们将"&"也放入“()”内之后,我们就会发现所提交的作业并不在作业列表中,也就是说,是无法通过jobs来查看的。让我们来看看为什么这样就能躲过 HUP 信号的影响吧。 [root@pvcent107 ~]# (ping www.ibm.com &) [root@pvcent107 ~]# ps -ef |grep www.ibm.com root ...
今天 在装linux、的时候为了图方便,直接用Dreamweaver来编辑配置文件,结果就一直报这个错误。在vi下打开加上-b参数 发现在每段文字结尾的时候都会自动加上^M 历史 long long ago..... 老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,<CR>,ASCII码为0D),另一个字符把纸上移一行 (称为换行, <LF>,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用 一个字符来表示行尾,Linux沿袭Unix,也是<LF> ...
有不少web项目经理同时兼任架构师的角色,包括我。 一般而言,我们指的架构,多指技术上的架构,硬件上的架构。 最近在豆瓣上看书评时,看到一个概念:web项目,从不同的角度,可以分为三种架构:业务架构,信息架构, ...
      前言:最近做的一个项目正好要用到多线程,而且要实现队列式处理,即外界可向线程添加任务,同时一旦队列中有任务时,线程自动启动对之进行处理。要求任务的添加与执行要同步处理。最终结果如下: [TaskThread.java] import java.util.HashMap; import java.util.Vector; /** * Task Processing Thread.It is enable to add Task and perform task synchronously. * All tasks is restored in the task queu ...
      电脑做运算时,常会有浮点数误差的问题。为避免浮点数误差的问题,用电脑计算几何问题时,会採用不同于一般数学运算时所用的公式和定理。      内积(inner product、dot product)、外积(outer product、cross product)这 ...
【修改列】 alter table table_name add [constraint 约束名] 约束条件(column); 如not null: alter table table_name modify(col type not null);     【删除列】 alter table emp01 drop column dno;     【增加列】alter table table_name add( column datatype [default expr][,column datatype...]); 【删除索引】 DROP INDEX index_n ...
/** * @version 1.1 * @author iam00@qq.com * @create Mar 18, 2010 */   Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI(Remote Method Invocation,远程方法调用)的功能。采用的是二进制RPC(Remote Procedure Call Protocol,远程过程调用协议)协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。   在进行基于Hessian的项目开发时,应当注意以下几点:   ▲JAVA服务器端必须具备以下几点:   •包含Hessian的j ...
一、沉稳     (1)不要随便显露你的情绪。     (2)不要逢人就诉说你的困难和遭遇。     (3)在征询别人的意见之前,自己先思考,但不要先讲。     (4)不要一有机会就唠叨你的不满。     (5)重要的决定尽量与别人商量,最好隔一天再发布。     (6)讲话不要有任何的慌张,走路也是。 二、细心     (1)对身边发生的事情,常思考它们的因果关系。     (2)对做不到位的执行问题,要发掘它们的根本症结。     (3)对习以为常的做事方法,要有改进或优化的建议。     (4)做什么事情都要养成有条不紊和井然有序的习惯。     (5)经常去找几 ...
      在JAVAME中,程序的数据保存的地方,无外乎两种,一种是把数据保存在RMS里面,这是所有的JAVAME的手机都支持的,还有一种就是把数据保存在手机的文件系统里面,这个不是所有手机都能支持的,只有支持JSR075的手机, ...
转自:http://imain.iteye.com/blog/263595 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。    我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。    除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql* ...
转自:http://blog.csdn.net/sjzwl/archive/2008/10/06/3020276.aspx 四叉树索引(Quadtree),类似于前面介绍的网格索引,也是对地理空间进行网格划分,对地理空间递归进行四分来构建四叉树,本文将在普通四叉树的基础上,介绍一种改进的四叉 ...
Global site tag (gtag.js) - Google Analytics