自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_1683086299的博客

专注编程

  • 博客(53)
  • 收藏
  • 关注

原创 C/C++ 笔试(一)

若X [4] [4]的存储地址为0xf8b82140,X [9] [9]的存储地址为0xf8b8221c,则X [7] [7]的存储地址为()。栈是后进先出的,b先打印4字节是02 00 00 00 ,出栈,c再打印4字节是00 00 00 00,出栈,a先打印4字节是03 00 00 00, 所以最后打印是 2 0 3。, 3 p2的指向发生了改变,4是一个指针常量,5 p3所指空间的值被修改,7 指针的指向发生了改变,1是一个常量指针,2也是常量指针,指向的值就不能被修改, 6修改了p2指向空间的值,

2024-03-05 18:55:01 864 3

原创 重载、重写(覆盖)与重定义(隐藏)

在继承体系中基类和派生类都有独立的作用域。子类和父类中有同名成员,子类成员将屏蔽父类对同名成员的直接访问,这种情况叫隐藏, 也叫重定义。(在子类成员函数中,可以使用 基类::基类成员 显示访问)需要注意的是如果是成员函数的隐藏,只需要函数名相同就构成隐藏。注意在实际中在继承体系里面最好不要定义同名的成员。// Student的_num和Person的_num构成隐藏关系,可以看出这样代码虽然能跑,但是非常容易混淆

2023-10-17 16:43:03 229 4

原创 操作系统_进程

进程 = 代码和数据 + 该进程对应的内核数据结构(PCB)有了进程我们就要进行管理(也就是上面的内核数据结构)就是我们熟悉的 PCB (进程控制块)在Linux下就是 task_struct对进程的管理,就变成了对进程PCB结构体链表的增删查改。来一个进程,就会新建一个PCB,当进程结束的时候,对应的PCB也会销毁。怎么多进程在内存中,该先执行哪个呢?在PCB中是有进程优先级的,找到优先级高的那个进程,然后将该进程的代码和数据加载到CPU就可以了。在内核中,操作系统将进程PCB按照链表。

2023-06-01 21:09:07 684 13

原创 【C++】- 模板

1 泛型编程2 函数模板2.1 函数模板概念2.2 函数模板格式2.3 函数模板的原理2.4 函数模板的实例化2.5 模板参数的匹配原则3 类模板3.1 类模板的定义格式3.2 类模板的实例化3.3 类外定义类模板参数4 模板的分离编译5 缺省值

2022-10-22 21:48:15 1169 100

原创 C++类和对象详解

1 面向过程和面向对象的初步认识2 类的引入3 类的定义4 类的封装及访问限定符4.1 封装4.2 访问限定符5 类的作用域6 类的实例化7 类对象模型7.1 类对象的存储方式7.2 如何计算类对象的大小7.3 结构体内存对齐规则8 命名习惯:驼峰法9 this指针9.1 this指针的引入9.2 this指针的特性10 类的6个默认成员函数11 构造函数11.1 概念11.2 特性11.3 初始化列表11.4 explicit关键字12 析构函数12.1 概念

2022-10-20 23:22:46 1601 92

原创 【C++】- 基础

1 命名空间1.1 命名冲突1.2 命名空间定义1.3 命名空间的使用2 输入输出3 缺省参数3.1 缺省参数分类4 函数重载4.1 函数重载概念4.2 为什么C++支持函数重载而C不支持?4.3 extern “C”5 引用5.1 引用概念5.2 引用特性5.3 常引用5.4 使用场景5.4.1 做参数5.4.2 做返回值5.5 传值、传引用效率比较5.6 引用和指针的区别6 内联函数6.1 概念6.2 特性7 auto关键字(C++11)7.1 思考7.

2022-10-13 19:06:36 1012 13

原创 【Linux】链接gitee

1 什么是git2 gitee仓库的创建2 在Linux上对git进行配置2.1 下载git2.2 克隆2.2 git三板斧2.2.1 git add2.2.2 git commit2.2.3 git push2. 3 其他情况

2022-10-09 22:35:16 1992 25

原创 【Linux】常见环境开发工具

1 Linux 软件包管理器 yum 1.1什么是软件包1.2 yum1.3 yum源1.4 查找软件包1.4 安装软件1.5 卸载软件2 编辑器-vim2.1 vim的基本概念和操作2.2 vim的基本操作2.3 vim命令模式命令集2.4 vim底行模式命令集2.4 简单vim配置3 gcc/g++编译器3.2 gcc如何完成3.3 静动态库3.4 gcc选项3.5 g++4 Linux调试器-gdb4.1 背景4.2 gdb命令汇总

