- 2024-10-13定义模板,同时将类定义与类实现分离(C++,以栈为例)
一问题背景: 在以往单独实现树或栈时,只需要在开始使用typedef定义ElemType,后文便不必再考虑数据类型. 但是,在实现二叉树非递归遍历时,需要借助额外的栈,树内数据类型为ElemType,但是栈内的数据类型为树节点,或者说指向树的指针,c++自带<st
- 2024-09-01栈和队列(1)——顺序栈,链栈
数据结构:栈和队列(1)–顺序栈,链栈提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录数据结构:栈和队列(1)--顺序栈,链栈前言一、栈和队列1.1栈和队列的定义1.2队列的定义二、栈实现操作2.1顺序栈的结构体定义2.2顺序栈的基本操作:2.3链栈的结构体定
- 2024-01-1617类模板
类模板类成为类名和类型参数的组合无论是一般类还是模板类,只有调用到的成员函数,才会出现在符号表上。#pragmaonce#include<iostream>#include<cstring>usingnamespacestd;template<typenameT>classSeqStack{//模板名称+类型参数列表=类名称private: T*
- 2024-01-1610构造函数与析构函数
构造函数和析构函数#include<iostream>usingnamespacestd;classseqStack{private: int*_pstack; int_size; int_top;public: seqStack(intsize){ _size=size; _pstack=newint[size]; _top=-1; } ~seqStack(){ delete[]_pstack; _pstack
- 2024-01-1611深拷贝与浅拷贝
深拷贝和浅拷贝没有提供任何构造函数的时候,系统默认生成构造和析构函数。当需要使用拷贝构造函数是,系统默认生成拷贝构造函数,是内存拷贝。classseqStack{private: int*_pstack; int_size; int_top;public: seqStack(intsize){ _size=size; _pstack=new
- 2023-08-19Debug 利器:pstack & strace
Debug利器:pstack&strace 2019-12-0504:15 陈心朔 阅读(8026) 评论(4) 编辑 收藏 举报工作中难免会遇到各种各样的bug,对于开发环境or测试环境的问题还好解决,可以使用gdb打断点或者在代码中埋点来定位异常;但是遇到线上的bug就很难受了,由于生产环境
- 2023-08-19pstack,strace,gdb工具使用
pstack,strace,gdb工具使用MySQL的几种调式分析工具介绍MySQL的几种调式分析工具,常用的有如下4种:pstackgdbstraceperf如下分别介绍之。pstack注意:pstack所追踪的是用户态调用栈获取堆栈信息问题线程的定位负载较低mysql_pid=23632pstack$mysql_pid>pstack.infopt-pmp对堆栈
- 2023-07-21pstack
pstack显示每个进程的栈跟踪补充说明pstack命令可显示每个进程的栈跟踪。pstack命令必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。命令软件包下载地址:https://packages.debian.org/sid/pstack
- 2023-03-19C++面向对象、初始化列表、static const
面向对象OOP OOP的四大特征:抽象、封装、继承、多态 对象内存大小只和成员变量有关,不同对象的变量都有自己的空间,成员方法是所有对象共享的,一旦编译会添加this指针,
- 2022-12-11Alpha-Beta搜索很简单
基本搜索方法——简介(二)代码:/*d=3a=96b=-69BCDEd=2a=69b=-96FGHId=1a=96b=-69MLKJeval=7-7(v)>=-69(b)ret7(v)>=-96(b)ret-
- 2022-08-15转 pstack 命令 分析mysql hang
pstack主要分析mysqlhang的函数,分析不了锁的情况,比较高深 参考文档https://blog.csdn.net/n88Lpo/article/details/106484780https://www.cnblogs.com/nanxiang/