码迷,mamicode.com
首页 >  
搜索关键字:动态对象    ( 158个结果
[C++11新特性] 智能指针详解
动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极为困难的。有时我们会忘记释放内存产生内存泄漏,有时提前释放了内存,再使用指针去引用内存就会报错。 为了更容易(同时也更安全)地使用动态内存,新的标准库提供了两种 智能指针 类型来管理动态对象。智能指针的行为类似常规指针,区别在于它负责自动释 ...
分类:编程语言   时间:2019-02-20 22:48:41    阅读次数:265
单例模式2
单例模式 引子: Java类加载器加载内容的顺序: 1、从上往下(Java的变量需要先声明才能使用) 2、静态后动态(对象实例化)(静态块和static关键字修饰在实例化以前分配内存空间) 3、先属性后方法(成员变量不能定义在方法中,只能定义在class下) 1. 保证从系统启动到系统终止,全过程只 ...
分类:其他好文   时间:2019-02-13 13:04:48    阅读次数:187
Oracle中exp导出与imp导入的参数(full,owner/formuser/touser)测试
1、exp导出的参数(FULL,OWNER)测试 先知道的一点是full不能与owner共存,还有都是以用户的方式导出(在这里),其中不仅仅包括表,这可能就是下面报warnings的原因,因为Oracle系统库里边有动态的表或其它动态对象。 【A】首先是DBA(system)用户连接数据库 【B】然 ...
分类:数据库   时间:2019-02-01 13:09:47    阅读次数:990
C++11中shared ptr的使用
在C++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,可以选择对对象进行初始化;delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。 动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极其困难的。有时会忘记释放内 ...
分类:编程语言   时间:2019-01-24 18:51:00    阅读次数:168
C#动态方法调用
此篇将介绍C#如何在运行时动态调用方法。当某些类型是运行时动态确定时,编译时的静态编码是无法解决这些动态对象或类的方法调用的。此篇则给你一把利剑,让动态对象的方法调用成为可能。 1.动态调用dll里的方法: <span style="font-family:SimSun;font-size:12px ...
分类:Windows程序   时间:2019-01-24 17:57:50    阅读次数:220
动态内存
到现在为止,我们编写的程序中所使用的对象都有着严格定义的生存期。 全局对象在程序启动时分配,在程序结束时销毁; 对于局部自动对象,当我们进入其定义所在的程序块时被创建,在离开块时销毁; 局部static对象在第一次使用前分配,在程序结束时销毁。 除了自动和static对象外,C++还支持动态分配对象 ...
分类:其他好文   时间:2019-01-07 00:07:23    阅读次数:184
unique_ptr的实现原理
在C++11中有两个智能指针类型来管理动态对象,share_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指对象。 我们知道指针或引用在离开作用域时是不会进行析构的,但是类在离开作用域时会自动执行析构函数,所以我们可以用一个类来实现指针指针(unique_ptr本质上是一个类,只 ...
分类:其他好文   时间:2018-12-03 13:59:29    阅读次数:808
python的面向对象,类,以及类的使用
对象分为两个部分:静态对象,动态对象 表示具有相同属性的方法和对象的集合。封装对象的属性和行为的载体,具有相同属性和行为的称为一类 面向对象程序设计的三大基本特点:封装,继承,多态。 封装:保证类内部结构完整性,,使用类的用户只能执行公开的数据,提高程序的可维护性。 继承:实现重复利用,子类通过继承 ...
分类:编程语言   时间:2018-12-01 13:15:00    阅读次数:251
第三章垃圾收集器与内存分配策略
3.2对象死亡的判断方法 3.2.1引用计数法 给对象添加一个引用计数器,每当一个地方引用它就+1,引用失效就 1,当计数器为0时就表示对象已经死亡。 缺点是无法解决循环引用问题 3.2.2可达性分析 将GC root作为根节点向下遍历,无法遍历到的对象(GC Root到这个对象不可达)就表示该对象 ...
分类:其他好文   时间:2018-11-28 22:19:30    阅读次数:234
C++ 智能指针(一)
内存安全 内存安全 在C++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,我们可以选择对对象来进行初始化;delete,接收一个动态对象的指针,销毁该对象,并释放与之关联的内存。 动态内存的使用很容易出问题,因为确保在正确的时间释放内存是及 ...
分类:编程语言   时间:2018-11-12 01:16:45    阅读次数:238
158条   上一页 1 2 3 4 5 ... 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!