2022-10-08 21:50:33 4930 54

原创 【Linux】- 权限管理

1、Shell命令以及运行原理2、权限2.1用户2.2 对角色和文件操作2.3 Linux下文件的权限2.4权限的表示2.4.1 字符表示法2.4.2 8进制数字表示法3 修改权限3.1修改文件的读写执行属性3.1.1 用户表示符 +/- 权限字符3.1.2 八进制方案修改权限3.2 修改文件的拥有者和所属组3.3目录权限3.3.1 目录权限的理解3.3.2 权限掩码 umask3.4 粘滞位root用户就是上帝权限就是用来限制普通用户的,权限对root用户没有用。

2022-09-10 18:40:43 2459 78

原创 【Linux】- 常用命令

1. Linux基础1.1 基本常识1.2命令行中的快捷键1.3 自动补全1.4 history游览历史1.5 文件类型2.命令行基本操作2.1 命令使用方法2.2用户和用户组管理查看当前用户:whoami查看登录用户:who退出登录账户: exit添加用户账号:useradd设置用户密码:passwd删除用户:userdel切换用户:su2.2 基础指令列出目录的内容:ls显示用户当前所在的目录:pwd改变工作目录:cd更改文档时间:touch创建目录:mkdir

2022-08-04 02:01:24 1851 48

原创 【数据结构与算法-初阶】链式二叉树(图解+代码)

目录1. 创建二叉树1.1 二叉链表存储1.2 创建结点1.3 插入数据2.二叉树的常规操作2.1 二叉树的前中后序遍历2.1.1 前序遍历2.1.2 中序遍历2.1.3 后序遍历2.1.4 代码实现2.2二叉树的层序遍历2.3二叉树结点的个数2.4二叉树叶子节点的个数2.5二叉树第k层节点个数2.6查找值为x的节点2.7 求二叉树的深度2.8判断二叉树是否为完全二叉树2.9 二叉树的销毁......

2022-07-15 18:16:27 1668 26

原创 【数据结构与算法-初阶】树与二叉树

目录1. 树概念及结构1.1 树的概念1.2 树的相关概念1.3树的表示1.4 树的实际应用:2. 二叉树2.1 二叉树的概念2.2特殊的二叉树2.3二叉树的性质2.4二叉树的存储结构2.4.1 顺序存储2.4.2 链式存储 ......

2022-07-13 23:57:48 332 15

原创 【数据结构与算法-初阶】栈和队列

栈和队列

2022-06-26 00:03:11 368

原创 【数据结构与算法-初阶】顺序表和链表

目录1.线性表2.顺序表2.1概念及结构2.2 接口实现2.3顺序表的问题及思考3.链表3.1 链表的概念及结构3.2 链表的分类3.3 链表的实现3.3.1 无头+单向+非循环链表增删查改实现3.3.2 带头+双向+循环链表增删查改实现4.顺序表和链表的区别...

2022-06-23 22:17:07 236

原创 【数据结构与算法-初阶】时间空间复杂度

1 算法效率2 时间复杂度2.1 时间复杂度的概念2.2 大O的渐进表示法2.3 常见的时间复杂度量级2.3.1 常数阶O(1)2.3.2 线性阶O(n)2.3.3 对数阶O(logN)2.3.4 线性对数阶O(nlogN)2.3.5 平方阶O(n2)3 空间复杂度4 常见复杂度对比算法效率分析分为两种:第一种是时间效率,第二种是空间效率。......

2022-06-15 19:28:18 284 7

原创 【C语言进阶】通讯录(动态+文件)

通讯录的增删查改以及排序( 动态+文件)

2022-04-27 16:31:45 20340 4

原创 【C语言进阶】程序环境和预处理

程序的翻译环境和执行环境 详解编译+链接翻译环境​编译本身也分为几个阶段运行环境预处理详解预定义符号#define#define 定义标识符#define 定义宏#define 替换规则#和##带副作用的宏参数宏和函数对比命名约定#undef条件编译常见的条件编译指令文件包含头文件被包含的方式嵌套文件包含

2022-04-26 17:50:26 1278 6

原创 【C语言进阶】文件操作

