自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下权限的理解

在linux下,用户分为两类:超级用户和普通用户。超级用户几乎可以做任何操作,而普通用户只能做有限的操作。操作界面下,‘#’提示符说明登录的是超级用户,也叫root;而'$'提示符说明登录的是普通用户。用户切换的命令是,其中root切换普通用户无须密码,而普通用户切root需输入密码。如果在不切换用户的情况下以root身份执行某些指令,可以用命令来短暂提权,需要输入密码,并且短时间内再次使用sudo命令无需再次输入密码。sudo命令后面紧跟着的命令将会被以root的身份进行执行。

2022-10-06 15:54:47 392

原创 类和对象的其他相关知识点

运算符和const &运算符的重载这两个运算符重载并没有多大意义,因为即便我们不写,编译器也会自动生成,而且生成的也够用。

2022-10-02 21:08:58 535

原创 以日期类为例探讨运算符重载

接下来我们看看相关函数如何实现。

2022-10-02 10:13:57 508

原创 C++类和对象的进一步认识

默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。特殊性:我们不写,编译器会自动生成;我们写了,编译器就不会再生成。所以有些类需要我们写,有些不需要。构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任 务并不是开空间创建对象,而是初始化对象。其特征如下:1. 函数名与类名相同。 2. 无返回值。 3. 对象实例化时编译器自动调用对应的构造函数。4. 构造函数可以重载。5. 如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数

2022-10-01 21:26:54 263

原创 C++类和对象初步

{// 类体:由成员函数和成员变量组成};// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分 号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。

2022-09-25 20:29:56 461

原创 针对C的不足而改进的C++基础语法

namespace 标识符 {}例如:a. 变量//注意此处fmax仍然是全局变量//全局变量和局部变量根本区别在于存储于内存中不同的区{}int main(){return 0;}第一个输出的值其实是库函数fmax的地址,函数名就是函数的地址;第二个值因为指定了是命名空间cal里面的fmax,所以输出10。b. 函数{{}}int main(){return 0;}c. 类型{{int val;};

2022-09-24 17:27:10 577

原创 对C++引用的初步认识

C++的引用是变量的别名,是同一块内存空间。,与其他语言的引用在这点不同,C++在这点上就不能摆脱指针。此处是把b的值赋值给ra,而不是让ra变成b的引用。

2022-09-16 22:02:46 158

原创 C语言部分字符串的模拟实现

函数以无符号整数的形式返回字符串的'\0'之前字符的个数,字符串的正确性由调用者保证。如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。将源字符串(包括最后的'\0')追加到目标字符串后面,并覆盖前面的'\0'。由于返回值是无符号整数,当它用来和有符号数比较时容易出错。将源字符串拷贝到目标字符数组中,包括最后的'\0'。注意目标字符数组不能有const修饰。拷贝num个字符从源字符串到目标空间。目标字符数组必须足够大。...

2022-07-17 19:10:27 253

原创 C语言文件操作函数

C语言引入流的概念对文件操作的底层细节进行封装,使得程序员可以更加注重顶层逻辑而不必直接面对不同的硬件进行编程,简化了程序设计。

2022-07-17 18:10:55 755

原创 C语言动态内存管理

动态内存分配管理的是堆区的内存,相对于栈区开辟有着大小可变,在运行时根据需要开辟的优点。

2022-07-17 16:36:27 243

原创 C语言指针总结

指针变量应该被赋以内存的地址,对于变量而言用&取其地址,数组名作为首元素地址时也可以赋给指针变量,malloc(包括realloc和calloc)动态开辟的内存返回的是堆上分配的内存块的首地址,使用前强转为需要的类型。同一平台下不同类型的指针占的字节数相同,但类型不同决定了解引用时候对所指向的对象所包括的字节数以及内容的解释不同,还有就是运算时跳过的步长不同。这种情况数组名也是代表整个数组,&取到的是整个数组的地址,虽然数组的地址和数组首元素地址在数值上是相等的,但地址的类型不同。类型名*指针名;...

2022-07-16 16:51:31 236

原创 枚举和联合

关键字:enumenum typename{ 枚举常量,};例如:在C中,enum Day就是自定义的一个枚举类型,在C++中,可以省去enum。里面的Mon, Tues...就是枚举常量。枚举常量的值默认从0开始依次增加1,比如Mon是0,Tues是1...也可以自定义初始值,若自定义了初始值,则后面的枚举常量默认按照定义的值依次加1作为初始值。1. 增加代码可读性和可维护性可以为枚举常量取有意义的名字,做到望码知义。2. 和#define相比有类型检查,更加严谨。#define定义的

2022-07-12 21:39:26 221

原创 补码的本质是什么?

看到这个题目,你肯定会想:这有什么好说的,不就是正数跟原码相同,负数原码符号位不变,各位取反最后加1嘛。这其实只是补码的一种计算方法,还算不上是对补码本质的理解。那补码到底应该怎样理解呢?1. 首先,补码是对整数在计算机中的一种编码任何信息,在被输入计算机处理之前,都必须进行离散化和编码,也可以叫数字化,比如各种模拟信号,图像声音等等,都得先取样并编码,取样率越高,就越接近原始数值。整数也是这样一种东西,但整数本身就是离散的,所以只需要对它进行编码表示就可以了。2. 怎样对整数在计算机中的表.

2022-05-24 14:53:54 860 3

原创 windows扫雷的模拟实现(C语言)

扫雷是之前windows自带的经典小游戏(目前已经没有默认安装了,需要store里下载),到现在全世界还拥有极多的粉丝。这里我们用C语言在控制台简单地模拟实现一下这个游戏,游戏的功能如下:展示一张N*N的棋盘,里面放置M个雷 输入坐标对雷区进行探索 输入的坐标有雷,则给出提示并结束游戏 输入的坐标没有雷,则给出周围雷的数量;若周围没有雷,则扩展出没有雷的区域 直到所有的雷被找出,游戏结束首先,这个平面的棋盘适合用二维数组来保存数据,但考虑到既要保存雷的信息,又要实时地展现给玩家,所以我.

2022-05-06 17:54:43 1227

原创 C语言实现N子棋

N子棋(N一般大于等于3)是指在一个N*N的方格棋盘上,双方轮流落子,最先把N个棋子排列成一排,一列或者一条斜线的就获胜,平时我们玩的多的一般是五子棋。游戏的实现逻辑并不复杂,但是需要细心一点,否则调试起来就头疼了,步骤如下: 打印游戏开始界面 void menu(){ printf("***********************************\n"); printf("*** 1.开始游戏 0.结束游戏 ***\n"); printf("********.

2022-04-29 17:44:45 2100

原创 我关于计算机的回忆

我出生在八十年代中原地区的一个城乡结合部,和很多同龄孩子一样,每天最大的快乐,就是爬树掏窝,摸鱼钓虾。家里唯一的电子设备,恐怕就是一台老式的黑白电视机了。 有一次,我爸带我去一个亲戚家,他家里有一台游戏机,当时不知道,后来想想,应该跟红白机差不多,或者更早。虽然是在黑白电视上玩,但依然给我很大的震撼——原来还有这种东西,可以自己控制电视上的角色。小时候很多事情都忘了,这件事我还依然记得。直到上了初中,我才第一次实实在在地见到电脑。学校里开了微机课,每周最多就一...

2022-04-01 12:06:45 279

空空如也

空空如也

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

TA关注的人

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