码迷,mamicode.com
首页 >  
搜索关键字:自动释放    ( 726个结果
智能指针std::shared_ptr总结与使用
最近看代码,智能指针用的比较多,自己平时用的少,周末自己总结总结。方便后续使用。 std::shared_ptr大概总结有以下几点: (1) 智能指针主要的用途就是方便资源的管理,自动释放没有指针引用的资源。 (2) 使用引用计数来标识是否有多余指针指向该资源。(注意,shart_ptr本身指针会占 ...
分类:其他好文   时间:2018-05-12 11:14:20    阅读次数:257
hadoop07---synchronized,lock
synchronized 锁是jvm控制的,控制锁住的代码块只能有一个线程进入。线程执行完了锁自动释放,抛出异常jvm会释放锁。 ?synchronized的缺陷 1.如果一个线程被阻塞了,其余的线程就要一直等下去,Lock可以在线程阻塞的时候其他线程不用一直等下去。 2.同时读文件时候,其他线程也... ...
分类:其他好文   时间:2018-05-08 11:14:58    阅读次数:154
KMP模式匹配,查找子字符串
代码解析 KMP 二.int KMP(char *str, int slen, char *ptr, int plen) 1.int *next = new int [plen]无需释放? 至于是无需释放还是自动释放,现在自身能力有限,我无法解释,期待你在评论区赐教 2.通过比较两个函数,不同点是? ...
分类:其他好文   时间:2018-05-06 16:16:49    阅读次数:227
Java多线程编程(二)对象及变量的并发访问
一、synchronized同步方法 1.方法内的变量为线程安全 2.实例变量非线程安全 3.多个对象多个锁 4.synchronized方法与锁对象 5.脏读 6.synchronized锁冲入 7.出现异常,锁自动释放 8.同步不具有继承性 二、synchronized同步语句块 1. 2. 3 ...
分类:编程语言   时间:2018-05-02 16:08:28    阅读次数:169
ATL和vc++中的智能指针(分别是CComPtr和_com_ptr_t)
一、智能指针的概念 智能指针是一个类,不是指针,智能指针在所包含的指针不再被使用时候会自动释放该所包含指针所占用的系统资源,而不用手动释放。 原理:智能指针封装了包含指针的AddRef()函数和Release()函数,且在该类不被需要的时候在析构函数里调用包含指针的Release()函数释放包含指针 ...
分类:编程语言   时间:2018-04-28 21:03:05    阅读次数:177
当程序退出后,动态申请的内存会自动释放吗
stackoverflow有人问了这么一个问题,下面这段程序执行完毕后,malloc的内存会释放吗 [cpp] view plain copy <span style="font-size:18px;">int main () { int *p = malloc(10 * sizeof *p); * ...
分类:其他好文   时间:2018-04-27 13:35:04    阅读次数:208
List和ArrayList的区别
装箱:在值类型向引用类型转换时发生; 拆箱:在引用类型向值类型转换时发生; 值类型:直接将内存存储在栈内,由系统自动释放资源的数据类型; 引用类型:由类型的实际值引用(类似于指针)表示的数据类型,通俗点说就是在编程时需要new出来的变量类型都是引用型,引用类型是存放在内存的堆中; 内存堆跟栈的定义跟 ...
分类:其他好文   时间:2018-04-21 16:07:52    阅读次数:166
深入理解RunLoop
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 IndexRunLoop ...
分类:其他好文   时间:2018-04-16 18:27:24    阅读次数:231
iOS中block 静态全局局部变量block变量,以及对象,详解!
打印结果 Block其实包含两个部分内容 1.Block执行的代码,这是在编译的时候已经生成好的; 2.一个包含Block执行时需要的所有变量值的数据结构。Block将使用到的,作用域附近的变量的值建立一份快照拷贝到栈上。 Block与函数另一个不同是,Block类似Objc的对象,可以使用自动释放 ...
分类:移动开发   时间:2018-03-17 14:20:05    阅读次数:544
关于JS堆栈与拷贝
关于JS堆栈与拷贝 1、栈(stack)和堆(heap) stack为自动分配的内存空间,它由系统自动释放;而heap则是动态分配的内存,大小不定也不会自动释放。 2、基本类型和引用类型 基本类型:存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配。 5种基本数据类型有Undefined ...
分类:Web程序   时间:2018-03-14 19:07:16    阅读次数:270
726条   上一页 1 ... 12 13 14 15 16 ... 73 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!