为什么使用文件什么是文件程序文件数据文件文件名文件的打开和关闭文件指针文件的打开和关闭文件的顺序读写fputc函数fgetc函数fputc函数fputs函数fgets函数fprintf函数fscanf函数fwrite函数fread函数sprintf和sscanf函数文件的随机读写fseek函数ftell函数rewind函数文本文件和二进制文件文件读取结束的判定被错误使用的feof文件缓冲区

2022-04-23 23:04:05 250 7

原创 【C语言进阶】自定义类型:结构体,位段,枚举,联合

结构体结构的声明特殊的声明结构的自引用结构体变量的定义和初始化结构体内存对齐为什么存在内存对齐?修改默认对齐数结构体传参位段位段的内存分配位段的跨平台问题位段的应用枚举枚举类型的定义枚举的优点枚举的使用联合(共用体)联合类型的定义联合的特点联合大小的计算

2022-04-20 17:16:56 201 8

原创 【C语言进阶】offsetof 宏的实现

目录宏的介绍代码实现offsetof 是一个宏,并非是一个函数 !!! 宏的介绍参数:第一个是结构体类型名称,第二个是结构体成员名返回类型:size_t无符号整形引用的头文件:<stddef.h>#include <stddef.h>struct Stu{ int a;//0~3 char c;//4 double d;//8~15};int main(){ printf("%u\n", sizeof(s...

2022-04-19 22:17:35 942

原创 【C语言进阶】动态内存管理

动态内存函数的介绍malloc和freecallocrealloc常见的动态内存错误对NULL指针的解引用操作对动态开辟空间的越界访问对非动态开辟内存使用free释放使用free释放一块动态开辟内存的一部分对同一块动态内存多次释放动态开辟内存忘记释放(内存泄漏)C/C++程序的内存开辟柔性数组柔性数组的特点:柔性数组的使用

2022-04-18 22:19:15 1711 9

原创 【C语言进阶】- 指针进阶(2)

函数指针函数指针数组指向函数指针数组的指针回调函数

2022-04-17 00:38:41 346 12

原创 【C语言进阶】按照qsort函数的形式,实现冒泡函数

#include <stdio.h>int int_cmp(const void* p1, const void* p2){ return (*(int*)p1 - *(int*)p2);}void _swap(void* p1, void* p2, int size){ int i = 0; for (i = 0; i < size; i++) { char tmp = *((char*)p1 + i); *((char*)p1 + i) = *((char*.

2022-04-17 00:35:14 703 4

原创 【C语言进阶】利用函数指针数组实现计算器

#include <stdio.h>int add(int a, int b){ return a + b;}int sub(int a, int b){ return a - b;}int mul(int a, int b){ return a * b;}int div(int a, int b){ return a / b;}int main(){ int x, y; int input = 1; int ret = 0; do { pri.

2022-04-16 17:51:33 550 3

原创 【C语言进阶】- 指针详解(1)

字符指针数组指针数组指针的定义数组指针的使用数组参数、指针参数一维数组传参二维数组传参一级指针传参二级指针传参

2022-04-15 22:53:25 357 5

原创 牛客网刷题 (替换空格)

替换空格__牛客网目录题目描述题目分析代码实现非常经典的一道题目!!!!!题目描述这是一道接口型的题目,你只需要完成这个接口就可以str指向的就是要处理的字符串length是要处理的字符串的长度题目分析首先要把一个空格字符变成 3 个字符 就是说遇到一个空格整个字符串就要向后移动2位,所以先要计算字符串中有多少个空格,然后向后移 * 2个字符,最后使用双指针 一个指向非空字符 另一个指向空字符end1 向前走, 把字符往后挪,e...

2022-04-12 22:01:23 715 8

原创 牛客网刷题 (Fibonacci数列)

Fibonacci数列__牛客网目录题目描述输入输出题目分析代码实现题目描述输入描述:输入为一个正整数N(1 ≤ N ≤ 1,000,000)输出描述:输出一个最小的步数变为Fibonacci数"示例1输入15输出2题目分析首先我们要对Fibonacci数列非常了解,就是后一个数等于前两个数之和.我们看的这道题,比如输入 n 为15那么最少就是2步就是用 a 和 b 来记录 n ..

2022-04-12 18:24:58 651 7

原创 【C语言进阶】- 数据在内存中的存储

整型数据原、反、补码大小端介绍浮点型在内存中的存储

2022-04-10 22:51:48 809 20

原创 【C语言进阶】- 模拟实现atoi函数

atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。我们在传参的时候需要解决以下问题:空指针空字符串非数字字符前面有空白字符前面有+-溢出#include <stdio.h>#include <assert.h>#include <ctype.h>#include <.

2022-04-10 18:38:19 1180 10

原创 结构体(初识)

结构体的声明结构成员的类型结构体成员的访问结构体传参

2022-04-08 22:25:34 1134 4

原创 【C语言进阶】实现各种内存操作函数

memcpy(按字节的内存拷贝)memmove(重叠内存的拷贝)memcmp(按字节比较大小)memset(按字节进行初始化)

2022-04-08 18:22:02 938 8

原创 MYSQL基础

一、数据库的数据类型1.数值类型2.字符串类型3.日期类型二、数据库基本操作1.数据库操作1.1创建数据库1.2查看所有数据库1.3使用指定数据库1.4删除数据库(非常危险)三、数据表的基本操作1.简单表操作1.1创建表1.2查看所有表1.3查看指定表结构1.4删除表(非常危险)2.插入操作2.1.全列插入2.2指定列插入2.3一次插入多条记录3.查询3.1全列查询3.2 指定列查询3.3查询字段为表达式3.4查

2022-04-05 23:52:47 2885 82

原创 【C语言的灵魂】-指针(2)

指针的运算指针+-整数指针-指针用指针-指针的方法实现strlen函数指针和数组二级指针指针数组数组指针

2022-04-02 20:35:01 1239 24

原创 【C语言的灵魂】-指针(1)

目录指针是什么?指针的大小指针的类型及指针的访问野指针野指针的成因指针未初始化指针越界访问指针指向的空间释放如何规避野指针指针是什么?指针就是在内存中的地址但是我们常说的指针却是指的指针变量,是用来存放内存地址的变量比如:int a = 10;int* p = &a;//a变量占用4个字节的空间,这里是将a的4个字节的第一个字节的地址存放在p变量中,p就是一个之指针变量。创建一个整型变量a存放10,然后创建一个指针变量存放a的地

2022-03-31 23:12:18 1717 18

原创 函数的递归与迭代(解析加图解)

把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归的主要思考方式在于:把大事化小递归的两个必要条件存在限制条件,当满足这个限制条件的时候,递归便不再继续。每次递归调用之后越来越接近这个限制条件。递归的三要素一、明确你这个函数想要干什么对于递归,我觉得很重要的一个事就是,这个函数的功能是什么,要完成什么样的一件事,而这个,是完全由你自己来定义的。如:// 求 n 的阶乘(n不为0)int fun(int

2022-03-24 23:29:26 1683 12

原创 数组与字符串

C语言标准中并没有字符串类型,这也使得与字符串有关的操作总是需要字符串函数来进行,字符数组大多数情况下就是用来储存字符串的,但字符数组有时候并不能看做字符串。字符串是以\0为结束标志char a[5]={'a','b','c','d','e'};这里的字符数组a里并没有\0,强行以字符串形式打印会出错当我们没有对字符数组初始化,并且以字符形式输入的时候,忽略了\0,也会出现这种状况,当然大多数情况下我们还是可以把字符数组当成字符串来用的字符数组的输入输出字符数组的输入方式大致分为两种..

2022-03-23 17:12:21 1086

原创 【C语言进阶】实现各种字符操作函数

目录strlen函数(求字符串长度)计数器方法递归方法指针-指针方法strcpy函数(字符串拷贝)strcat函数(字符串追加)strcmp函数(字符串比较)strstr函数(找长串中子串首次出现的位置)strncpy函数(拷贝n个字符)strncat函数(追加n个字符)strlen函数(求字符串长度)计数器方法#include <stdio.h>#include <assert.h>int my_strlen(const

2022-03-20 19:59:41 907 23

原创 函数(1)

函数是什么?我们在数学中经常用到函数,在C语言中的函数又是什么呢函数就是一个子程序,你想使用的时候就可以直接调用。在计算机科学中,子程序(英语: Subroutine, procedure, function, routine, method,subprogram, callable unit ),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。C语言中的函数分类:1.库函数2.自定义函数库函数什

2022-03-16 22:56:29 700 8

原创 扫雷—C语言(代码)

扫雷,可展开,可标记

2022-03-09 23:18:23 1599 7

原创 数组(2)

求数组长度

2022-03-06 22:21:54 229 11

空空如也

空空如也

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

TA关注的人

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