- 博客(52)
- 收藏
- 关注
原创 黑马程序员C++提高编程--STL常用容器之list链表
功能:将数据进行链式存储链表(list) 是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表的组成:链表由一系列结点组成结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域STL中的链表是一个双向循环链表由于链表的存储方式并不是连续的内存空间,因此链表list中的迭代器只支持前移和后移,属于双向迭代器list的优点:list的缺点:list有一个重要的性质,插入操作和删除操作都不会造成原有list迭代器的失效,这在vector是不成立的。总结
2025-06-11 21:44:37
951
原创 黑马程序员C++提高编程--STL常用容器之queue
queue(队列)是一种先进先出(First In First Out,FIFO)的数据结构,它有2个出口pushpop生活中的队列:排队买票,击鼓传花,排队买菜,排队买书等等。
2025-06-11 08:34:09
111
原创 黑马程序员C++提高编程--STL常用容器之stack
stack是一种(First In Last Out,FILO)的数据结构,它只有一个出口pushpop浏览器的回退功能,手机的相机功能,计算器的退格功能,编译器的编译功能,程序中的递归调用等等。
2025-06-11 08:01:49
170
原创 黑马程序员C++提高编程——STL概念与vector容器
学习目标:vector中存放自定义数据类型,并打印输出示例// 自定义数据类型public:mAge = age;int mAge;// 存放对象// 创建数据Person p1("张三", 10);Person p2("李四", 20);Person p3("王五", 30);Person p4("赵六", 40);Person p5("孙七", 50);it!= v.end();it++)
2025-06-09 17:40:50
832
原创 黑马程序员C++基于多态的职工管理系统
本教程主要利用C++来实现一个基于多态的职工管理系统,职工管理系统可以用来管理公司内所有员工的信息,系统实现了根据用户的选择完成特定功能。公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责。普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务。
2025-06-06 19:28:30
954
原创 黑马程序员C++文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。通过文件可以将数据持久化。C++中对文件操作需要包含头文件。
2025-06-02 16:43:05
473
原创 黑马程序员C++核心编程笔记--4 类和对象--多态
多态是C++面向对象三大特性之一多态分为两类静态多态和动态多态区别:-静态多态的函数地址早绑定 - 编译阶段确定函数地址-动态多态的函数地址晚绑定 - 运行阶段确定函数地址下面通过案例进行讲解多态总结:多态满足条件有继承关系子类重写父类中的虚函数多态使用条件父类指针或引用指向子类对象重写:函数返回值类型 函数名 参数列表 完全一致称为重写。
2025-06-02 13:56:37
605
原创 黑马程序员C++核心编程笔记--4 类和对象--继承
成员在基类中的权限公有继承后权限保护继承后权限私有继承后权限publicprotectedprivateprotectedprivate不可访问不可访问不可访问。
2025-06-01 18:16:39
508
原创 黑马程序员C++核心编程笔记--4 类和对象--友元
生活中你的家有客厅(Public),有你的卧室(Private),客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去。但是,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性也想让特殊的一些或者进行访问,就需要用到的技术。友元的目的就是让一个函数或者类访问另一个类中私有成员,关键字为friend。
2025-05-31 10:30:20
150
原创 黑马程序员C++核心编程笔记--4 类和对象--C++对象模型和this指针
在C++中,类内的成员变量和成员函数分开存储。【注意】只有才属于类的对象,其他静态成员变量、静态成员函数、非静态成员函数都属于类。示例: 下面代码中的Person类占据4字节。
2025-05-30 22:01:25
279
原创 黑马程序员C++核心编程笔记--4 类和对象--对象的初始化和清理
生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。对象的初始化和清理也是两个非常重要的安全问题。一个对象或者变量没有初始状态,对其使用后果是未知,同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提
2025-05-29 23:59:10
367
原创 黑马程序员C++核心编程笔记--4 类和对象--封装
C++面向对象三大特征:封装、继承、多态C++认为万事万物皆对象,对象有其属性和行为,具有相同性质的对象可以抽象称为。
2025-05-29 16:17:22
1200
原创 黑马程序员C++核心编程笔记--1 程序的内存模型
局部变量、const修饰的局部常量/变量不在全局区中,全局变量、静态变量、常量(字符串、const修饰的全局变量/常量)在全局区中。
2025-05-28 15:59:39
441
原创 黑马程序员2024新版C++笔记 第五章 面向对象
C++支持面向对象编程,这也是和C语言的最大区别。在编程中,实体被描述为对象。程序为了解决现实问题,其手段就是对显示实体的模拟。现实的实体可以分为:属性和行为2类逻辑。以闹钟为例,属性:长、宽、高···;行为:报时、响铃···。当前代码虽然完成了想要的功能,但是属性和行为是分离的。例如,结构体对象可以通过.访问属性,但是无法使用函数(行为)。我们希望有一个整体,能够包含属性和行为,这是最为合适的。这需要一个新的数据结构实现上述需求,也就是。
2025-05-26 13:46:25
798
原创 黑马程序员C++2024新版笔记 第3章 数组
/ 随机数生成器函数// 1.获得随机数// 2.需要用户输入10次数字,将内容存入数组中// 定义数组i < 10;i++) {cout << "请输入第" << i + 1 << "个数字:";// 3.判断每个元素是否和随机数相等i < 10;i++) {cout << "用户猜正确" << result << "次" << endl;return 0;
2025-05-19 17:14:20
528
原创 黑马程序员2024新版C++笔记 第2章 语句
重启后会有通义登录引导,点击会跳转到阿里云账号登陆界面,可以直接登录或注册一个。点击右侧的图标就可以使用了。右上角齿轮点击后找到插件(TRONGYI LINGMA和IFLYCODE)安装后重启ide即可。不想写注释可以全选代码->右键->选择通义灵码->生成注释。生成后的代码选择“插入”即可完成当前代码的注释。讯飞灵火类似的操作不再整理。
2025-05-17 04:23:47
330
原创 黑马程序员c++2024版笔记 第1章 变量和基本类型
define 标识符(名称) 常量#define :宏命令(后续学习) 固定开头标识符(名称):符号常量的名称,是标识符的一种,字母建议全部大写常量:常量值#define FAT_BMI 28 // 肥胖BMI#define J2C_RATE 4.19 // 焦耳和卡路里转换率符号常量的定义不需要分号结尾。使用符号常量直接用它的名字即可。//使用符号常量示例cout << "焦耳转卡路里需要除以: " << J2C_RATE << endl;return 0;
2025-05-15 17:36:56
529
原创 黑马程序员C++2024版笔记 第0章 C++入门
在windows搜索框里搜索“高级系统设置”,点击面板里的环境变量按钮,找到系统变量中的path变量,点击编辑。将bin文件夹所在路径复制并添加进path中,点击确定,环境变量就配置好了。在学习过程中,每个知识点都创建一个文件夹不方便,一个比较直观的想法是,把每个文件下的main函数改成其他,比如main11,main22,但是这样就太难受了。另一个办法:创建新文件时,把默认的“添加到目标”(add to target)取消勾选,即可正常运行。windows+r,输入cmd,打开命令行。
2025-05-15 12:26:17
702
原创 《操作系统精髓与设计原理》第4章课后题答案-线程、对称多处理器和微内核
1.表3.5列出了在一个没有线程的操作系统中进程控制块的基本元素。对于不同的系统来说通常是不同的,但一般来说,进程是资源的所有者,而每个线程有它自己的执行状态。Jacketing通过调用一个应用级的I/O例程来检查I/O设备的状态,从而将一个产生阻塞的系统调用转化为一个不产生阻塞的系统调用。2.请列出线程间的模式切换比进程间的模式切换开销更低的原因。3.进程概念中体现出的两个独立且无关的概念是什么?6.列出用户级线程优于内核级线程的三个优点。7.列出用户级线程相对内核级线程的两个缺点。包含的状态信息更少。
2025-05-03 12:54:49
876
原创 CSP经验整理
参考这位大佬的经验CSP有五道题,每题100分,总分500。每年CSP高分考生(200分及以上)可报名参加CCSP竞赛。CSP每年有四次认证机会,报名时间基本在二月、五月、八月末九月初、十一月末十二月初,考试时间一般在3月、6月、9月、12月。
2025-04-27 18:34:21
1045
原创 leetcode贪心算法
假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸s[j]。如果,我们可以将这个饼干j分配给孩子i,这个孩子会得到。你的目标是满足的孩子,并输出这个最大数值。1你有三个孩子和两块小饼干,3 个孩子的胃口值分别是:1,2,3。虽然你有两块小饼干,由于他们的尺寸都是 1,你只能让胃口值是 1 的孩子满足。所以你应该输出 1。2。
2025-04-18 09:39:26
399
原创 Python71个内置函数总结
写这篇博客是因为最近正在刷题,虽然看过教材,但是解题过程中仍然会用到没见过的函数,然后我就卡壳了......毫无疑问这种感觉并不好,因此终于痛下决心(bushi)整理内置函数。网上的优质教程已经很多了,整理下来主要是因为笔者记性不好,得多敲,如果能够帮助到大家那就更开心啦~~~///(^v^)\\\~~~严格来说,其中有一些并不是函数:有些是类型,比如说bool但是这些都是不需要安装或导入的全局名称!
2025-04-13 05:37:00
782
原创 python入门之赋值语句(自用)
序列解包允许将一个序列(如列表、元组或其他可迭代对象)中的元素直接分配给多个变量。3.解包字典返回值:某些函数会返回元组,例如字典的popitem方法,它返回一个(key,value) 元组。4.处理多余或不足的值:可以使用星号 (
2025-04-09 00:35:28
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人