当前位置: 首页 > news >正文

广州网站建设推广易尚/简述网络推广的方法

广州网站建设推广易尚,简述网络推广的方法,首钢建设网站,内地电影院惊现成人片放映文章目录1. 再谈构造函数1.1 初始化列表1.2 explicit关键字2. static成员2.1 概念2.2 特性3. 友元3.1 友元函数3.1 友元类4. 内部类5. 匿名对象6. 拷贝对象时的一些编译器优化7. 再次理解类和对象1. 再谈构造函数 1.1 初始化列表 在创建对象时,编译器通过调用构造…

文章目录

  • 1. 再谈构造函数
    • 1.1 初始化列表
    • 1.2 explicit关键字
  • 2. static成员
    • 2.1 概念
    • 2.2 特性
  • 3. 友元
    • 3.1 友元函数
    • 3.1 友元类
  • 4. 内部类
  • 5. 匿名对象
  • 6. 拷贝对象时的一些编译器优化
  • 7. 再次理解类和对象


1. 再谈构造函数

1.1 初始化列表

在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。

class Date
{
public:Date(int year, int month, int day){_year = year;_month = month;_day = day;}
private:int _year;int _month;int _day;
};

虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,构造函数体中的语句只能将其称为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。

当我们使用类实例化出一个对象时,是对对象的整体定义,而对象中的每一个成员变量又是在哪里定义的呢?下面我们就引出了我们的初始化列表。

初始化列表: 以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。

class  Date {
public://初始化列表Date(int year, int month, int day):_year(year), _month(month), _day(day){}private:int _year;int _month;int _day;
};

下面我们来看一下初始化列表一下的几点特性:

💕 (1) 每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)

如果我们在初始化列表写了编译器就会用我们在初始化列表写的来进行初始化,如果我们没有在初始化列表写,对于内置类型,编译器会使用随机值来进行初始化,对于自定义类型,编译器会调用自定义类型的默认构造函数

💕 (2) 类中包含以下成员,必须放在初始化列表位置进行初始化。

  • 引用成员变量
  • const成员变量
  • 自定义类型成员(且该类没有默认构造函数时)

首先我们来看一下引用,我们知道引用是一个变量的别名,引用在定义的时候就必须初始化。同时,const作为只读常量,也必须在在定义的时候就初始化。

在这里插入图片描述
在这里插入图片描述

所以对于引用类型的变量和const修饰的成员变量必须放在初始化列表进行初始化。同时,对于没有默认构造函数的自定义类型来说,也必须放在初始化列表进行初始化。

typedef int DataType;
class Stack
{
public:Stack(size_t capacity):_size(0),_capacity(capacity){cout << "Stack(size_t capacity = 10)" << endl;_array = (DataType*)malloc(capacity * sizeof(DataType));if (nullptr == _array){perror("malloc申请空间失败");exit(-1);}_size = 0;_capacity = capacity;}//...~Stack(){cout << "~Stack()" << endl;if (_array){free(_array);_array = nullptr;_capacity = 0;_size = 0;}}
private:DataType *_array;size_t    _size;size_t    _capacity;
};class MyQueue {
private:Stack _pushST;Stack _popST;int _size = 0;
};

在这里插入图片描述
在这里插入图片描述

当然了初始化列表可以和构造函数进行配合使用,函数体内可以完成一部分其他的在构造函数中需要实现的功能。

💕 (3) 尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量,
一定会先使用初始化列表初始化。

无论我们我们是否在初始化列表进行初始化写,类的成员变量都会走初始化列表,类的自定义类型会调用他的默认构造函数来完成初始化工作。

💕 (3) 成员变量在类中声明次序就是其在初始化列表中的初始化顺序,与其在初始化列表中的先后次序无关

我们可以举个栗子来看一下这一特性:

class A
{
public:A(int a):_a1(a), _a2(_a1){}void Print() {cout << _a1 << " " << _a2 << endl;}
private:int _a2;int _a1;
};
int main() {A aa(1);aa.Print();
}

