--游标分2种类型: --静态游标:结果集已经存在(静态定义)的游标,分为隐式和显示游标隐式游标:所有DML语句为隐式游标,通过隐式游标属性可以获取SQL语句信息显示游标:用户显示声明的游标,即指定结果集,当查询返回结果超过一定行时,就需要一个显示游标--REF 游标:动态关联结果集的临时对象-强类...
分类:
数据库 时间:
2015-01-10 23:30:05
阅读次数:
411
1,最通用的模板交换函数模式:创建临时对象,调用对象的赋值操作符。1 template void swap ( T& a, T& b ) 2 { 3 T c(a); a=b; b=c; 4 } 5 需要构建临时对象,一个拷贝构造,两次赋值操作。2,针对int型优化:1 void sw...
分类:
编程语言 时间:
2015-01-08 19:41:37
阅读次数:
500
STL源码分析—使用的一些特殊语法
关于泛型编程中用到的一些特殊语法,这些语法也适用于平常的模板编程
1、 类模板中使用静态成员变量
Static成员变量在类模板中并不是很特殊,同时这个变量不属于对象,属于实例化以后的这个类类型。每一个实例化对应一个static变量
2、 类模板中可以再有模板成员
3、 模板参数可以根据前一个模板参数而设定默认值
4、 类模板可以拥有非类型的模...
分类:
其他好文 时间:
2014-12-26 13:03:06
阅读次数:
170
原文来自:http://www.cnblogs.com/xloogson/p/3360847.html1.C++最通用的模板交换函数模式:创建临时对象,调用对象的赋值操作符1 template void swap ( T& a, T& b ) 2 { 3 T c(a); 4 a...
分类:
编程语言 时间:
2014-12-25 14:31:42
阅读次数:
236
(摘自网络)避免建立对象世界上没有免费的对象。虽然GC为每个线程都建立了临时对象池,可以使创建对象的代价变得小一些,但是分配内存永远都比不分配内存的代价大。B 如果你在用户界面循环中分配对象内存,就会引发周期性的垃圾回收,用户就会觉得界面像打嗝一样一顿一顿的。所以,除非必要,应尽量避免尽力对象的实例...
分类:
其他好文 时间:
2014-12-21 23:22:03
阅读次数:
237
1. 返回一个reference to *this返回一个指向自身的引用符合惯例,可以进行如(a=c).modify()类似的操作,即可以形成链式操作,否则修改的只是一个临时对象。这个和Java中常用的builder模式是一个道理2. 自我赋值的检测和异常安全赋值进行前进行自我检测,相同就直接返回。...
分类:
编程语言 时间:
2014-12-21 20:34:54
阅读次数:
261
C++2011标准的右值引用语法去搜索“c++11右值引用”右值引用,当传入临时对象时可以避免一次拷贝。右值引用。举个例子C/C++ code?12345678//需要一次构造,两次赋值,即三次深拷贝 swap(T&a,T&b) { Ttmp(a); a=b; b=tmp; }使用右值引用后只需三次...
分类:
其他好文 时间:
2014-12-20 10:25:55
阅读次数:
171
右值引用,是 C++11 语言核心中最为重要的改进之一。右值引用给 C++ 带来了“Move语义”(“转移语义”),同时解决了模板编程中完美转发的问题(Perfect forwarding)。右值引用使 C++ 对象有能力甄别什么是(可以看作)临时对象,对于临时对象的拷贝可以做某种特别的处理,一般来...
分类:
编程语言 时间:
2014-12-19 23:14:24
阅读次数:
418
1、 之所以是“可能”,因为这里有个重点就是临时对象是HWND操作的封装,不是窗口类的封装。因此所有的HWND临时对象都是CWnd的实例,即使上面强行转换为CAbcDialog*也依旧是CWnd*,所以在ASSERT_VALID里调用CAbcDialog::AssertValid时,其定义了一些附加...
分类:
编程语言 时间:
2014-12-17 16:07:53
阅读次数:
226
C++11中的移动构造函数又把NRV优化翻出来了,都是采用临时中间值优化,两者不能共存。
参数传递如何实现?
【实现模型1】引入临时对象,使用拷贝构造函数初始化。然后利用bitwise copy将其拷贝到x0的位置。比如:
void foo( X x0 );
X xx;
foo( xx );
改写成
X __temp0;
__temp0.X::X ( xx );
foo( __t...
分类:
其他好文 时间:
2014-12-15 10:27:49
阅读次数:
280