上面这个例子就是会出现函数结束了 却忘记了释放内存 产生了内存泄漏 怎么避免这种问题呢 我们就利用函数在终止时 会对栈上的对象进行析构这个特点 产生了智能指针的概念 我们用智能指针来管理分配的资源 当我们函数退出时 智能指针执行自己的析构函数 释放它管理的资源 模板auto_ptr是C++98提供的... ...
分类:
其他好文 时间:
2018-03-21 14:03:51
阅读次数:
146
由于使用c++太少,在项目中定义成员函数时,想着应该返回vector<string>&还是vector<string>;思考上升到函数返回对象时,经历几次构造函数。 依稀记得函数返回对象,需要经过生成一个临时对象(call copy constructor),然后根据语句是变量声明还是复制分别调用c ...
分类:
编程语言 时间:
2018-03-13 01:10:26
阅读次数:
197
在对象拷贝后就立即被销毁的情况下,移动而非拷贝对象会大幅度提升性能。以及像 IO 类或 unique_ptr 这样的类,包含不能被共享的资源,不能拷贝但可以移动。而标准库容器、string 和 shared_ptr 类既支持移动也支持拷贝 右值引用: 右值引用是 c++11 为了支持移动操作引入的。 ...
分类:
移动开发 时间:
2018-02-11 23:37:40
阅读次数:
212
SQL Server默认的4个系统数据库: 1.master数据库 记录SQL Server实例的所有系统级信息,包括实例范围的元数据,端点,链接服务器和系统配置设置。 2.tempdb数据库 临时数据库,用于保存临时对象或中间结果集 3.model数据库 用作SQL Server实例上创建的所有数 ...
分类:
数据库 时间:
2018-02-03 23:06:45
阅读次数:
207
临时表空间概念临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序。像数据库中一些操作: CREATE INDEX、 ANALYZE、SELECT ...
分类:
数据库 时间:
2018-01-25 00:17:16
阅读次数:
271
sysobjects 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。 sysobjects 中有二个表示对象类型的字段(type,xtype)。 type是在 SQL Server 6.0 就有的,xtype在 ...
分类:
数据库 时间:
2018-01-23 14:32:34
阅读次数:
195
var myName = "Shelley"; //字符串基本类型 alert(myName.length); //隐式创建String对象,数值与myName相同,并执行length方法 在上面的示例中只是创建了一个字符串基本类型,而不是String对象。没错,在代码中的确只是创建了字符串基本类型 ...
分类:
编程语言 时间:
2018-01-23 10:50:09
阅读次数:
178
拷贝构造函数(一)——哲学三连 拷贝构造函数(二)——深拷贝与浅拷贝 拷贝构造函数(三)——重载赋值运算符 关于拷贝函数中的赋值操作符重载 以下讨论中将用到的例子: 这个类的主要特点是包含指向其他资源的指针。 pBuffer指向堆中分配的一段内存空间。 一、拷贝构造函数 int main(int a ...
分类:
其他好文 时间:
2017-12-10 21:35:26
阅读次数:
221
1.左值和右值 左值:非临时对象,可以在多条语句里面使用的对象。 右值:临时对象,只能在本条语句里面使用。 如:int i = 0;//i是持久对象,能在多条语句里面使用,0是临时对象,只能在本条语句里面使用 2.左值引用和右值引用 在C++11以前,右值不能被引用,最大限度就是用常量引用绑定一个右... ...
分类:
移动开发 时间:
2017-12-02 21:11:28
阅读次数:
252
三态的基本概念 1, 临时状态(Transient):也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象; 2, 持久化状态(Persistent):与session关联并且在数据库中有相应数据。已经持久化,加 ...
分类:
Web程序 时间:
2017-11-15 22:10:47
阅读次数:
240