OC中的内存管理alloc+init 方式创建对象, 一般情况下在堆上上,使用完一定要释放手动内存管理自动内存管理(自动引用计数-ARC)如何内存管理方式切换到手动内存管理?工程配置–>TARGETS->Build Setting-> 搜索 counting, 设置为NO内存管理中常用的方法allo... ...
分类:
其他好文 时间:
2020-01-29 12:52:38
阅读次数:
72
AVFrame: 1)存储解码后的音频数据或视频数据. 2)AVFrame必须由av_frame_alloc() 来创建(Note:这只是用来创建AVFrame自身的内存空间,AVFrame结构体中的数据缓冲区,必须由其他方法来管理) 3)AVFrame必须由av_frame_free来释放 4)A ...
分类:
其他好文 时间:
2020-01-26 23:48:45
阅读次数:
114
Are you using C++11 or later? The original operator new() declarations in C++98 throwing: void* operator new (std::size_t size) throw (std::bad_alloc) ...
分类:
其他好文 时间:
2020-01-20 09:18:07
阅读次数:
137
alloc:执行过程 (1)alloc (2)allocWithZone (3)class_createInstance (4)calloc (5)initIsa init: id _objc_rootInit(id obj){ // In practice, it will be hard to ...
分类:
其他好文 时间:
2020-01-07 16:34:39
阅读次数:
101
首先来看看sys_socket中的函数调用关系: sys_socket | + sock_create | | | + __sock_create | | | + security_socket_create | + sock_alloc() | + rcu_dereference(net_fami ...
分类:
其他好文 时间:
2019-12-19 23:07:06
阅读次数:
112
template<class T,class Alloc=alloc> class vector{ public: //vector的嵌套型别定义 typedef T value_type; typedef value_type* pointer; typedef value_type* itera ...
分类:
其他好文 时间:
2019-12-12 19:33:47
阅读次数:
76
摘要 C++STL的空间配置器将内存的分配、释放,对象的构造、析构都分开执行,内存分配由alloc::allocate()负责,内存的释放由alloc::deallocate()负责;对象的构造由::construct()负责,对象的析构由::destroy()负责。 构造和析构:construct ...
分类:
其他好文 时间:
2019-11-11 21:57:44
阅读次数:
88
一、分配cdev cdev表示字符设备,使用cdev_alloc函数,cdev_alloc函数原型如下; 得到cdev指针 二、初始化cdev 使用cdev_init函数,cdev_init的原型如下: 将字符设备和设备的操作集合绑定在一起。 三、注册cdev 注册cdev用cdev_add函数,原 ...
分类:
系统相关 时间:
2019-10-31 00:52:47
阅读次数:
98
一、前言 在调用了alloc_chrdev_region函数或register_chrdev_region函数之后可以在/proc/devices中看到该设备的主设备号,比如我注册的hello模块的主设备号为1024,如下图: 现在使用lsmod能看到驱动名,使用cat /proc/devices能 ...
分类:
系统相关 时间:
2019-10-31 00:31:06
阅读次数:
128
stl_vector.h : vector:可随机访问元素的序列容器,从后插入或删除在常量时间内完成,从首部或中间则需线性时间内完成; _Vector_alloc_base:vector分配基类模板;模板参数分别为数据类型T,分配器类型_Allocator,以及一个bool标识_IsStatic(用... ...
分类:
其他好文 时间:
2019-10-10 12:48:58
阅读次数:
107