自定义博客皮肤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)
  • 收藏
  • 关注

原创 Git 使用介绍

git checkout -b 分支名称 // 切换到分支并创建分支名称。git push origin master:分支名称 // 将代码上传到分支。git push origin master // 上传到主分支代码。git remote add origin + 你的仓库地址。git remote remove origin // 移除旧仓库。git commit -m “提交项目” //提交项目注释。

2024-02-20 15:58:10 161

原创 Linux 驱动开发(一)

是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。(2) 网络除了响应来自内核的请求外,还需要处理外界的异步数据除了数据处理,网络设备还要完成地址设置、配置网络参数及流量统计等管理任务。(1) 网络接口不存在于linux的文件系统中,及/dev下没有设备文件,用户通过套接口socket函数使用网络。是指可以从设备的任意位置读取一定长度数据的设备。一、linux驱动分为三大类。

2024-01-26 15:24:54 137

原创 67、简述什么是C++的mutable ?

2) 可以认为 mutable 的变量是类的辅助状态,但是只是起到类的一些方面表述的功能,修改他的内容我们可以认为对象的状态本身并没有改变的。实际上由于 const_cast的存在,这个概念很多时候用处不是很到了。1) 如果需要在 const 成员方法中修改一个成员变量的值,那么需要将这个成员变量修饰为 mutable。即用 mutable 修饰的成员变量不受 const 成员方法的限制;

2023-11-27 18:01:02 421 1

原创 66、简述指针和 const 的用法 ?

3) int const *p1 或者 const int *p1 两种情况中 const 修饰*p1,所以理解为*p1 的值不可以改变,即不可以给*p1 赋值改变 p1 指向变量的值,但可以通过给 p 赋值不同的地址改变这个指针指向。2) int *const p2 中 const 修饰 p2 的值,所以理解为 p2 的值不可以改变,即 p2 只能指向固定的一个变量地址,但可以通过*p2 读写这个变量的值。1) 当 const 修饰指针时,由于 const 的位置不同,它的修饰对象会有所不同。

2023-11-27 18:00:27 382 1

原创 62、请列举C++指针的几种典型应用情况?

p 为指向一维数组的指针,这个一维数组有 n 个整型数据。int *p[n];—–指针数组,每个元素均为指向整型数据的指针。——函数带回指针,指针指向返回的值。int (*)p();—-p 为指向函数的指针。

2023-11-27 17:52:55 411 1

原创 45、 重复多次fclose一个打开过一次的FILE *fp指针会有什么结果,并给出解释 ?

导致文件描述符结构中指针指向的内存被重复释放,进而导致一些不可预期的异常。

2023-11-23 16:08:28 87

原创 35、 简述C++数组与指针的区别?

(2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。// 4 字节而不是100 字节。// 注意p 指向常量字符串。

2023-11-23 15:54:50 16

原创 31、C++如何有效的避免野指针?

③用已有合法的可访问的内存地址对指针初始化。指针用完后释放内存,将指针赋NULL。①将指针初始化为NULL。②用malloc分配内存。

2023-11-23 15:51:50 21

原创 24、 简述C++函数调用的过程?

3).跳转到fun()函数,注意,到目前为止,这些都是在main()中进行的;fun()=====2).保存d = fun(a, b, c)的下一条指令,即cout

2023-11-23 15:45:55 24

原创 21、C++中的基本数据类型及派生类型?

基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类型的派生类型。派生类型声明符由基本类型关键字char、int、float、double前面加上类型修饰符组成。>unsigned 无符号类型,取值范围只包括正值。2)浮点型 单精度float,双精度double。>signed 有符号类型,取值范围包括正负值。>short 短类型,缩短字长。>long 长类型,加长字长。3)字符型 char。4)逻辑型 bool。5)控制型 void。

2023-11-23 15:43:42 42

原创 10、C++ 的内存管理机制?

堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改。

2023-11-23 15:20:45 27

原创 6、C++ 中delete和delet[ ] 的区别

1)对于简单类型,内存大小已确定,析构时系统可直接通过指针获取实际分配的内存空间并释放;2)对于类对象数组,将逐一调用数组中每个对象的析构函数,释放了指针指向的全部内存空间。2)对于类对象数组,仅调用数组首对象的析构函数,剩下对象的空间不能被释放;2. delete[] 释放new分配的对象数组指针指向的内存。1. delete 释放new分配的单个对象指针指向的内存;1)对于简单类型,效果同delete,可以释放数组内存空间;

2023-11-23 15:15:22 26

原创 5、new/delete,malloc/free的区别

new/delete是运算符,编译器保证调用构造和析构函数对对象进行初始化/析构。但是库函数malloc/free是库函数,不会执行构造/析构。编译器不关心库函数的作用,只保证编译,调用函数参数和返回值符合语法,生成call函数的代码。运算符是语言自身的特性,有固定的语义,编译器知道意味着什么,由编译器解释语义,生成相应的代码。2)new为对象分配空间时,调用对象的构造函数,delete调用对象的析构函数。malloc/free是库函数,new/delete是C++运算符。

2023-11-20 09:31:03 22 1

原创 4、#define和const的区别

2)处理阶段不同,#define定义的宏变量在预处理时进行替换,可能有多个拷贝,const所定义的变量在编译时确定其值,只有一个拷贝。1)#define定义的常量没有类型,所给出的是一个立即数;const定义的常量有类型名字,存放在静态区域。3)#define定义的常量是不可以用指针去指向,const定义的常量可以用指针去指向该常量的地址。4)#define可以定义简单的函数,const不可以定义函数。

2023-11-20 09:28:37 47 1

原创 3、结构体和共用体的区别?

1.平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据,某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2)sizeof(struct)是内存对齐后所有成员长度的总和,sizeof(union)是内存对齐后最长数据成员的长度、1)结构体中的每个成员都有自己独立的地址,它们是同时存在的;2.硬件原因:经过内存对齐之后,CPU的内存访问速度大大提升。结构体:将不同类型的数据组合成一个整体,是自定义类型。共同体中的所有成员占用同一段内存,它们不能同时存在;

2023-11-20 09:26:42 137 1

原创 2、C++中指针和引用的区别

指针变量在符号表上对应的地址值为指针变量的地址值,而 引用在符号表上对应的地址值为 引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变。④不存在指向空值的引用这个事实,意味着使用引用的代码效率比使用指针的要高。② 从内存分配上看,程序为指针变量分配内存区域,而不为引用分配内存区域,因为引用声明时必须初始化,从而指向一个已经存在的对象。指向引用的引用是非法的。

2023-11-17 16:09:53 14

空空如也

空空如也

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

TA关注的人

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