1.常用变量unique_ptr //模板类,拥有独有对象所有权语义的智能指针 shared_ptr //模板类,拥有共享对象所有权语义的智能指针,不会因为weak_ptr也指向同一个对象而引用计数加1 weak_ptr //模板类,由shared_ptr所管理的对象的弱引用,避免循环引用 auto_ptr //模板类,C++17中移除2.初始化shared_ptr<
这篇文章主要介绍了c语言 malloc函数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧谈到malloc函数相信学过c语言的人都很熟悉,但是malloc底层到底做了什么又有多少人知道。1、关于malloc相关的几个函数关于malloc我们进入Linux man一下就会得到如下结果: 也可以这样认为
最近开始捣鼓linux,把开发环境转到linux上。。。由于本人有怪癖。。不喜欢集成包。。所以apache+php+mysql相关的开发环境都是手动编译的。。     用vgdisplay指令查看vg卷的大小[root@localhost caoyong]# vgdisplay --- Volume group --- VG Name vg
C语言标识符分类第一类:关键字定义由C语言规定的具有特定意义的字符串,通常也称为保留字。例如 int、char、long、float等。相当于已经被C语言本身特殊使用了的标识符,不可以再定义。在定义标识符的时候不能与关键字同名内容C语言有32个关键字数据类型关键字(12个)名称作用char声明字符型变量或函数double声明双精度变量或函数enum声明枚举类型float声明浮点型变量或函数int声
LVM配置及磁盘配额LVM基本概念LVM构成LVM命令LVM配置磁盘配额磁盘配额配置 LVM基本概念LVM (Logical Volume Manager),逻辑卷管理 在保持现有数据不变的情况下动态的调整磁盘容量,提高磁盘管理的灵活性注:/boot分区用于存放引导文件,不能基于LVM创建LVM构成PV物理卷 (Physical Volume)物理卷是LVM机制的基本存储设备,通常为一个分区或
一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 char *Ptr = NULL; Ptr = (char *)malloc(100 *
转载 2024-09-06 12:01:17
93阅读
  直接使用这个宏定义会报错,说没有memory/error找不到。正确写法是:void FT_Test(){ // 必须定义这两个 FT_TS_Error error; FT_TS_Memory memory; FT_TS_MEM_ALLOC(pBuffer, size);}
原创 2022-03-10 11:17:55
342阅读
几周前,我们讨论了高级拷贝(修改于cp命令,让其可以显示复制进度条)。一位读者在注释中指出其他实用工具不仅也提供了基本的cp命令功能,而且还提供cp不具有的高级功能。所以,这篇文章里,我们将会讨论非常相似的命令行工具-gcp。gcp – 高级命令行文件拷贝器根据操作手册介绍,gcp是一款高级命令行文件拷贝工具软件,其灵感来自于标准的 cp命令, 但它提供了像进度条显示、源文件列表、拷贝过程中出现错
1. 选择OpenCL平台并创建一个上下文平台是指主机和OpenCL管理框架下的若干个设备构成的可以运行的OpenCL程序的完整硬件系统,这个是跑OpenCL程序的基础,所以第一步要选择一个可用的OpenCL平台,一台机器上可以有不止一个这样的平台,一个平台也可以有不止一个GPU。主要涉及的函数:clGetPlatformIDs(),用于获取可用的平台;clCreateContextFormTyp
转载 2024-04-23 10:45:11
332阅读
关键词:warn_alloc()、__GFP_XXX、order、CMA等等。 在内存申请的时候经常会遇到类似“ xxx: page allocation failure: order:10...”类型的问题,这是warn_alloc()的输出。warn_alloc()被如下函数调用:__alloc_pages_slowpath()、__vmalloc_area_node()、
缓冲区的分配在 前面的几个例子中,我们已经看过了,在创建一个缓冲区对象时,会调用静态方法allocate()来指定缓冲区的容量,其实调用 allocate()相当于创建了一个指定大小的数组,并把它包装为缓冲区对象。或者我们也可以直接将一个现有的数组,包装为缓冲区对象,如下示例代码所 示: public class BufferWrap { public
转载 5月前
2阅读
  前一段时间一直在看FCoE交换机方面的的代码,忽然老师让把前一段时间看过的师兄写的关于一个CNA卡的代码改一下,原来的CNA卡的驱动是一个字符设备驱动,现在要把它改成网络设备驱动,本来没有怎么在意,还是准备以交换机那边的为主,后来发现看了这么长时间的代码,真的需要好好地写一下代码了,再说以前看了很多关于网络设备的知识,很多东西都已经遗忘了,现在开始好好写一下这个驱动的代码,先把这个网
pte_t;} pmd_t;} pud_t;
原创 2024-06-06 10:47:36
172阅读
概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。差别在于,采用new的方式只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。AD: 英文详解:http://macresearch.org/difference-between-alloc-init-and-new1.在实际开发中很少会用到new,一般创建对象咱们看到的全
编译时控制分页能力 有时,驱动程序的某些部分必须驻留内存而另一些可以被分页,这就需要一种能控制代码和数据是否分页的方法。通过指导编译器的段分配可以实现这个目的。在运行时,装入器通
转载 2021-07-20 14:54:59
419阅读
同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。   异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。     举个不太恰当的例子,就像:   SendMessage(...) TRACE0("just like send"); PostMessa
[NSString alloc ]分配一个内存地址给NSString
原创 2023-02-19 10:58:05
98阅读
[XXXX new]其实等同[[XXXX alloc] init]建议使用后者
原创 2016-05-12 11:17:44
481阅读
# 实现 Android alloc GC ## 简介 在 Android 开发中,GC(Garbage Collection)是自动管理内存的一项重要功能。GC会自动回收不再使用的对象,以释放内存空间。而 "Android alloc GC" 是指手动触发 GC 来回收内存。本文将介绍如何在 Android 中实现 "Android alloc GC"。 ## 流程图 ```mermaid
原创 2023-10-08 06:15:07
68阅读
和小白一起学习数据结构五之动态内存分配博主昨天报了大概一年的ui设计和广告视觉设计的课程,准备这一年里拿下ui和视觉设计师的证书。所以如果精力跟得上的话应该还会出一些关于ps\ui设计之类的博客。 明天就要开学了,大二上学习课程压力蛮大,备战六级、还在写这个技术博客,呼~感觉一下子事情就多了起来,不过不管是计算机、绘画和设计本身就是自己喜欢的东西,所以准备好痛并快乐着。在座大家一起努力?!好了下面
  • 1
  • 2
  • 3
  • 4
  • 5