- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 【软考-02 操作系统】
对于这个题目,要用流水线的计算时间的方法来计算,对于单缓冲区,因为只允许一个进程在缓冲区进行操作,且不能同时进行读写操作,所以将涉及到缓冲区操作的读写过程视为一个步骤,只有当涉及到缓冲区的读写(15+5)操作完成后,才可以进行在工作区对数据的处理工作。比特位太小难以查找,位示图按字来分组,一个字能存8个位,一个位的0/1来代表所指定的磁盘的状态是否可用。PV操作: 进程与进程之间存在并发,那对于资源有限的情况下,如何管理多进程对资源的访问,如何限制各进程之间形成协调的同步模型,这个时候就用到了PV操作。
2024-03-28 08:00:15
570
原创 【慢SQL优化】
而当使用OR时,也将所有OR的数值放到一个数组内,但未进行排序,在检索时,拿到一条数据,就只能一个个遍历这个数组中的每条数据,效率较低。这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行全表扫描,明显缩短了查询时间,另外处于不同磁盘的分区也将对这个表的数据传输分散在不同的磁盘 I/O,一个精心设置的分区可以将数据传输对磁盘 I/O 竞争均匀地分散开。MySQL数据库是按照行的方式进行存储,而数据存取操作都是以一个页大小进行IO操作的,每个IO单元中存储了多行,每行都是存储了该行的所有数据。
2024-02-06 17:14:26
742
原创 【VUE入门】
再配合vue的class与style CSS 样式绑定等,vue就几乎能随心所欲地控制页面内容和视图的动态更新变化。因为vue的class与style CSS 样式绑定、表单输入绑定、条件渲染、列表渲染也是根据data里对应的某个值的变化而变化。这样基本上控制了data里面各参数值的变化,就控制了整个页面内容和视图的变化。{{name}} 的值与data中的值绑定。每次页面加载后,这个vue的生命周期函数就会被触发一次,去实现请求页面的数据后并赋值给data里面的各个参数的代码。
2024-01-03 08:09:13
1129
原创 模块化程序 点与圆的关系 类中成员函数的声明和实现分开写入头文件和源文件中
@[TOC]模块化程序在黑马程序员课程4.1.3成员属性设置为私有 课后案例 点和圆的关系中 谈到了文件的封装此案例是判断点与圆的关系,重点是以另外一个类作为本类中的成员;在比较大的开发中,会有许多个类,以及许多个函数。因此,以封装的思想,来模块化程序。#include<iostream>using namespace std;class Point{public: void setX(int x) { m_X = x; } int getX() { retu
2021-01-31 11:47:05
258
2
原创 4.7 多态 基本概念;多态实现的底层逻辑;纯虚函数和抽象类
#include<iostream>using namespace std;//多态分为两类//1、静态多态:函数重载和运算符重载属于静态多态,复用函数名//2、动态多态:派生类和虚函数实现运行时多态 一般C++中的多态只动态多态//区别//静态多态的函数地址是早绑定的 - 编译阶段确定函数地址//动态多态的函数地址是晚绑定的 - 运行阶段确定函数地址//动物类class Animal{public: //虚函数 virtual void speak() { .
2021-01-21 17:17:49
188
原创 4.6 继承2 构造和析构顺序 继承同名成员和同名静态成员的处理方式 多继承 菱形继承与虚继承
4.6.4 继承中构造和析构顺序子类继承父类后,当创建子类对象,也会调用父类的构造函数问题是,父类和子类的构造和析构谁先,谁后?#include<iostream>using namespace std;class Base{public: int m_A = 0; Base() { cout << "Base 构造函数的调用" << endl; } ~Base() { cout << "Base 析构函数的调用"
2021-01-20 11:12:09
134
原创 4.6 继承 基本语法 继承方式(公共保护私有) 对象模型
#include<iostream>using namespace std;//普通实现页面//java页面//class Java //{//public:// void header()// {// cout << "首页、公开课、登陆、注册、...(公共头部)" << endl;// }// void footer()// {// cout<<"帮助中心、交流合作、站内地图...(公共底部)"<<endl..
2021-01-19 16:52:45
111
原创 4.5 运算符重载 赋值运算符 = ;关系运算符== !=,函数调用运算符(),又称仿函数
在含有堆区数据的对象中,为了避免使用=过程中,出现的重复释放内存的过程中,要将=进行重载,实现深拷贝。#include<iostream>using namespace std;class Person{public: Person(int age) { m_Age = new int(age); } Person& operator=(const Person &p)//如果在这里,不是返回的自身,程序直接蹦掉,且p2输出乱码。 //这是因为,返回.
2021-01-19 15:40:11
114
原创 2 引用 复习 引用做函数参数;引用做函数返回值,左值;引用的本质;常量引用
2.2 引用定义引用 注意事项1、引用必须初始化; int a=; int & b=a;2、引用初始化后,不可以更改。2.3 引用做函数参数作用:函数传参数时,可以利用引用的技术让形参修饰实参优点:可以简化指针修改实参//值传递void swap01(int a,int b){ int temp = a; a = b; b = temp;}//地址传递void swap02(int *a,int *b){ int temp = *a; *a = *b; *b
2021-01-18 20:20:54
134
原创 4.2对象特性-函数分类 构造函数与析构函数 以及深拷贝与浅拷贝 静态成员
4.2.3 构造函数与析构函数1、在创建对象 的时候需要调用 构造函数2、在释放对象的时候,即使用了某对象的函数执行完毕,则会调用析构函数。构造函数可分为:默认构造函数 有参构造函数 拷贝构造函数class Person{public: int m_age; //默认构造函数: Person() { cout<<"默认构造函数的调用"<<endl; } //有参构造函数 Person(int age) { m_age = age; cou
2021-01-18 10:38:32
112
原创 4.5运算符重载 加号运算符+ 左移运算符<< 递增运算符++
4.5 运算符重载所谓两个自定义数据相加,即两个结构体,或者两个对象相加。等操作。#include<iostream>using namespace std;class Person{public: int m_A; int m_B; //1、通过成员函数重载加号运算符 //Person PersonAddPerson(Person& p) //{ // Person temp; // temp.m_A = this->m_A + p.m_A; //
2021-01-17 20:42:14
354
原创 内存分区 复习
内存分区,复习内存四区:代码区,全局区,栈区,堆区。1.1 代码区和全局区全局区存放的数据1.2 栈区#include<iostream>using namespace std;//栈区数据注意事项 -- 不要返回局部变量的地址//栈区的数据由编译器管理开辟和释放int * func(int b) //形参数据也会放在栈区{ int a = 10; //局部变量 存放在栈区,栈区的数据在函数执行完后自动释放 return &a;//返回局部变量的
2021-01-17 14:16:43
86
原创 4.4 友元
4.4.1全局函数做友元#include<iostream>using namespace std;#include<string>//房屋类class Building{ //全局函数goodGay是Building的好朋友,可以访问building中私有的成员。 friend void goodGay(Building* building);public: Building() { m_SittingRoom = "客厅"; m_BedRoom .
2021-01-17 12:57:51
1428
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人