- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 什么是内存泄漏。检查内存泄漏的工具和方法有哪些,其原理是?
但是0x5555555551c4,为虚拟内存中的地址,无法使用addr2line,所以需要在程序中使用dladdr1函数将将地址转换为.elf中的符号信息。● 使用宏定义,调用malloc后,以返回的指针指向的地址创建文件,并写入其在代码中的多少行等相关信息;, xxx为怀疑内存泄漏的地址,使用该命令可以找到是程序中的哪个函数的哪一行发生了内存泄漏。方案一还需要自己找出内存泄漏的地址,而使用宏定义即可跳过这一步。● 执行完后,剩下的那个文件名即为内存泄漏的地址。总的来说方案一的实现觉复杂,笔者推荐方案二。
2023-03-17 23:00:57
273
转载 理解栈和堆
文章目录堆和栈的区别一、预备知识—程序的内存分配二、堆和栈的理论知识windows进程中的内存结构基础知识:堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static):全
2022-05-31 19:46:07
112
原创 docker容器配置并配置免密登录
docker容器配置并配置免密登录以腾讯云为例开放容器选择安全组,修改规则,添加入站规则,本文选择开放25000端口docker load -i docker_lesson_1_0.tar 3. docker run -p 25000:22 --name csapp -itd docker_lesson:1.0创建并运行docker_lesson:1.0镜像,25000为刚刚放开的端口,csapp为容器名docker attach csapp进入创建的容器
2022-03-15 16:54:09
5816
原创 排序专题整理
文章目录A. DS排序--希尔排序B. DS排序--快速排序C. DS内排—直插排序D. 冒泡排序E. DS内排—2-路归并排序F. DS内排—堆排序G. 基数排序(内部排序)A. DS排序–希尔排序题目描述给出一个数据序列,使用希尔排序算法进行降序排序。间隔gap使用序列长度循环除2直到1输入第一行输入t,表示有t个测试示例第二行输入n,表示第一个示例有n个数据(n>1)第三行输入n个数据,都是正整数,数据之间用空格隔开以此类推输出对每组测试数据,输出每趟排序结果。不同组测试数
2021-12-23 21:03:32
267
原创 KNN算法 通过手肘法选取最优参数K(鸢尾花的数据)
实验目的:熟悉手肘法和KNN聚类实验内容:针对iris数据集(相关信息详见https://archive.ics.uci.edu/ml/datasets/iris),进行KNN 分类模型的python实现,通过手肘法选取最优参数K(K不用超过10),并给出最优参数下以下新数据点的预测类别,并进行可视化(突出新数据点的位置,可视化所有数据的类别):(1)4.5,3.4, 2.1, 0.8(2)5.5,2.4, 7.3, 1.5(3)7.6, 3.3, 5.7, 5.2通过手肘法选取最优参数K(K
2021-12-20 00:05:16
9595
8
原创 树专题整理
A. DS二叉树–二叉树构建与遍历题目描述给定一颗二叉树的逻辑结构如下图,(先序遍历的结果,空树用字符‘0’表示,例如AB0C00D00),建立该二叉树的二叉链式存储结构,并输出该二叉树的先序遍历、中序遍历和后序遍历结果输入第一行输入一个整数t,表示有t个二叉树第二行起输入每个二叉树的先序遍历结果,空树用字符‘0’表示,连续输入t行输出输出每个二叉树的先序遍历、中序遍历和后序遍历结果输入样例2AB0C00D00AB00C00输出样例ABCDBCADCBDAABCBAC
2021-12-19 20:17:39
391
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人