在这里插入图片描述
这里的结果为什么是1和随机值呢?其实这是因为因为_a2的声明在_a1之前,所以在初始化列表中首先被执行的是 _a2(_a1) ,因为_a1此时是随机值,所以给_a2初始化成了一个随机值。


1.2 explicit关键字

💕 构造函数类型转换

无论对于单参数的构造函数,还是多参数的构造函数,我们不仅仅可以使用构造和拷贝构造的方式来实例化对象,还可以使用直接赋值一个或者多个整数的方式来实例化一个对象。

在这里插入图片描述

这个过程是这样实现的:编译器会先进行类型转换,将用2022来构造一个临时的对象,然后用这个临时的对象对a1进行拷贝构造,a2也是同样的道理。

💕 explicit关键字

构造函数不仅可以构造与初始化对象,对于单个参数或者除第一个参数无默认值其余均有默认值
的构造函数,还具有类型转换的作用。

class Date
{
public:explicit Date(int year = 1, int month = 1, int day = 1):_year(year), _month(month), _day(day){cout << "Date 构造" << endl;};Date(const Date& d){_year = d._year;_month = d._month;_day = d._day;cout << "Date 拷贝构造" << endl;}
private:int _year;int _month;int _day;
};
int main()
{Date d = { 2022,2,10 };return 0;
}

在这里插入图片描述


2. static成员

2.1 概念

声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用static修饰的成员函数,称之为静态成员函数静态成员变量一定要在类外进行初始化。

下面我们通过一道面试题来看一下和static相关的知识点:

💕 面试题实现一个类,计算程序中创建出了多少个类对象。

int Count = 0;
class A{
public:A(int a = 0) { _a = a;++Count;}A(const A& t){++Count;}
private:int _a;
};void TestA()
{A aa1;A aa2(aa1);A aa3 = 1;A aa4[10];
}
int main()
{TestA();cout << Count << endl;return 0;
}

这道题目我们常规的做法就是定义一个全局变量,然后将它放在构造和拷贝构造函数进行自增,但是这种方法并不是很好,因为全局变量在任何地方都可以被修改,而且还容易和库中的变量造成命名冲突。下面我们引入另一种方法:使用静态成员变量。


2.2 特性

静态成员变量有如下特性:

  1. 静态成员为所有类对象所共享,不属于某个具体的对象,存放在静态区
  2. 静态成员变量必须在类外定义,定义时不添加static关键字,类中只是声明
    在这里插入图片描述
  3. 类静态成员即可用 类名::静态成员 或者 对象.静态成员 来访问
  4. 静态成员函数没有隐藏的this指针,不能访问任何非静态成员
  5. 静态成员也是类的成员,受public、protected、private 访问限定符的限制

在了解了静态成员变量的相关知识后,我们就可以使用静态成员变量来计算类所创建的对象的个数了。

class A
{
public:A(int a = 0){++count;}A(const A& aa){++count;}// 静态成员函数 -- 没有this指针static int GetCount(){return count;}
private:static int count; // 声明int _a = 0;
};
int A::count = 0;void func()
{A aa1;A aa2(aa1);A aa3 = 1;A aa4[10];
}
int main()
{func();cout << A::GetCount() << endl;return 0;
}

当然我们在程序中可以看到有个叫静态成员函数的东西,那么什么是静态成员函数呢?其实静态成员函数是指用static关键字修饰的成员函数,关于静态成员函数,我们需要注意两点:

  • 静态成员函数没有隐藏的this指针,所以不能访问非静态成员变量。
  • 静态成员也是类的成员,同样受类域和访问限定符的约束。
  • 静态成员函数不能访问非静态成员变量,但是非静态成员函数可以调用静态成员变量。

最后我们使用静态成员来做一个练习题:

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
【习题链接】

