自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux(权限)

意味着对于所有者没有权限被移除(保持为rwx),对于组和其他人,则移除了写的权限(变为r-x)。值通常以数字形式表示,如022、002等。每一位代表相应类别(属主、组、其他人)的权限被移除的情况。我们要是想要切换到体育的账号,我们可以去看一下有几个账号,我们可以用。这里面的角色就是---拥有者----所属组----other。,来查看我们下面的账户,然后我们要用su来切换账号,创建,其权限将是755(rwxr-xr-x)。chmod 就是修改权限制。删除也需要相关的权限。

2025-03-11 17:06:14 191

原创 linux(3)

sz。

2025-03-11 15:25:12 344

原创 linux基础语法2

echo。

2025-02-26 15:18:00 182

原创 linux的基础指令

我们可以先去买一个服务器, 首先我们用root超级用户去登录ssh root@121.5.24.47,用这个指令去登录。

2025-02-05 17:02:39 433

原创 linux的快捷键

想要全屏。

2025-02-05 14:09:34 109

原创 array

在c++STL里面有array。

2025-02-01 16:11:39 73

原创 模板(Template)

有和使用关键字class或typename来声明一个代表类型的参数除了类型之外,还可以指定其他类型的参数,比如整数、指针或引用等。这些参数用于模板实例化时传递具体的值。在这里面,T就是类型形参,N 就是非类型形参,定义了一个可以容纳N个元素的数组_arra,其中N可以在实例化模板类时指定,如果不指定则默认为10。这样,您就可以根据需要创建不同大小的数组对象了。注意:1.浮点数和类对象不允许作为非类型的模板参数。2.非类型的模板参数要求在编译期间就能确认结果3.整形家族都可以作为非类型模板参数,

2025-02-01 16:06:52 583

原创 stack 和queue

1.statck 不是容器,而是适配器(container adaptor),并且遵循后进先出的原则。

2025-01-14 15:34:52 350

原创 list的知识点

首先,链表不能使用原生指针,能使用。

2025-01-01 14:31:32 249

原创 vector

vector也是不可以去代替string,因为vector的char没有\0,但是优点的话vector可以去自定义类型。2.如果编译器不能区分是类型还是静态成员变量,我们可以在前面加上typename,这样的话编译器就可以去知道是类型了。1.我们没有去用else导致我们的在偶数的时候会去少删,或则在不是奇数的时候会直接崩溃。其实两个动心可以互相去嵌套的,类模板里面可以去嵌套函数模板,函数模板里面也可以去嵌套类模板,vector的空间在VS的下面是1.5倍增加,但是在g++是按照2倍的增加。

2024-12-02 15:56:20 197

原创 sring的补充和vector的开头

string再VS下面占用28个字节,有一个联合体,联合体里有一个buff,在g++与柔性数组相似,也就是结构与数组放在了一起,

2024-11-25 15:46:41 150

原创 编码(我们了解一下)

编码:值与符号的编码关系我们直接去讲解一下重点,优先就是ascll码就是英文符号的映射关系打印的过程就是查编码的过程。

2024-11-23 16:44:02 268

原创 string(11.23)

为了防止一直扩容,想要提前去扩好,但是又怕被浪费,我们就先开一个buff每次先去放在buff的上面,buff会一般创建256个字节,相当于一个缓冲区。iterator 其实都是typedef类型,可是指针也坑能是自定义类型,底层是指正才可以去使用原生指正,迭代去屏蔽了细节。使用find的两种写法,第一种暴力疲惫,第二种用kpm算法,第三种用BM算法。流提取摸扔是提取会换行后者空格的,只能用get()给去,这样只会访问换行。短小又频繁使用的函数可以直接定义在类的里面,摸扔是inline。

2024-11-23 16:36:07 177

原创 string的底层

replace反正我们实战的时候一般都不怎么去用,由于对性能的伤害实在是太大了。

2024-11-18 09:39:27 542

原创 string类

范围for底层就是被替代为迭代器,这个从汇编角度也可以看到。(map有两个模板参数)范围for可以自己匹配,主要是可以自己推导,会自动判断结束e *= 2;这里面由于不是e的取地址,由于这个迭代器是值拷贝,所以本身的数组是不会改变的这里面看起来可以不用判断范围了,这是由于在编译的时候被替换成了迭代器就和i++一样了,就像底层一样,没有引用都是指针。

2024-11-11 15:24:47 1034

原创 非比较排序(计数排序)

我们写后面的两个字符串相加的时候我们用到类似这个排序的原理,所以我们现在重新去复习一下这个排序。当然这里面有三组,一个是计数排序,一个是基数排序,一个是桶排序,后面两个都没什么作用,也就要记住计数排序就可以了。

2024-11-10 13:16:33 259

原创 字符串相加

这里面用的倒叙添加而不是头插入,这样可以减少时间复杂度。我们可以先倒着插入,最后在逆序一下。

2024-11-10 12:28:07 86

原创 力扣387 字符串中的第一个唯一字符

感觉相比于计数排序,这个题目还是保守了。

2024-11-09 14:49:17 127

原创 力扣917仅仅反转字母

利用下标去访问,在判断是不是字符,最后交换后再去前后加加就可以了。

2024-11-09 07:42:51 92

原创 STL简介

是c++标准库的重要组成部分。

2024-11-06 14:59:44 196

原创 模版初阶(模版)

