- 博客(22)
- 收藏
- 关注
原创 力扣——数组中的第K个最大元素(3种解法)
提示:priority_queue的底层是堆排序,push和pop的复杂度是O(logN)第三种:(最优解)堆排序之——topk问题。
2024-06-07 19:59:52
199
1
原创 Linux粘滞位
让一个公共的目录,大家各自可以进行rwx操作,但是,禁止大家互删对方的文件,给目录设置粘滞位(权限的一种特殊情况)Linux系统中有很多人,我们需要在一个公共的目录下,进行临时文件的操作(增删查改)
2024-03-24 19:04:21
298
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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人