class Sum {
public:Sum(){_sum += _i;_i++;}static int GetSum(){return _sum;}
private:static int _i;static int _sum;
};
int Sum::_i = 1;
int Sum::_sum = 0;class Solution {
public:int Sum_Solution(int n) {Sum* ptr = new Sum[n];return Sum::GetSum();}
};

3. 友元

3.1 友元函数

对于自定义类型,我们可以去重载operator<<,但我们发现没办法将operator<<重载成成员函数。因为cout的输出流对象和隐含的this指针在抢占第一个参数的位置。this指针默认是第一个参数也就是左操作数了。但是实际使用中cout需要是第一个形参对象,才能正常使用。所以要将operator<<重载成全局函数。但又会导致类外没办法访问成员,此时就需要友元来解决operator>>同理。

这里我们就引出了我们的友元函数,友元函数可以直接访问类的私有成员,它是定义在类外部的普通函数,不属于任何类,但需要在类的内部声明,声明时需要加friend关键字。

下面我们以Date类为例来看一下友元函数的用法:

class Date
{friend ostream& operator<<(ostream& _cout, const Date& d);friend istream& operator>>(istream& _cin, Date& d);
public:Date(int year = 1900, int month = 1, int day = 1): _year(year), _month(month), _day(day){}
private:int _year;int _month;int _day;
};
ostream& operator<<(ostream& _cout, const Date& d)
{_cout << d._year << "-" << d._month << "-" << d._day;return _cout;
}
istream& operator>>(istream& _cin, Date& d)
{_cin >> d._year >> d._month >> d._day;return _cin;
}

在这里插入图片描述

这里我们来总结一下友元函数的几点特性:

  • 友元函数可访问类的私有和保护成员,但不是类的成员函数
  • 友元函数不能用const修饰
  • 友元函数可以在类定义的任何地方声明不受类访问限定符限制
  • 一个函数可以是多个类的友元函数
  • 友元函数的调用与普通函数的调用原理相同

3.1 友元类

友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员。

这里我们来举一个例子:

class A
{friend class C;
private:static int k;int h = 1;
};class C {
public:void foo(const C& a){cout << "void foo(const C & a)" << endl;}void SetA(){_a.h = 1000;_a.k = 100;}
private:int b = 2;A _a;
};

在这里C是A的友元类,所以类C中可以访问类A中的成员变量,但是类A却不能访问类C中的成员变量,这是因为友元关系是单向的。

下面我们来看一下友元类的特点:

  • 友元关系是单向的,不具有交换性。
    比如上述A类和C类,在A类中声明C类为其友元类,那么可以在C类中直接
    访问A类的私有成员变量,但想在A类中访问C类中私有的成员变量则不行。
  • 友元关系不能传递
  • 如果C是B的友元, B是A的友元,则不能说明C时A的友元。
  • 友元关系不能继承,在继承位置再给大家详细介绍

4. 内部类

如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。

💕 注意: 内部类就是外部类的友元类,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中的所有成员。但是外部类不是内部类的友元。

//内部类 和 友元类
class A
{
public:// 内部类 -- 跟A是独立,只是受A的类域限制// B天生就是A的友元class B {public:void foo(const A& a){cout << k << endl;cout << a.h << endl;}int b = 2;};
private:static int k;int h = 1;
};

下面我们来看一下内部类的特性:

  • 内部类可以定义在外部类的public、protected、private都是可以的。
  • 注意内部类可以直接访问外部类中的static成员,不需要外部类的对象/类名。
  • sizeof(外部类)=外部类,和内部类没有任何关系。

这里我们还需要注意一点:内部类的创建外部类类域和访问限定符的限制。

在这里插入图片描述
在这里插入图片描述


5. 匿名对象

在C++中,我们可以直接使用类名来创建匿名对象,匿名对象和普通对象一样,创建和销毁的时候都会调用他的构造和析构函数,但是有一点我们需要注意,匿名对象的生命周期只有它定义的那一行。

