自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 系统编程 day5 进程管道

Linux环境下,进程地址空间相互独立,任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能互相访问,要交换数据必须通过内核,在内核中开辟一块缓冲区(4096,buf),进程1把数据从用户空间拷贝到内核缓冲区,进程2再从内核缓冲区把数据拷走,内核提供的这种机制称为进程间通信(IPC)。常用的进程间通信的方式有:1、管道(使用最简单,要求有血缘关系)2、信号(开销最小)3、共享映射区(无血缘关系)4、本地套接字(最稳定)

2025-04-18 22:09:22 714

原创 Linux系统编程学习 day4 进程

程序:死的,只占用磁盘空间。-----剧本进程:活的,运行起来的程序,占用CPU,内存等系统资源。------戏。

2025-04-17 22:24:10 589

原创 Linux系统编程 继续学习day3

接昨天的文件系统。

2025-04-17 09:03:48 226

原创 Linux系统编程 day2

由操作系统实现并提供给外部应用程序的编程接口(API)。是应用程序同系统之间数据交换的桥梁。

2025-04-15 21:53:32 1020

原创 linux 系统编程基础部分 day1

创建修改用户组查看当前用户组:whoami创建用户 sudo adduser 用户 sudo addgroup 组名添加权限:chmod [u,g,o,a]+[x,w,r] 数字表示法r4 w2 x1 chmod 471 每个权限种类想加给文件换所属用户 chown 新用户名 文件名 chgrp递归查找:find 路径 -type/name ' ' 无递归: find 路径 -maxdepth 1 -type/name '文件名';

2025-04-14 20:44:32 759

原创 操作系统

