自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Makefile详解和gdb使用

这里可能有你关于makefile不知道的知识

2024-01-21 22:14:26 941

原创 GCC编译过程和Linux的动静态库

因为在Windows下安装了vs这样的集成环境,Linux下安装了gcc这样的编译器,基于这样的环境我们才可以进行编译,编译型语言:安装开发包一定是下载安装的头文件和库文件。

2024-01-19 21:20:04 789 1

原创 c++类和对象的详解

的话会自动调用默认构造函数,而。

2024-01-05 22:45:58 839 1

原创 模板的一些你可能不知道的知识

模板的一些零散知识1.typename 与 class的区别在大多数情况中,模板中使用class还是typename都是可以的。但常用的情况中有这样的这一种情况是不行的://以下结果会进行报错:class A {public: typedef int Foo; static int foo;};int A::foo = 0;template<class T>class B { T::Foo a;};解释:因为在类使用域作用限定符的时候可以访问静态变量和静态

2024-01-05 20:41:16 974 1

原创 List简单模拟

我们可以知道list的底层数据结构是带头双向循环链表。

2024-01-04 21:05:27 809 1

原创 对排序梳理

1.end1越界,因为我们是归并完一组就拷贝,所以当end1越界是,end1前的数据到begin1为止都是有序的,所以我们可以暂停操作直接跳出循环。在keyi的取值方式上,如果一个数组是有序的话那么我们进行递归的时候区间每次只会减少一个数,这样的效率就会很低,所以我们可以采用三数取中的方法。2.是begin 2越界,同样是begin 2前面的数据,即[begin1,end1]有序,所以我们也没有必要进行下面操作,直接跳出循环即可。在这个例子中,最小的元素是 2,与第一个元素 5a 交换。

2023-12-18 22:02:22 780 1

原创 基础位运算

通过观察两个数来说,从低位向高位看起的时候,总会出现一个不同的二进制位,像5和3则是第一位不同(二进制的最左边为第0位),所以这就是3和5的一个不同之处,所以我们可以将数组中分为两类,一类是第一位为0的数字,另一类是第一位为1的数字。很简单就是现将数组中所有数字异或,最后得到的就是3和5异或的结果这样就可以得到从左边开始的第一个不同的位的数据(……与上面的左移相反,一个数的二进制整体向右移丢弃最低位,不同的是如果原先的二进制的第一位是1,则补1,0则补0.1.与运算就是只要有0就是0,全为1才是1。

2023-12-04 13:19:42 316

原创 继承和多态

2.1、继承关系分为三种:公有继承,私有继承,保护继承。2.2、继承限定符分为三种:public访问,private访问,protected访问。所以对于基类的访问方式和继承共有九种情况,其中最常见的就是圈出的两种。这张表简单而言就是基类的成员遇到继承方式其的属性变成两者小的那个继承到派生类中。例:原先在基类时,成员是protected,继承方式是private,所以此时在派生类中此变量就是private属性。

2023-12-03 21:30:24 754 1

原创 283.移动零

cur的作用:扫描一遍数组,cur右边的数组是待处理的,没有达到题目要求的,左边的包括cur本身都是已经处理过的。当cur走完整个数组,意味着该数组全部处理完成。思路:像这样的题都可以看作”数组划分“,就是分为两个区间,一个是全是非零数,一个全是是零。这样的话就可以采用双指针的方法进行解决。dest:本题而言就是非零数据与零的分割点。实现:分别定义两个指针:cur与dest。

2023-10-12 11:56:11 18

原创 学习C++必须了解新增于C语言的知识

为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入关键字namespace(命名空间/名字空间/名称空间),可以更好地控制标识符的作用域。//a中的数据是命名空间内不需要加限定符。void Func(int a=0,int b=1,int c=2···)//即有多少个参数就有多少个缺省参数。1.定义:函数名相同,形参列表不同(参数的个数,参数的类型,参数类型的顺序)。//注意:2、缺省参数不能在声明定义中同时给出,应该在声明中给。

2023-07-21 14:32:15 33 1

原创 树以及简单二叉树的概念

许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。深度为k,有n个节点的二叉树当且仅当其每一个节点都与深度为k的满二叉树中编号从1到n的节点一一对应时,称为完全二叉树。如果一棵二叉树只有度为0的节点和度为2的节点,并且度为0的节点在同一层上,则这棵二叉树为满二叉树。就是根到叶之间所有的节点,因为叶可能有多个,所以树的深度是那个最大的,比如,该树的深度就是4。像B,C就是兄弟节点,G,H,I也是兄弟节点。

2023-03-28 11:04:33 50

原创 数据的存储

数据存储

2023-01-05 09:12:49 68

原创 LeetCode238题解

LeetCode238题解

2023-01-03 21:29:13 235 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除