class A
{
public:A(int a = 0):_a(a){cout << "A(int a)" << endl;}~A(){cout << "~A()" << endl;}
private:int _a;
};
int main()
{//匿名对象的定义A();A(10);return 0;
}

6. 拷贝对象时的一些编译器优化

在传参和传返回值的过程中,一般编译器会做一些优化,减少对象的拷贝,这个在一些场景下还
是非常有用的。

class A
{
public:A(int a = 0):_a(a){cout << "A(int a)" << endl;}A(const A& a):_a(a._a){cout << "A(const A& a)" << endl;}//重载=运算符A& operator=(const A& a){cout << "A(const A& a)" << endl;if (this != &a){_a = a._a;}return *this;}~A(){cout << "~A()" << endl;}
private:int _a;
};

💕 传参优化:

void func1(A aa)
{}
void func2(const A& aa)
{}int main()
{A a1 = 1;//构造 + 拷贝构造 -> 构造cout << "-----------------" << endl;func1(a1);  //无优化func1(2);   //构造 + 拷贝构造 -> 优化为直接构造func1(A(3));//构造 + 拷贝构造 -> 优化为直接构造cout << "-----------------" << endl;func2(a1);    //无优化func2(2);     //无优化   func2(A(3));  //无优化return 0;
}

💕 对象返回优化:

A func3()
{A aa;return aa; 
}
A func4()
{return A();
}
int main()
{func3();cout << "-----------------" << endl;A aa1 = func3();//拷贝构造 + 拷贝构造 -> 一个拷贝构造cout << "-----------------" << endl;A aa2;aa2 = func3();// 不能优化cout << "-----------------" << endl;func4();      //构造 + 拷贝构造 -> 一个拷贝构造A aa3 = func4();//构造 + 拷贝构造 + 拷贝构造 -> 一个构造return 0;
}

这里我们分别对传参对象返回进行一下总结:

在这里插入图片描述


7. 再次理解类和对象

现实生活中的实体计算机并不认识,计算机只认识二进制格式的数据。如果想要让计算机认识现
实生活中的实体,用户必须通过某种面向对象的语言,对实体进行描述,然后通过编写程序,创
建对象后计算机才可以认识。比如想要让计算机认识洗衣机,就需要:

  1. 用户先要对现实中洗衣机实体进行抽象—即在人为思想层面对洗衣机进行认识,洗衣机有什
    么属性,有那些功能,即对洗衣机进行抽象认知的一个过程
  2. 经过1之后,在人的头脑中已经对洗衣机有了一个清醒的认识,只不过此时计算机还不清
    楚,想要让计算机识别人想象中的洗衣机,就需要人通过某种面相对象的语言(比如:C++、
    Java、Python等)将洗衣机用类来进行描述,并输入到计算机中
  3. 经过2之后,在计算机中就有了一个洗衣机类,但是洗衣机类只是站在计算机的角度对洗衣
    机对象进行描述的,通过洗衣机类,可以实例化出一个个具体的洗衣机对象,此时计算机才
    能洗衣机是什么东西。
  4. 用户就可以借助计算机中洗衣机对象,来模拟现实中的洗衣机实体了。

在类和对象阶段,大家一定要体会到,类是对某一类实体(对象)来进行描述的,描述该对象具有那
些属性,那些方法,描述完成后就形成了一种新的自定义类型,才用该自定义类型就可以实例化
具体的对象。

在这里插入图片描述


相关文章:

【C++】类和对象(下)

文章目录1. 再谈构造函数1.1 初始化列表1.2 explicit关键字2. static成员2.1 概念2.2 特性3. 友元3.1 友元函数3.1 友元类4. 内部类5. 匿名对象6. 拷贝对象时的一些编译器优化7. 再次理解类和对象1. 再谈构造函数 1.1 初始化列表 在创建对象时&#xff0c;编译器通过调用构造…...

计算机网络

