- 博客(17)
- 收藏
- 关注
原创 Linux权限
目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目即使目录仍然有-r读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
2023-05-25 17:05:37 146
原创 C++:模板初阶
此时调用的函数的参数类型就是你在中指定的类型,如果传参类型不匹配并且无法隐式类型转换则会报错。重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增加对应的函。泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。,那将会节省许多头发。巧的是前人早已将树栽好,我们只需在此乘凉。代码的可维护性比较低,一个出错可能所有的重载均出错。类模板实例化与函数模板实例化不同,如何实现一个通用的交换函数呢?,对于模板函数的使用,,对于字符类型也是如此。
2023-05-17 21:54:58 148
原创 Linux指令:date、Cal、find、grep、zip/unzip、tar、bc、uname 、nano、[Tab], [ctrl]-r, [ctrl]-c, [ctrl]-d、关机
whereis是在系统特定的路径查找,既可以找到可执行程序,又可以找到手册、压缩包、安装包等。–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。:@0的时间是八点而不是零点是因为这上面的时间是以北京时间为准,北京属于东八区,所以时间加八个小时。tzf为查看.tgz压缩包,类似于Windows中双击点开一个压缩包,可以查看,但是并没有解压。具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
2023-05-14 20:53:08 140
原创 一万字深度解析C++类和对象(下篇):再谈构造函数、Static成员、友元、内部类、匿名对象
定义时不添加static关键字,类中只是声明类静态成员即可用。
2023-05-11 21:13:04 269
原创 C++类与对象(中篇):构造函数、析构函数、拷贝函数(深拷贝、浅拷贝)、赋值重载、取地址重载&&const取地址重载
深拷贝则是把指针指向的地址的内容也拷贝。举个例子:上面的拷贝构造如果用深拷贝,那么a的_a指针和b的_a指针的内容肯定不同,他们指向两块大小相同位置不同的空间,_a里存放的是这块空间的地址,所有两个_a的内容肯定不同,但是_a所指向的这两块空间的内容相同,这就是深拷贝.这里面有一点注意:由于前置++和后置++的运算符重载函数的函数名都是operator++,为了区分他们俩,前置++的重载函数没有显式参数,后置++的重载函数的参数需要 加个int,这个int没有实际用途,仅仅用来区分前置++和后置++。
2023-05-09 13:26:20 134
原创 Linux指令:cp、mv、echo、cat、printf、which、alias、more、less、head、tail、|
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。more和前面的cat功能类似,都是打印文件内容到屏幕上,但是对于大文件,cat有个缺陷,就是cat会一次性把文件的所有内容都打印出来,不方便查找大文件的内容,4.如果printf想写入含有空格的字符串,需要把字符串放在''单引号里,因为如果不带单引号,printf读到空格就结束了,空格后面的字符串就不会写入了。就可以用which加对应指令来查看路径。
2023-05-07 16:41:18 455
原创 C++类与对象:类的定义、访问限定符、作用域、实例化、对象模型、this指针
类的定义和结构体的定义类似,关键字为class,就是把c语言中定义结构体的struct换成class,在c++中就变成定义类了,不过在c++中struct和class都引入了很多新特性,让类变得十分好用,这几篇类与对象的文章会陆续讲到。//这就是一个最简单的类,没有成员,这种类叫空类,大小为一个字节.class A类与c语言中的结构体第一个不同的地方就是类中可以定义函数。1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。class Date。
2023-05-03 01:52:50 464
原创 初识C++:缺省参数、重载函数、内联函数
很多人第一次见缺省这个词,不知道什么意思,百度百科上缺省的意思如下:缺省(quē shěng),又译“默认”。C++允许在同一个作用域中定义多个函数名相同但是功能不同的函数,这些同名的函数可能参数不同(参数个数,参数类型),也可能返回类型不同。这时候编译器就会根据你给函数传的参数的类型或数量来判断你想用哪个函数,所以传参时不能让编译器无法识别要调用的是哪个函数。内联函数和普通函数的写法几乎一致,只不过在函数名前面要加上inline关键字。那既然函数名相同,我想用其中的某个函数,该怎么区分是哪个函数呢?
2023-05-01 18:30:36 130
原创 快速排序的非递归版本
每一次递归,都会在栈上开辟一块新的空间,如果递归的次数过多,在栈上开辟的空间过多,就会发生栈溢出,这是所有程序都要极力避免的,所以如果有使用递归实现的算法,都尽量改成非递归的算法,就能避免栈溢出.
2023-04-19 18:48:28 61
原创 用递归实现字符串逆序函数。reverse_string(char * string)
函数形式为:void reverse_string(char* string)参数:sting为指向需要逆序的字符串的首字符地址的指针内容:将string所指向的字符与该字符往后第一个'\n'之间的字符串逆序。(包括首字符,不包括'\n')返回值:无返回值。
2022-11-07 16:44:42 1623 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人