(OperatingSystem,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。操作系统的特征:并发、共享、虚拟、异步,并发和共享是两个最基本的特征,二者互为存在条件。并发:指两个或多个时间在同一时间间隔内发生,宏观上是同时发生但是微观上是交替发生。单核CPU同一时刻只能执行一个程序,各个程序只能并发进行。多核CPU可以同一时刻运行多个程序,各个程序可以并行运行。

2025-04-12 21:58:26 1052

原创 day19

直接打印数组A,会得到A首元素的地址 也就是&a[0] = A,数组作为函数参数传入。通用数据类型的指针 , 不能解引用 也不能做指针运算。A[i]可以理解为*(A+i) (A+i) 也可以理解为 &(A+i)A[5]数组有一个特点,如果我们直接使用A , 会得到一个A[0]的地址。字符数组最后一位一定要是NUL ,'、\0' ,不然编译器无法打印。如果要保存整型变量指针的地址,就要使用 int **p。数组传引用传的是首地址而不是整个数组。多维数组当作函数参数传递的时候。

2025-03-27 22:08:54 166

原创 day18 常用算法剩下的,完结撒花!

sortrandom_shuffle洗牌merge容器元素合并,存储到另一个容器中revrese 反转元素。

2025-03-26 17:37:03 117

原创 day18 常用算法

算法主要包含的头文件有#include<algorithm>这个是最大的,常用的基本都在这里。

2025-03-26 17:20:41 410

原创 day18 内建函数对象

STL内建了一些函数对象,有 算术仿函数 关系仿函数 逻辑仿函数。这些仿函数所产生的对象,用法和一般函数完全相同,使用内建函数对象,需要引入头文件 #include<functional>

2025-03-26 16:36:44 198

原创 day18 谓词

如果operator()接收一个参数 就叫一元谓词。如果operator()接收两个参数 就叫二元谓词。谓词:返回bool类型的仿函数称为谓词。

2025-03-26 16:31:06 110

原创 day18 完结多补充点 STL函数对象

函数对象概念:重载函数调用操作符的类,其对象称为函数对象。函数对象使用重载()时,行为类似函数调用,也叫仿函数。函数对象(仿函数)本质是一个类,不是一个函数。

2025-03-26 16:29:43 118

原创 day17 周末两天偷懒没更新,今天炼丹加学习,完结STL常用容器部分

还剩下两个常用容器,一个是set(集合容器) , 一个是map容器。

2025-03-25 11:43:02 211

原创 day16 没进展怎么炼丹

功能:双端数组,可以对头端进行插入删除操作deque和vector区别:vector对于头部插入删除效率低,数据量越大 效率越低deque相对而言,对头部的插入删除速度回比vector快vector访问元素时速度比deque快构造方式和vector基本一致,并且插入和删除提供的位置是迭代器排序 利用算法对deque进行排序。

2025-03-21 21:55:06 837

原创 day15 容器有好多东西需要记住的

vector数据结构和数组非常相似 ,也称为, 与数组不同在于 数组是空间,而vector可以, 动态扩展不是在原有空间之后续接空间,而是找更大的内存空间,将原数据拷贝到新空间,释放原空间。

2025-03-21 09:41:22 749

原创 day14 STL部分

/向容器中添加数据//it迭代器 当成指针v.begin()!= v.end();it++)cout << "姓名:" << (*it).m_name << " 年龄:" << (*it).m_age<< endl;cout << "姓名:" << it->m_name << " 年龄:" << it->m_age << endl;// it看成指针//我尝试使用了这个,也可以正常输出,要在定义一个myprint函数,实现如下。

2025-03-19 22:03:32 294

原创 day13 类模板案例

上述代码中 尾插法的代码有问题,在自己实现的时候忘记其本质,下面是尾插法的相关代码。4、提供对应的拷贝构造函数以及operator=防止浅拷贝的问题。1、可以将内置数据类型以及自定义数据类型的数据进行存储。5、提供尾插法和尾删法对数组中的数据进行增加和删除。这个案例的实现算是其中最容易理解的一个了,可以手敲。7、可以获取数组中当前元素个数和数组的容量。6、可以通过下标的方式访问数组中的元素。3、构造函数中可以传入数组容量。2、将数组中的数据存储到堆区。

2025-03-18 17:12:44 367

原创 day13,今天学的类模板操作

建立一个通用类 , 类中的成员数据类型可以不具体指定,用一个虚拟的类型代表。语法 template <typename T>类现在来创建一下类模板。

2025-03-18 11:49:55 1028

原创 day12 每天回顾一下职工操作系统的案例,想想其实现是如何做到

公司中职工分为三类 : 普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责。职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统。增加职工信息 : 实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号。查找职工信息 : 按照职工的编号或者职工的姓名进行查找相关的人员信息。显示职工信息 : 显示公司内部所有职工的信息。删除离职职工 : 按照编号删除指定的职工。修改职工信息:照编号修改职工个人信息。

2025-03-17 10:42:07 381

原创 day11, 前几天在学黑马里的员工管理系统,还得继续学习

模板的通用性并不是万能的,为了解决自定义数据类型的模板 , C++提供了模板重载,可以为特定的类型提供具体化模板。

2025-03-16 12:25:08 574

原创 day 9 , 记录一下之前学的C++的文件操作

-->#include<fstream> 创建流对象 ofstream ofs;--->打开文件ofs.open("文件路径",打开方式)--->写数据 ofs<<"写入的数据"--->关闭文件 ofs.close();ios::binary 二进制方式 可以配合使用,利用|操作符 ios::binary | ios::out。(如果没有该文件名 的文件,会自动创建一个该文件名的文件,写入)打开文件方式要指定为ios::binary。文件类型 文本文件。储存 二进制文件。

2025-03-15 11:37:47 299

原创 day8 今天是一些多态的题目

电脑主要组成部件为CPU(用于计算)、显卡VideoCard(用于显示)、内存条Memory(用于储存) 将每个零件封装出抽象基类,并且提供不同的厂商生产的不同零件,例如intel 和 lenovo创建电脑类提供让电脑工作的函数,并调用每个零件工作接口测试时组成三台不同的电脑进行工作。

2025-03-14 16:48:40 344

原创 day7 继续努力学习

多态分为两类和属于静态多态 , 复用函数名动态多态 :和实现运行时多态静态多态和动态多态的区别:静态多态的函数地址阶段确定函数地址动态多态的函数地址阶段确定函数地址在dospeak函数中,调用了speak方法。但是由于speak方法在Animal类中定义为非虚函数,因此在Animalspeak。这就是所谓的(或称早期绑定)。如果想执行让cat说话,那么这个函数地址就不能提前绑定,需要在运行阶段绑定,即地址晚绑定。动态多态的现在,我们来剖析动态多态的原理。

2025-03-12 16:06:47 481

原创 day 6 今天学到继承了,但是炼丹还是没什么效果

比如说在实现页面的时候,重复太多了,需要用到继承可以看到上述代码在每个页面都有很多相同的部分,页面中只有内容会不一样,那么这样我们就可以使用继承,先创建一个父类(基类,下文用父类),然后在创建几个子类(派生类),就可以实现上述功能。

2025-03-11 21:25:50 779

原创 day5 学习回顾

记录一些之前的知识点 四大区:堆区、栈区、全局区、代码区。

2025-03-11 09:46:55 1023

原创 day5,打卡的一天,还有什么深度学习的创新点,真的难找

可以输出自定义数据类型。

2025-03-10 17:34:23 822 1

原创 day4 努力学习的一天

实验:没加入自注意力机制反而效果更好,还得继续炼丹。

2025-03-09 18:00:54 290

原创 Day4 成员变量和成员函数是分开存储的 (感觉要即使记学的东西不然就忘记了)

在C++中,类内的和分开存储 只有接着我们设置test01()来查看一下当只有一个非静态成员变量的时候,类的大小是多少会发现空对象占用的内存空间为1字节,C++编译器会给每个空对象也分配一个字节空间,是,每个空对象也应该有一个独一无二的内存地址当;然后我们在类内分别设置静态成员变量 静态成员函数 和 成员函数,测试一下类所占的内存我们发现加入静态成员变量、静态成员函数、非静态成员函数的时候输出的size of p均为4也就是说,

2025-03-09 15:50:35 412

原创 day3 记录晚上刚学的坑 --深浅拷贝

在test运行完之后,执行析构的代码,如果没有使用深拷贝操作而使用系统默认的浅拷贝操作会发生错误,原因是int* m_Height是一个指针,指向的是堆区的数据,如果对它进行浅拷贝操作,会将这个地址传给p2,也就是说p2.m_Height的指针也会指向同一个堆区的地址,两个地址相同,当第一个执行到析构的时候,先删除了这个内存,那么第二个调用析构的时候内存为空,这也就是为什么会出现错误的原因了(这里栈有个规则,就是。如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题。

2025-03-09 09:34:13 191

原创 day3 吃饱饭先来更新一波之前所学的知识

一开始是一些定义部分。

2025-03-08 18:50:01 521

原创 Day2 同时更新,晚上学了新的东西,怕忘记,赶紧上来理清思路

首先我们需要先创建两个类 一个类是point 一个类是Circle。这样就做完啦,接下来就是如何把两个类放在不同的文件夹下面调用。定义好了上述两个类之后,我们要写判断点和圆关系的函数。点和圆的关系主要有点到圆心的距离和半径做一个比较。1、可以在一个类中让另一个类作为自己的成员。point也类似,结束,回宿舍睡觉。2、如何把一个类拆成cpp和.h。新建.h文件和.cpp文件。接着我们就可以调用了。

2025-03-07 23:03:41 128

原创 day2(今天根据上一次的学习写一些经典的题目)

取模和除法的区别(除法运算符)(取模运算符)

2025-03-07 19:47:41 143

原创 day1(补充之前学的)

eg: sizeof (数据类型/变量) 常用在求数组长度 len = sizeof(arr) / sizeof(arr[0]);注:单引号内只能有一个字符,不能是字符串。//前置递增 b = ++a 让变量进行+1操作 先让变量+1,然后进行表达式运算。long(长整型):window下4字节 linux 下4字节(32位),8字节(64位)//如果表达式1为真,执行表达式2,并返回表达式2的结果。//如果表达式1为假,执行表达式3,并返回表达式3的结果。//a +=2 本质 a = a+2。

2025-03-06 11:29:39 240

空空如也

空空如也

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

TA关注的人

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