TCP和UDP TCP如何保证传输的可靠性 基于数据块传输&#xff1a;应用数据被分割成TCP认为最适合的数据块&#xff0c;传输给网络层&#xff0c;称为报文段连接管理&#xff1a;三次握手和四次挥手对失序数据包重新排序以及去重&#xff1a;每个数据包有一个序列号&#xff0c;…...

【Unity VR开发】结合VRTK4.0:将浮点操作转换为布尔操作

语录&#xff1a; 奈何桥上奈何愁&#xff0c;奈何桥下浣溪流&#xff0c;奈何人人奈何泪&#xff0c;奈何奈何洗春秋。 前言&#xff1a; 有时&#xff0c;您可能希望使用 一个值来激活或停用操作类型。例如&#xff0c;按下控制器上的扳机轴会导致在完全按下扳机时发生操作。…...

error when starting dev server:Error: Failed to resolve vue/compiler-sfc.

对于node 的包管理工具&#xff0c;我一般习惯用 yarn&#xff0c;但是最近使用 yarn 创建前端项目的时候出了一些问题。yarn create vite vite-project报错如下&#xff1a;error when starting dev server:Error: Failed to resolve vue/compiler-sfc.vitejs/plugin-vue requ…...

Vue2之完整基础介绍和指令与过滤器

Vue2之基础介绍和指令与过滤器一、简介1、概念2、vue的两个特性2.1 数据驱动视图2.2 双向数据绑定3、MVVM二、vue基础用法1、导入vue.js的script脚本文件2、在页面中声明一个将要被vue所控制的DOM区域3、创建vm实例对象&#xff08;vue实例对象&#xff09;4、样例完整代码三、…...

JY-7A/3DK/220 19-130V静态【电压继电器】

系列型号 JY-7A/1DK不带辅助电源电压继电器&#xff1b;JY-7B/1DK不带辅助电源电压继电器&#xff1b; JY-7/1DK/120不带辅助电源电压继电器&#xff1b;JY-7/1DK/120不带辅助电源电压继电器&#xff1b; JY-7A/1DKQ不带辅助电源电压继电器&#xff1b;JY-7B/1DKQ不带辅助电源…...

[ECCV 2018] Learning to Navigate for Fine-grained Classification

Contents MethodNavigator-Teacher-Scrutinizer Network (NTS-Net)Navigator and TeacherScrutinizerNetwork architectureJoint training algorithmExperimentReferencesMethod Navigator-Teacher-Scrutinizer Network (NTS-Net) Approach Overview:NTS-Net 在不使用额外的 …...

关于apifox和postman接口工具我有话要说~~

Apifox 和 Postman 都是流行的接口测试工具&#xff0c;各自有其优势和缺点。Apifox 的优势在于它提供了强大的可视化界面&#xff0c;可以方便地测试和监控 API。它还支持多种请求方式&#xff0c;并且支持对请求和响应进行代码生成。但是&#xff0c;Apifox 的缺点在于它不太…...

Vue3通透教程【二】更高效的构建工具—Vite

文章目录&#x1f31f; 写在前面&#x1f31f; webpack&#x1f31f; Vite是什么&#xff1f;&#x1f31f; 使用Vite创建项目&#x1f31f; 写在最后&#x1f31f; 写在前面 专栏介绍&#xff1a; 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章&#xff0c;应粉丝要求开始更…...

前端中如何判断在线状态?

判断在线状态为了判断浏览器的在线状态&#xff0c;HTML5提供了两种方法来检测是否在线。&#xff08;1&#xff09;onLine属性&#xff1a;通过navigator对象的onLine属性可返回当前是否在线。如果返回true&#xff0c;则表示在线&#xff1b;如果返回false&#xff0c;则表示…...

[MySQL教程①] - MySQL的安装

目录 ❤ Windows下安装MySQL ❤ 下载mysql installer安装 ❤ 下载zip安装包安装 现在作为服务器操作系统的一般有三种&#xff0c;Windows Server&#xff0c;Linux&#xff0c;Unix&#xff0c;在这里我们只介绍在windows下和linux下安装mysql&#xff0c;Unix下安装应该…...

