- 博客(137)
- 收藏
- 关注
原创 【Liunx】什么是vim?五大模式及转换方法详解
Vim是从vi发展出来的一个文本编辑器。它具有代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和【Emacs】并列成为类Unix系统用户最喜欢的文本编辑器。对于vim来说,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于Windows、MacoOSvim是一款 多模式的编辑器,它有着各种各样的模式。
2024-04-14 18:07:30
1496
原创 【Linux】make是如何判断可执行文件是否需要重新编译呢?(ACM时间)
make是根据【modify时间是否变化】判断可执行文件是否需要重新编译。
2024-04-09 20:43:04
513
原创 【Linux】Makefile中.PHONY伪目标是什么?
🔸.PHONY修饰后的目标文件,它可以被反复执行,每次都会执行它的依赖方法。🔸 .PHONY修饰的一定能被反复执行,但是能被反复执行的不一定被.PHONY修饰。
2024-04-09 19:48:18
603
原创 【Liunx】什么是make和makefile?
Makefile是一个文件。它是一个工程文件的编译规则,它记录了原始码如何编译的详细信息、描述了整个工程的编译链接等规则。Makefile带来的好处就是自动化编译。一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。target(目标文件):文件1 文件2(依赖文件列表) //依赖关系gcc -o 欲建立的执行文件 目标文件1 目标文件2 ///依赖方法command......目标文件依赖文件依赖方法📆。
2024-04-09 18:51:02
961
原创 liunx下如何对文件重命名(rename)
liunx下如何对文件重命名。使用renaem即可对文件进行重命名,这也是最方便快捷的一种了。等指令进行重命名操作。但是 最好的方法是使用。
2024-04-09 17:22:40
313
原创 【刷题训练】LeetCode387.字符串中的第一个唯一字符
1.遍历一便字符串,并将每一个字符-‘a’得到的就是0~25的数值,把它放入大小为26的数组中,每放一次,对应数组内容+1。这样每个字符出现的次数就被统计下来了。2.在根据字符串的序列遍历一遍数组,遇到值为1的就输出这个字符。这个字符就是第一个唯一出现的字符。输入: s = “loveleetcode”输入: s = “leetcode”输入: s = “aabb”
2024-04-08 20:04:47
289
原创 【C++】为什么vector的地址与首元素地址不同?
比如如果使用动态开辟函数就是涉及到堆区,看到指针就知道指针存在栈区,static静态就存在全局区(静态区),字符串常量就存储在代码段。还记得我们在以前学习C语言数组时讲过&数组名取得就是这个数组元素的首地址,以为就是说取数组名等于取首元素地址。当你创建一个 vector 对象时,会在栈区上分配一个存储 vector 元数据的对象(例如,指向堆区数组的指针和数组的大小)。&vector和&vector[0]得到的两个地址居然不相同,对数组array取变量名地址和取首元素地址的结果是相同的。
2024-03-20 23:39:47
785
原创 如何在Linux上使用git远程上传至gitee托管(add-commit-push指令详解)
如何在Liunx上使用git远程上传,git add commit push 指令详解
2024-03-15 16:02:01
1037
原创 【Linux】入门篇---xshell安装以及远程连接Linux(看这篇就行啦!)
操作系统是管理计算机硬件与软件资源的程序,可以根据不同的分类标准分为不同的类型。常见的操作系统有:1️⃣ Windows操作系统:由微软公司开发,广泛应用于个人电脑和服务器领域。2️⃣ MacOS操作系统:由苹果公司开发,运行在Macintosh系列的电脑上。3️⃣ Linux操作系统:一种自由和开放源代码的操作系统,广泛应用于服务器领域和嵌入式设备等领域。4️⃣Android操作系统:由谷歌公司开发的移动操作系统,运行在大部分智能手机和平板电脑上。
2024-03-12 20:47:13
4808
原创 【C++】STL容器之string(修改操作)
之前我们学习了string类中的有关容量大小,遍历的相关操作。本文将继续学习string类对象的修改函数。
2024-02-26 13:39:46
1106
原创 【C++】内存管理方式--new/delete
学习完了使用new/delete去操作C++中的内置类型,接下去我们来看看我们要如何去操作一个自定义类型通过下面一个例子,你就会知道C++中的new,delete用起来有多爽了。🐶在之前C语言中学习链表时我们新建结点。由于使用malloc函数,每次新建结点需要进行调用,安全检查等等操作。int val;exit(-1);使用new/delete:并且使用之前所学习过的构造函数初始化列表在开辟出空间的时候就做一个初始化的工作int val;: val(x){}
2024-02-15 13:26:18
970
原创 【C++】初始化列表--再谈构造函数
以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。
2024-02-06 15:32:19
1079
原创 【C++】友元函数
友元函数可以直接访问类的private成员和protect成员,它是定义在类外部的普通函数,不属于任何类,但需要在类的内部声明,声明时需要加。写在类中进行一个声明即可。友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员。为了解决类外函数无法访问类中的私有成员变量,我们只需使用友元函数。友元可以是一个函数,该函数被称为友元函数;使用:在函数声明前+
2023-12-05 19:52:06
643
1
原创 【C++】赋值运算符重载
C++为了增强代码的可读性引入了运算符重载。运算符重载是具有特殊函数名的函数,其目的就是让自定义类型可以像内置类型一样可以直接使用运算符进行操作。运算符重载,就是对已有的运算符赋予多重含义,使同一运算符作用于不同类型的数据时产生不同的行为。运算符重载的目的是使得 C++ 中的运算符也能够用来操作对象。例如:两个日期的比较,肯定不能单纯的使用==去比较,==只能运算两个标准类型的值。所以这时我们可以写一个函数来实现日期的比较。并使用运算符重载的方式给这个函数,名命名为‘’.这样我们就可以使用==
2023-11-30 14:59:54
1018
1
原创 【C++】拷贝构造函数,析构函数详解!
内置类型系统会默认生成拷贝构造进行值拷贝,对自定义类型调用它的拷贝构造。类中如果没有涉及资源申请时(例如 new申请空间),拷贝构造函数是否写都可以;一旦涉及到资源申请时,则拷贝构造函数是一定要写的,否则就是浅拷贝。拷贝构造也是构造,是拷贝构造的一个重载。
2023-11-23 22:07:30
1858
15
原创 【C++】构造函数详解
使用类实例化对象时,每一个对象都要进行初始化,都要进行调用初始化函数,这个操作是实例化对象的必要操作,那么有没有更好的方式来简化这个调用操作。于是C++便推出了构造函数构造函数是特殊的成员函数,构造函数千万不要认为它是用来创建对象的,其实构造函数的主要任务并不是开空间创建对象,而是初始化对象。没有构造函数,需要自己手动写初始化函数,如下:class Datapublic:_day = day;int _month;int _day;
2023-11-20 18:18:32
2243
21
原创 【C++】类和对象(一):什么是面向对象,访问限定符有哪些,类定义细节,结构体和类的关系。
我们刚开始接触计算机这门学科时,我们学习的第一个编程语言就是C语言,C语言是面向过程的一门语言。面向过程是一种编程思想,它以实现功能的函数开发为主,需要详细处理每一个细节,通常以函数的形式来一步一步实现整个功能。这种编程方式更侧重于解决问题的整个过程。public://压栈//出栈类中由成员函数和成员变量组成不要忘记最后的分号。如上面栈的代码,栈的声明和定义全部写在类中。需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。
2023-11-08 18:08:04
326
17
原创 【C++】一篇文章搞懂auto关键字及其相关用法!
在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。第二行中,c和d为不同类型。报错!
2023-11-06 00:36:16
874
7
原创 【C++】引用’&‘的深入解析
🔸那在我们日常的生活中每个人都或多或少存在一个"外号",例如《西游记》中孙悟空就有诸多外号:美猴王,孙行者,齐天大圣等等。🔸那么在C++中,给一个已经存在的变量取别名,这就是引用。由于引用是对已经存在的变量进行取别名,因此使用引用时必须指定变量。int& b;//定义引用类型return 0;如上,没有为b指定变量,系统报错!
2023-10-22 19:21:58
2163
28
原创 【数据结构--八大排序】之希尔排序
希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法,其也是一种特殊的插入排序,即将简单的插入排序进行改进后的一个更加高效的版本,也称缩小增量排序。
2023-10-03 14:15:17
734
37
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