自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++11右值引用

不可以单纯字面去理解,等号左边是左值,等号右边是右值。左值:可以修改的可以认为是左值,左值通常是。

2024-08-10 21:33:07 530

原创 HashTable,HashMap,HashSet

【代码】HashTable,HashMap,HashSet。

2024-06-28 10:09:23 113

原创 AVLTree模拟

【代码】AVLTree模拟。

2024-06-24 11:54:01 82

原创 STL——priority_queue模拟

【代码】STL——priority_queue模拟。

2024-06-08 16:38:39 108

原创 力扣——数组中的第K个最大元素(3种解法)

提示:priority_queue的底层是堆排序,push和pop的复杂度是O(logN)第三种:(最优解)堆排序之——topk问题。

2024-06-07 19:59:52 199 1

原创 STL---list实现(C++)

【代码】STL---list实现(C++)

2024-06-04 20:17:12 109

原创 vector模拟

【代码】vector模拟()

2024-04-07 21:32:28 349

原创 Linux粘滞位

让一个公共的目录,大家各自可以进行rwx操作,但是,禁止大家互删对方的文件,给目录设置粘滞位(权限的一种特殊情况)Linux系统中有很多人,我们需要在一个公共的目录下,进行临时文件的操作(增删查改)

2024-03-24 19:04:21 298 1

原创 模板c++

泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。

2024-03-17 22:44:07 480 1

原创 Linux文件属性介绍及权限操作:

linux通过文件属性的第一个字符区分文件类型:c:字符设备文件:磁盘,显示器b:块设备:磁盘I :链接文件:快捷方式p:管道文件:快捷方式。

2024-03-16 11:14:08 1045 2

原创 Linux指令及练习(下篇)

◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;date -s “01:01:01 2008-05-23″ //这样可以设置全部时间。

2024-03-09 22:49:52 895

原创 Linux指令及练习(上篇)

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。-p (parents)可以是一个路径名称,此时若路径中的某些目录尚不存在,加上次选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

2024-03-09 21:36:25 844

原创 类和对象c++

class 类名{//类体;成员变量(类的属性);成员函数(类的方法);// 一定要注意后面的分号。

2024-02-21 22:42:08 838

原创 auto关键字,范围for(c++11)

注意:不能作为参数,数组:void a(auto p);作用:使用auto可以进行优化例如一些很复杂的类型。auto关键字的作用:自动推导变量。

2024-02-13 16:08:09 254 1

原创 解决频繁调用函数导致的消耗问题

2.更为重要的是函数的参数必须声明为特定的类型。1. 每次使用宏的时候,一份宏定义的代码将插入到程序中。1. inline是一种以空间换时间的做法,如果编译器将函数当成内联函数处理,在编译阶段,会。议:将函数规模较小(即函数不是很长,具体没有准确的说法,取决于编译器内部实现)、不。用函数体替换函数调用,缺陷:可能会使目标文件变大,优势:少了调用开销,提高程序运。是递归、且频繁调用的函数采用inline修饰,否则编译器会忽略inline特性。比如:宏的参数可以出现类型,但是函数做不到。

2024-02-11 21:10:00 799 1

原创 c++引用

1.引用在定义时必须初始化:引用是变量的别名,并不分配空间,所以没有初始化就没有指向的内存空间。3.引用一旦引用一个实体,不能再引用其他实体。3.引用一旦引用一个实体,再不能引用其他实体。4.引用类型必须和引用实体是同种类型。编译器不会为引用变量开辟内存空间,它。引用:不是新定义一个变量,而是。1.引用在定义时必须初始化。2.一个变量可以有多个引用。

2024-02-10 09:10:42 505 1

原创 c++函数重载

● 参数列表必须不同(个数不同、类型不同、参数排序顺序不同等)下,函数名相同,参数列表不同(参数的类型,数量,顺序)的多个函数。● 仅仅返回类型不同不足以成为函数重载。编译器可以根据重载函数的参数自动区别调用对应的函数。函数参数可以指定默认值,从右往左依次指定,不能间断。如果函数声明和定义分开,在函数声明处指定默认值即可。● 函数的返回值可以相同也可以不同。2.在编译器看来都是指针不能构成重载。1.错误原因,二义性编译器无法区分。

2024-02-07 15:30:49 192 1

原创 大BOOL和小bool ,nullptr和在 c++中的区别

BOOL: bool : windows系统提供int 的别名(typedef) TURE FALSE宏 BOOL类型变量占用4个字节空间 C++关键字 true false 关键字 bool占用一个字节空间 typedef int BOOL;define TRUE 1define FALSE 0

2024-02-06 19:32:26 123 1

原创 动态申请内存空间(c/c++)

6.malloc申请内存空间失败时,返回的是NULL,使用时必须判空;new申请内存空间失败时返回异常;1.new-delete C++关键字,编译器的支持,malloc-free函数,需要头文件支持。2.malloc需要指定所需空间的大小(byte),new需要类型,根据类型自动计算所需空间。4.new-delete申请,释放对象内存空间,会自动调用构造函数,析构函数。3.malloc的返回值为void*,接收时必须强转,new不需要;5.malloc申请的内存空间不会初始化,new可以初始化;

2024-02-06 19:19:34 645 1

原创 c和c++的区别

编程的语言,更注重的是程序的整体设计,后期便于维护,优化和管理,让一个功能尽可能的通用。c++是由c衍生出来的一门语言,不但兼容包含了c语言,还增加了一些新特性继承,多态,函数重载,支持泛型编程(模板函数,模板类),强大的STL库等。复用性:公共功能,过程的抽象,体现为能被重复使用的类,方法。封装:将零散的数据和算法放到一个集合里,方便管理和使用。扩展性:增加新的功能不影响原来已经封装好的功能。<<输出操作符,本质是一个函数,后面接的是参数。//打开一个std(标准)命名空间。的语言,更注重程序实现逻辑。

2024-02-05 22:45:57 305

原创 extern和局部变量和全局变量

临近原则。

2024-01-27 15:58:26 150

原创 预处理#define

预处理是非常简单的文字操作,文本操作宏替换简称宏;

2024-01-27 12:02:09 121 1

空空如也

空空如也

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

TA关注的人

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