模版不建议定义和声明分离到两个文件.h和.cpp里面,不然会出现连接的错误,具体原因我现在也不知道,后面会将,可以在评论区去at我问一下如果你想这一千学的typedef就可以了,那可就太小看我们的c++了,如果你想去穿件一盒int和double类型的话,那么就要去拷贝2份了,这样的会很麻烦。

2024-11-06 14:42:54 525

原创 定位new的表达式

free 和operator delete是一样的,在上面都是先去洗个在去初始化,当然也会有不通的内存池,他们各司其职。如果想要高频释放内存池,要针对系统有个堆,而堆事针对我们需要的生擒一个特例,和我们家庭里面妈妈给爸爸的钱包的感觉类似。这里面会涉及内存池,所谓的内存池就是池化技术,让我们使用的更加方便,里面有1.线存池和连接池。delete p1 会先去调用P1的析构,构造要调用new析构,而可以直接显示调用,专门供我们使用,是效率的到显著调高,去减少线程的排队。

2024-11-06 07:52:23 181

原创 日期累加(计算日期)

【代码】日期累加(计算日期)

2024-11-01 09:12:40 152

原创 日期差值题目(也可能是最容易看懂的了)

我们是了许多的方法比如去相减,然后考虑到了借位的问题,还是比较的麻烦,所以我们直接去计算到公园1年的日期,月就是绝对值的日期,最后我们再去相减。

2024-10-31 09:01:40 234

原创 c++的内存管理

c++是面相对象的语言,operator new是对malloc去套了一个马甲。

2024-10-30 10:30:50 704

原创 拷贝对象的一些编译器优化

在不影响正确性的情况下,编译器会在传参和返回值的时候其减少一些拷贝举个例子A aa1 = 1;会直接将后面的1作为临时对象去返回,一般临时对象会在我们的print后面去销毁,而aa会在print前销毁,但是后来在编译器中aa直接没了这里面的aa1如果不优化的情况下就是拷贝+拷贝构造,去拷贝构造这个1,应为我们是去传参的,这里面只是一函数,我们是去定义一个对象,所以是2步,而在这里面实际上只有一个构造也是只有构造,说明我们我VS2022也是十分的激进当然我们也是可以去匿名。

2024-10-29 18:07:39 189

原创 内部类和匿名对象

如果一个类定义在另一个类的内部,那么这个类就叫做内部类,内部类是一个独立的类,它不属于外部类,更不能通过外部的类去访问内部的类内部类就是外部类的友元类,内部类可以通过外部类的对象参数来访问外部类的所有成员,但是外部类不可以访问内部类。

2024-10-25 20:48:04 216

原创 static函数和友元

static成员。

2024-10-25 20:13:46 444

原创 类和对象(下)

如果不想发生类型的转换,我们可以用explicit的函数卸载构造的前面如果想在类的外面去访问类里面的成员变量和成员函数可以在类的前面加上friend。

2024-10-25 16:27:49 413

原创 快速在找到函数的实体的方法

我们只需要按下ctrl,在点击函数名字就可以快速的找到我们想要的函。当我们写了许多许多的函数,那我们怎么快速的找到他们呢。

2024-10-19 17:05:48 207

原创 类和对象(中)后面部分

大家一起加油,写完真的也不简单,fight,fight,fight。

2024-10-19 17:04:07 1010

原创 宏的优缺点?

(因为预编译阶段进行了替换)2.导致代码可读性差,可维护性差,容易误用。1. 常量定义 换用const enum。2. 短小函数定义 换用内联函数。3.没有类型安全的检查。C++有哪些技术替代宏?1.增强代码的复用性。

2024-10-14 15:16:35 120

原创 拷贝构造函数(copy constructor)和赋值重载(overloading assignment)

1.只有单个形参,并且该形参是对类类型的引用,并且一般都是由const去修饰,为了防止被替他人去修改,如果有额外的参数要由默认值,However, it is not usually used like this2.拷贝构造函数也是特殊的成员函数,是构造函数的一个重载形式3.拷贝构造函数如果用传值传参的话会直接报错,因为拷贝构造函数用传值传参会调用新的拷贝构造函数,会形成无穷递归4.当然,如果未显示定义,编译器会自动生成拷贝构造函数,不过都是浅拷贝, 或者说是值拷贝。

2024-10-14 15:15:51 1041

原创 nullptr

In C++ the nullptr was introduced to enhance code robustness, from now on, it is recommended to use nullptr to improve the reality of the code

2024-10-11 17:29:09 93

原创 类和对象(classes and objects),构造函数

无参构造函数constructor(构造)anddestructor(析构)copy constructor(拷贝构造)andassignment Overloading(赋值重载)构造函数是一个特殊的成员函数,名字和类名相同,在创建的时候自动调用,贰仟在整个生命周期中只会调用一次。特性:构造函数不是去创建新的对象,而是初始化对象。对象开空间都是静态开辟,不归我们管,而是在一开始的栈就创建好了特质:1.函数名与类名相同2.无返回值(连void都不用写)

2024-10-11 17:28:22 735

原创 inline Function

【代码】inline Function。

2024-10-09 10:56:20 247

原创 The difference between pointers and references(指针和引用的区别)

5. insizeof。

2024-10-09 10:30:53 152

原创 Introduction to c++

【代码】Introduction to c++

2024-10-08 15:23:27 1291

原创 Bubble sort(冒泡排序)

【代码】Bubble sort。

2024-09-29 09:14:15 139 4

原创 堆排序(用的向下调整建堆)

【代码】堆排序(用的向下调整建堆)

2024-09-29 08:51:15 365 21

空空如也

空空如也

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

TA关注的人

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