第八节 Linux 设备树

Linux3.x 以后的版本才引入了设备树&#xff0c;设备树用于描述一个硬件平台的板级细节。在早些的linux内核&#xff0c;这些“硬件平台的板级细节”保存在linux 内核目录“/arch”&#xff0c;以ARM 平台为例“硬件平台的板级细节”保存在“/arch/arm/plat-xxx”和“/arch/arm…...

一文了解kafka消息队列,实现kafka的生产者(Producer)和消费者(Consumer)的代码,消息的持久化和消息的同步发送和异步发送

文章目录1. kafka的介绍1.2 Kafka适合的应用场景1.2 Kafka的四个核心API2. 代码实现kafka的生产者和消费者2.1 引入加入jar包2.2 生产者代码2.3 消费者代码2.4 介绍kafka生产者和消费者模式3. 消息持久化4. 消息的同步和异步发送5. 参考文档1. kafka的介绍 最近在学习kafka相关…...

数学建模学习笔记(20)典型相关分析

典型相关分析概述&#xff1a;研究两组变量&#xff08;每组变量都可能有多个指标&#xff09;之间的相关关系的一种多元统计方法&#xff0c;能够揭示两组变量之间的内在联系。 典型相关分析的思想&#xff1a;把多个变量和多个变量之间的相关化为两个具有代表性的变量之间的…...

EL表达式

EL的概念JSP表达式语言&#xff08;EL&#xff09;使得访问存储在JavaBean中的数据变得非常简单。EL的作用用于替换作用域对象.getAttribute("name");3. EL的应用&#xff08;获取基本类型、字符串&#xff09;既可以用来创建算术表达式也可以用来创建逻辑表达式。在…...

优先级队列(PriorityQueue 和 Top-K问题)

一、PriorityQueue java中提供了两种优先级队列&#xff1a;PriorityQueue 和 PriorityBlockingQueue。其中 PriorityQueue 是线程不安全的&#xff0c;PriorityBolckingQueue 是线程安全的。 PriorityQueue 使用的是堆&#xff0c;且默认情况下是小堆——每次获取到的元素都是…...

计算机组成与设计04——处理器

系列文章目录 本系列博客重点在深圳大学计算机系统&#xff08;3&#xff09;课程的核心内容梳理&#xff0c;参考书目《计算机组成与设计》&#xff08;有问题欢迎在评论区讨论指出&#xff0c;或直接私信联系我&#xff09;。 第一章 计算机组成与设计01——计算机概要与技…...

IT行业那么辛苦,我们为什么还要选择它?

疫情三年&#xff0c;我们学会了什么&#xff1f;工作诚可贵&#xff0c;技能价更高。 搞IT辛苦&#xff1f;有啥辛苦的&#xff1f;说什么辛苦&#xff1f;能有工作&#xff0c;工资又高&#xff0c;还要什么自行车&#xff0c;有啥搞啥吧&#xff01;每次看到网络上有人问有…...

PyTorch学习笔记:nn.CrossEntropyLoss——交叉熵损失

PyTorch学习笔记&#xff1a;nn.CrossEntropyLoss——交叉熵损失 torch.nn.CrossEntropyLoss(weightNone, size_averageNone, ignore_index-100, reduceNone, reductionmean, label_smoothing0.0)功能&#xff1a;创建一个交叉熵损失函数&#xff1a; l(x,y)L{l1,…,lN}T&…...

【VictoriaMetrics】什么是VictoriaMetrics

VictoriaMetrics是一个快速、经济、可扩展的监控解决方案和时间序列数据库,有单机版和集群版本,基础功能及集群版本基本功能不收费,VictoriaMetrics有二进制安装版本、Docker安装版本等多种安装方式,其源码及部署包更新迭代很快,VictoriaMetrics具有以下突出特点: 它可以作…...

(第五章)OpenGL超级宝典学习:统一变量(uniform variable)

