三态的基本概念:1, 临时状态(Transient):也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;2, 持久化状态(Persistent):与session关联并且在数据库中有相应数据。已经持久化,加入...
分类:
Web程序 时间:
2015-02-25 19:50:44
阅读次数:
129
http://www.cnblogs.com/xkfz007/articles/2506022.html什么是临时对象? C++真正的临时对象是不可见的匿名对象,不会出现在你的源码中,但是程序在运行时确实生成了这样的对象.通常出现在以下两种情况:(1)为了使函数调用成功而进行隐式类型转换的时候。 传...
分类:
编程语言 时间:
2015-02-15 14:53:46
阅读次数:
288
临时表空间概念临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序。像数据库中一些操作: CREATE INDEX、 ANALYZE、SELECT ...
分类:
其他好文 时间:
2015-02-13 00:14:09
阅读次数:
308
提到个思考:怎样让游标作为参数传递? 解决这个问题就需要用到 REF Cursor 。1,什么是 REF游标?动态关联结果集的临时对象。即在运行的时候动态决定执行查询。2,REF 游标有什么作用?实现在程序间传递结果集的功能,利用REF CURSOR也可以实现BULK SQL(批量),从而提高SQL...
分类:
数据库 时间:
2015-02-11 14:30:44
阅读次数:
213
1.如果参数是指针,且仅作输入用,则应该在类型前加const,防止指针在函数体外被修改。2.如果输入参数以值传递的方式传递对象,则宜改用 const&方式来传递,这样可以省去临时对象的构造和析构过程。3.正常值用输出参数获得,错误标识用return语句返回。4.参数缺省值只能出现在函数的定义中,并且...
分类:
编程语言 时间:
2015-02-05 10:48:49
阅读次数:
165
当对于类类型对象时,初始化的复制形式和直接形式有所不同:直接初始化直接调用与实参匹配的构造函数,复制初始化总是调用复制构造函数。复制初始化首先使用指定构造函数创建一个临时对象,然后用复制构造函数将那个临时对象复制到正在创建的对象。对于vector svec(5);编译器首先使用string默认构造函数创建一个临时值来初始化svec,然后使用复制构造函数将临时值复制到svec的每一个元素有些类需要完...
分类:
编程语言 时间:
2015-02-04 16:43:07
阅读次数:
292
1.上篇我们讲了OC中的内存管理基础,我们再总结一下何时该用内存管理。1)当用new、alloc、copy创建对象时,必须要释放对象。2)当拥有对象时,如果是临时对象,不需要释放;当需要长时间保留对象时,必须保留对象并且在dealloc方法中释放对象。2.OC中的垃圾回收机制OC2.0引入了垃圾回收...
分类:
其他好文 时间:
2015-01-25 15:10:06
阅读次数:
224
持久化对象有3种状态:1、持久化状态 2、临时状态 3、游离状态Session 的特定方法能使对象从一个状态转换到另一个状态临时对象(transient)? 在使用代理主键的情况下, OID 通常为 null? 不处于 Session 的缓存中? 在数据库中没有对应的记录持久化对象(也叫”托管”)(...
分类:
Web程序 时间:
2015-01-12 23:45:34
阅读次数:
166
右值引用的目的之一,是为了C++中一个比较影响性能的问题:拷贝临时对象,例如,在1 int foo(){ ... } 2 int x; 3 x = foo(); 中,在第三句中,发生了以下的事情:1。销毁 x 所持有的资源;2。拷贝函数 foo 返回的临时对象所持有的资源;3。销毁 foo 返...
分类:
编程语言 时间:
2015-01-12 20:47:24
阅读次数:
224
导读智能指针是行为类似于指针的类对象,所有的智能指针都会重载->和*操作符。智能指针还有许多其他功能,比较有用的是自动销毁。这主要是利用栈对象的有限作用域以及临时对象(有限作用域实现)析构函数释放内存。当然,智能指针还不止这些,还包括复制时可以修改源对象等。智能指针根据需求不同,设计也不同(写时复制...
分类:
编程语言 时间:
2015-01-11 00:57:19
阅读次数:
360