统一变量 前言 本篇在讲什么 本篇记录对glsl中的变量uniform的认知和学习 本篇适合什么 适合初学Open的小白 适合想要学习OpenGL中uniform的人 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 …...

数据存储技术复习(四)未完

1.什么是NAS。一般用途服务器与NAS设备之间有何不同。NAS是一个基于IP的专用高性能文件共享和存储设备。—般用途服务器可用于托管任何应用程序&#xff0c;因为它运行的是一般用途操作系统NAS设备专用于文件服务。它具有专门的操作系统&#xff0c;专用于通过使用行业标准协议…...

Rust编码的信息窃取恶意软件源代码公布,专家警告已被利用

黑客论坛上发布了一个 用Rust编码的信息窃取恶意软件源代码 &#xff0c;安全分析师警告&#xff0c;该恶意软件已被积极用于攻击。 该恶意软件的开发者称&#xff0c;仅用6个小时就开发完成&#xff0c;相当隐蔽&#xff0c; VirusTotal的检测率约为22% 。 恶意软件开发者在…...

diffusers编写自己的推理管道

英文文献&#xff1a;Stable Diffusion with &#x1f9e8; Diffusers 编写自己的推理管道 最后&#xff0c;我们展示了如何使用diffusers. 编写自定义推理管道是对diffusers库的高级使用&#xff0c;可用于切换某些组件&#xff0c;例如上面解释的 VAE 或调度程序。 例如&a…...

计算机操作系统 左万利 第二章课后习题答案

计算机操作系统 左万利 第二章课后习题答案 1、为何引进多道程序设计&#xff0c;在多道程序设计中&#xff0c;内存中作业的道数是否越多越好&#xff1f;说明原因。 引入多道程序设计技术是为了提高计算机系统资源的利用率。在多道程序系统中&#xff0c;内存中作业的道数并…...

CODESYS开发教程10-文件读写(SysFile库)

今天继续我们的小白教程&#xff0c;老鸟就不要在这浪费时间了&#x1f60a;。 前面一期我们介绍了CODESYS的文件操作库CAA File。这一期主要介绍CODESYS的SysFile库所包含的文件读写功能块&#xff0c;主要包括文件路径、名称、大小的获取以及文件的创建、打开、读、写、拷贝…...

Linux安装redis

Linux安装redis一.下载二.解压配置1.创建文件夹2.上传文件3.解压4.编译配置三.启动测试1.启动2.防火墙配置3.测试四.设置开机自启1.配置脚本2.添加服务3.测试一.下载 redis官网&#xff1a;https://redis.io/ redis官方下载地址&#xff1a;http://download.redis.io/releases…...

计算机组成与体系结构 性能设计 William Stallings 第2章 性能问题

2.1 优化性能设计例如&#xff0c;当前需要微处理器强大功能的桌面应用程序包括&#xff1a;图像处理、三维渲染、语音识别、视频会议、多媒体创作、文件的声音和视频注释、仿真建模从计算机组成与体系结构的角度来看&#xff0c;一方面&#xff0c;现代计算机的基本组成与50多…...

anaconda详细介绍、安装及使用(python)

anaconda详细介绍、安装及使用1 介绍1.1 简介1.2 特点1.3 版本下载2 Anaconda管理Python包命令3 安装3.1 windows安装4 操作4.1 Conda 操作4.2 Anaconda Navigator 操作4.3 Spyder 操作4.4 Jupyter Notebook 操作5 示例参考1 介绍 1.1 简介 Anaconda是用于科学计算&#xff08…...

雅思经验(6)

反正我是希望遇到的雅思听力section 4.里面填空的地方多一些&#xff0c;之后单选的部分少一些。练了一下剑9 test3 的section 4&#xff0c;感觉还是不难的&#xff0c;都是在复现&#xff0c;而且绕的弯子也不是很多。本次考试的目标就是先弄一个六分&#xff0c;也就是说&am…...