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

人工智能原理(6)

目录

一、机器学习概述

1、学习和机器学习

2、学习系统

3、机器学习发展简史 

4、机器学习分类

二、归纳学习

1、归纳学习的基本概念

2、变型空间学习

3、归纳偏置

三、决策树

1、决策树组成

2、决策树的构造算法CLS

3、ID3

4、决策树的偏置

四、基于实例的学习

1、K-近邻算法

2、基于范例的学习

3、范例

五、强化学习

1、强化学习

2、马尔科夫决策过程

3、Q学习 


一、机器学习概述

1、学习和机器学习

学习:

        心理学解释:学习是指(人或动物)依靠经验的获得而使行为持久变化的过程。

        Simon认为:如果一个系统能够通过执行某种过程而改变它的性能,这就是学习。

        Minsky认为:学习是在人们头脑中(心理内部)进行有用的变化。

        机器学习的文献认为:学习是一个有特定目的的知识获取和能力增长过程,其内在行为是获得知识、积累经验、发现规律等,其外部表现是改进性能、适应环境、实现自我完善等。

机器学习:

        机器学习:研究机器模拟人类的学习活动,获取知识和技能的理论和方法,改善系统性能的学科。

2、学习系统

        学习系统:能够在一定程度上实现机器学习的系统

        学者们对学习系统的解释:

        如果一个系统能够从某个过程或环境的未知特征中学到有关信息,并且能把学到的信息用于未来的估计、分类、决策或控制,以便改进系统的性能,则它就是学习系统。

        如果一个系统在与环境相互作用时,能利用过去与环境作用时得到的信息,并提高其性能,则这样的系统就是学习系统。

        学习系统的基本要求:

        (1)具有适当的学习环境

        (2)具有一定的学习能力

        (3)能用所学的知识解决问题

        (4)能通过学习提高系统的性能

        学习系统的基本模型:学习系统至少应有环境、知识库、学习环节和执行环节四个基本部分,一种典型的学习系统(Dietterich学习模型)如下图。环境向系统的学习部件提供某些信息,学习环节利用这些信息修改知识库,增进执行部件的效能,执行环节根据知识库完成任务,同时把获得的信息反馈给学习部件。

3、机器学习发展简史 

(1)神经元模型研究阶段

        这个时期主要技术是神经元模型,以及基于该模型的决策论和控制论,机器学习方法通过监督学习来实现神经元间连接权的自适应调整,产生线性的模式分类和联想记忆能力,具有代表性的工作感知机,模拟神经元的理论和生物进化过程的研究。

(2)符号概念获取研究阶段

        这个时期心理学和人类学习的模拟已经占有主导地位,其特点是使用符号而不是数值表示来研究学习问题,其目标是用学习来表达高级知识的符号描述。在这种影响下,主要技术是概念获取和各种模式识别系统的应用,一方面深入探讨学习的简单概念,另一方面把大量的领域知识并入学习系统,以便发现高深的概念。

(3)基于知识的各种学习系统研究阶段

        这个时期不再局限于构造概念学习系统和获取上下文知识,结合了问题求解中的学习、概念聚类、类比推理及机器发现的工作。

        相应的有关学习方法相继推出,比如示例学习、示教学习、观察和发现学习、类比学习、基于解释的学习,工作特点强调应用面向任务的知识和指导学习过程的约束,应用启发式知识于学习任务的生成和选择,包括提出收集数据的方式、选择要获取的概念、控制系统的注意力等。

(4)联结学习与符号学习共同发展阶段

        这个时期,发现了用隐单元来计算和学习非线性函数的方法,从而克服早期神经元模型的局限性,随着计算机硬件的飞速发展,神经网络的物理实现变成可能,在声音识别、图像处理等领域,神经网络也取得了较大成功。

4、机器学习分类

(1)基于学习策略的分类

① 模拟人脑的机器学习

        符号学习:模拟人脑的宏观心理级学习过程,以认知心理学原理为基础,以符号数据为输入,以符号运算为方法,用推理过程在图或状态空间中搜索,学习的目标为概念或规则等。符号学习典型方法:记忆学习、示例学习、演绎学习、类比学习、解释学习等。

        神经网络学习(连接学习):模拟人脑的微观生理级学习过程,以脑和神经科学原理为基础,以人工神经网络为函数结构模型,以数值数据为输入,以数值运算为方法,用迭代过程在系数向量空间中搜索,学习的目标为函数。连接学习典型方法:权值修正学习、拓扑结构学习。

② 直接采用数学方法的机器学习

        主要为统计机器学习。

(2)基于推理策略的分类

① 归纳学习

        归纳学习:归纳推理是应用归纳方法,从足够多的具体事例中归纳出一般性知识,提取事物的一般规律,是从个别到一般的推理。归纳学习是应用归纳推理进行学习的方法。

② 解释学习

        解释学习:基于解释的学习,根据任务所在的领域知识和正在学习的概念知识,对当前实例进行分析和求解,得出一个表征求解过程的因果解释树,以获取新的知识。在获取新知识的过程中,通过对属性、表征现象和内在关系等进行解释而学习到新的知识。

③ 神经学习

        神经学习:基于神经网络的学习,神经网络主要取决于两个因素,网络的拓扑结构,网络的权值、工作规则,二者结合就可以构成一个网络的主要特征。

        神经学习是指神经网络的训练过程,其主要表现为网络权值的调整,神经网络的连接权值的确定一般有两种方式,一种是通过设计计算确定,为死记式学习;另一种为网络按照一定的规则通过学习得到。大多数神经网络使用后一种方法,来确定网络权值,典型算法有反向传播算法,Hopfield网络。

④ 知识发现

        知识发现:数据库中的知识发现,是指从大量数据中辨识出有效的、新颖的、潜在有用的、可被理解的模式的高级处理过程。

(3)基于学习方式的分类

① 有导师学习(监督学习):输入数据中有导师信号,以概率函数、代数函数或人工神经网络为基函数模型,采用迭代计算方法,学习结果为函数。典型方法:神经学习、分类学习。

② 无导师学习(非监督学习):输入数据中无导师信号,采用聚类方法,学习结果为类别。典型方法:发现学习、聚类、竞争学习。

③ 强化学习:以环境反馈(奖惩信号)作为输入,以统计和动态规划技术为指导的一种学习方法。

(4)基于数据形式的分类

① 结构化学习:以结构化数据为输入,以数值计算或符号推演为方法。典型方法:神经网络学习、统计学习、决策树学习、规则学习

② 非结构学习:以非结构数据为输入,典型方法:类比学习、案例学习、解释学习、文本挖掘、图像挖掘、Web挖掘。

(5)基于学习目标的分类

① 概念学习:学习的目标和结果是概念,典型方法:示例学习。

② 规则学习:学习的目标和结果是规则,典型方法:决策树学习。

③ 函数学习:学习的目标和结果是函数,典型方法:神经网络学习。

④ 类别学习:学习的目标和结果是类别,典型方法:聚类分析。

⑤ 贝叶斯网络学习:学习的目标和结果是贝叶斯网络,典型方法:结构学习和参数学习。

二、归纳学习

1、归纳学习的基本概念

        归纳学习(概念学习经验学习):作为符号学习中研究最为广泛的一种方法,对给定关于某个概念的一系列已知的正例与反例,任务就是从中归纳出一个一般的概念描述。归纳学习能够获得新的概念,创立新的规则,发现新的理论。

        归纳学习的一般操作是泛化特化。泛化用来扩展假设的语义信息,以使其能够包含更多的正例,应用于更多的情况。特化是泛化的相反操作,用于限制概念描述的应用范围。

        归纳学习指从大量的经验数据中归纳抽取出一般的判定规则和模式,从特殊情况推导出一般规则的学习方法。归纳学习的目标是形成合理的能解释已知事实和预见新事实的一般性结论。

        归纳学习由于依赖经验数据,又被成为经验学习,也由于依赖数据间的相似性,又被称为基于相似性的学习。

        归纳学习的双空间模型如下图所示:

         在归纳学习中,我们使用训练实例来引导出一般规则,全体可能的实例构成实例空间,全体可能的规则构成规则空间。基于规则空间和实例空间的学习就是在规则空间中搜索要求的规则,并从实例空间中选出一些示教的例子,以便解决规则空间中某些规则的二义性问题。

        归纳学习的过程就是完成实例空间和规则空间之间同时、协调的搜索,最终找到要求的规则。

        归纳学习按监督学习和无监督学习划分,又可分为示例学习和观察与发现学习。

        示例学习,又称实例学习或概念获取,是指给定关于某个概念的一系列已知的正例与反例,其任务是从中归纳出一个一般的概念描述。示例学习根据分类好的正反例进行学习,因此是有监督学习。

        观察与发现学习,是无监督学习,目标是产生解释所有或大多数观察的规律和规则,包括概念聚类、发现定理、形成理论等。

         归纳学习按所学习概念类型划分,又可分为单概念学习和多概念学习两类。

        单概念学习,学习目的是从概念空间(即规则空间)中寻找某个与实例空间一致的概念。典型的单概念学习:变型空间法,ID3方法,基于模型驱动的Induce算法。

        多概念学习,从概念空间中找出若干概念描述,对于每个概念描述,实例空间中均有相应的空间与之对应。多概念学习与单概念学习差别在于多概念学习方法必须解决概念之间的冲突问题,典型的多概念学习:AQ11、DENDRAL、AM程序。

2、变型空间学习

        变型空间学习方法,是T·M·Mitchell于1977年提出的一种数据驱动型学习方法。

        变型空间法,以整个规则空间为初始的假设规则集合H,依据示教例子中的信息,系统对集合H进行一般化或特殊化处理,逐步缩小集合H。最后使得H收敛到只含有要求的规则,由于被搜索的空间H逐渐缩小,故称为变型空间法。

        下图为一个变型空间偏序关系,整个变型空间包含9个假设,假设之间表示more general than(更一般)的偏序关系,只要给定集合S和G,就可以列举出变型空间所有成员。

3、归纳偏置

(1)归纳偏置概念:归纳学习需要某种形式的预先假设,严格来说,是指学习程序用来限制概念空间或者在这个空间中选择概念的任何标准。

(2)归纳偏置强化:

        归纳偏置的两个特点:

        (1)强偏置是把概念学习集中于相对少量的假设,弱偏置需要学习的假设量相对要大。

        (2)正确偏置允许概念学习选择目标概念,不正确的偏置就不能选择目标概念。

        当偏置很强且正确时,概念学习就能较快地选择可用的目标概念,用较强的概念换较弱的偏置。

        机器学习已探索出的偏置:

        (1)合取偏置:限定知识的表示为合取范式的形式。

        (2)限制析取的数量:纯粹的合取偏置对于很多应用来说限制太多,可以选择限制析取的数量。

        (3)特征向量:把对象描述为特征集合中的一种表示,对象之间的特征值不同。

        (4)决策树:ID3

        (5)Horn子句:需要对蕴含式的形式加以限制,在自动推理和从实例中学习规则的大量程序都用到了蕴含式。

三、决策树

1、决策树组成

        决策树概念见机器学习——决策树的介绍。

        决策树分为单变量树和多变量树。其中节点根据属性组合的方式分为线性多变量节点和非线性变量节点。

2、决策树的构造算法CLS

        亨利在1966年研制了一个概念学习系统(CLS),可以学习单个概念,并用此学到的概念分类新的实例。这是一种早期的基于决策树的归纳学习系统。

        CLS中,节点对应待分类对象的属性,由某一节点引出的分支对应这一属性可能取得值,叶节点对应分类结果。

3、ID3

        昆兰于1983年对此进行了发展,研制了ID3算法,该算法不仅能方便地表示概念属性-值信息的结构,而且能从大量实例数据中有效地生成相应的决策树模型。

        大多数决策树学习算法都是一种核心算法的变体,采用自顶向下的贪婪搜索遍历可能的决策树空间。

4、决策树的偏置

        树的大小用树中的节点数和决策节点的复杂性度量,树越小则预测能力越强,寻找最小的树实际就是决策树的重要偏置方法。

        构造好的决策树依赖选择好的属性,属性选择依赖信息增益,信息增益比,基尼系数等。

四、基于实例的学习

1、K-近邻算法

        K-近邻算法,基于实例的机器学习方法把实例表示为n维欧式空间Rn中的实数点,使用欧式距离函数,把任意的实例x表示为这样的特征向量:<a1(x),a2(x),...,ar(x),...,an(x)>,那么两个实例x_ix_j之间的距离定义为d(x_i,x_j)

d(x_i,x_j)=\sqrt{\sum_{r=1}^n(a_r(x_i)-a_r(x_j))^2}

2、基于范例的学习

        基于范例的学习采用更复杂的符号表示,因此检索实例的方法更加复杂。

        在基于范例的推理中,把当前所面临的问题或情况称为目标范例,把记忆的问题或情况称为源范例。

        基于范例的推理:根据目标范例的提示而获得记忆中的源范例,并由源范例来指导目标范例求解的一种策略。这种推理方式,大大简化了知识获取,对过去的求解结果进行复用,可以提高对新问题的求解效率。

基于范例推理的一般过程:

        (1)联想记忆

        (2)类比映射

        (3)获得求解方案

        (4)评价

基于范例的学习中要解决的主要问题:

(1)范例表示,比如如何选择合适的范例内容描述结构,范例库如何组织和索引。

(2)分析模型,分析模型用于分析目标范例,从中识别和抽取检索源范例库的信息。

(3)范例检索,利用检索信息从源范例库中检索并选择潜在可用的源范例。

(4)类比映射,寻找目标范例与源范例之间的对应关系。

(5)类比转换,转换源范例中同目标范例相关的信息,以使得应用于目标范例的求解过程中。

(6)解释过程,对转换过的源范例的求解方案应用于目标范例时所出现的失败做出解释,给出失败的因果分析报告。

(7)范例修补,类似类比转换,区别是输入解方案和失败报告,有时输入包含一个解释。

(8)类比验证,验证目标范例和源范例进行类比的有效性。

(9)范例保存,将新问题如何解决的范例,放入范例库。

3、范例

        由于记忆的知识不是彼此孤立的,而是相互联系起来的有机体系,所以用记忆网概括这一特点,一个记忆网便是以语义记忆单元为节点,以语义记忆单元间的各种关系为连接建立起来的网络。如下图的范例表示。

        范例组织:由两部分组成,范例的内容(包含哪些有关的对问题解决有用的东西)和范例的索引 (和范例的组织结构和检索有关,反映了不同范例间的区别)

        范例检索:从范例库中找到一个或多个与当前问题最相似的范例,包含三个子过程:特征辨识、初步匹配、最佳选定。

        范例复用:通过对所给问题和范例库中的范例进行比较,确定那些解答部分可以复用到新范例中。对于过去的问题进行修正来适应新的情况,有四种修正方法:替换法、转换法、特定目标驱动法和派生重演。

五、强化学习

1、强化学习

         强化学习模型:主体通过与环境的交互进行学习,主体与环境的交互接口包括行动、奖励和状态。交互过程可以表述为每一步主体根据策略选择一个行动执行,然后感知下一步的状态和立即回报,通过经验再修改自己的策略,主体的目标是最大化累积奖励。

         Agent的任务是去学习一个控制策略π:S→A,使得回报最大。

2、马尔科夫决策过程

        策略π从初始状态s_t获得的累积值为

        V^\pi(s_t)=r_t+\gamma r_{t+1}+\gamma^2 r_{t+2}+...=\sum_{t=0}^\infty \gamma_i r_{t+i}

        学习控制策略的任务是,要求主体学习到一个策略π,使得对于所有状态s,V^{\pi}(s)最大,此策略为最优策略,表示为 

        \pi^*=argmax_{\pi}V^{\pi}(s),\forall s

3、Q学习 

        评估函数Q(s,a)的值是从s开始并使用a作为第一个动作时的最大折算累积回报,即为从状态s执行动作a的立即回报加上以后遵循最优策略的值(用γ折算)。

        Q(s,a)=r(s,a)+\gamma max_{a`} Q(\delta(s,a),a`)

参考视频:【人工智能教程】6.1 - 机器学习概述_哔哩哔哩_bilibili      

参考书籍:《人工智能原理》丁世飞  

相关文章:

人工智能原理(6)

目录 一、机器学习概述 1、学习和机器学习 2、学习系统 3、机器学习发展简史 4、机器学习分类 二、归纳学习 1、归纳学习的基本概念 2、变型空间学习 3、归纳偏置 三、决策树 1、决策树组成 2、决策树的构造算法CLS 3、ID3 4、决策树的偏置 四、基于实例的学习…...

单片机模块化编程文件创建流程

一、在工程文件夹下创建一个新的文件夹&#xff0c;命名为“ModulesCodesFiles”&#xff0c;译为“模块化代码文件”&#xff0c;用于存放所有模块化代码文件。 二、在“ModulesCodesFiles”文件夹下为每个模块创建一个新的文件夹&#xff0c;命名为模块的名称&#xff0c;例…...

docker image

docker image 1. 由来 docker image是Docker容器管理工具中的一个命令&#xff0c;用于管理和操作Docker镜像。 2. 常见五种示例命令和说明 以下是docker image的常见示例命令及其说明&#xff1a; 示例一&#xff1a;列出所有镜像 docker image ls描述&#xff1a;使用d…...

力扣75——单调栈

总结leetcode75中的单调栈算法题解题思路。 上一篇&#xff1a;力扣75——区间集合 力扣75——单调栈 1 每日温度2 股票价格跨度1 - 2 解题总结 1 每日温度 题目&#xff1a; 给定一个整数数组 temperatures &#xff0c;表示每天的温度&#xff0c;返回一个数组 answer &…...

Webpack和Parcel详解

构建工具和打包器是在开发过程中帮助组织、优化和打包项目的工具。它们可以处理依赖管理、资源优化、代码转换等任务&#xff0c;从而使开发流程更高效。以下是关于构建工具和打包器的一些指导&#xff1a; **Webpack&#xff1a;** Webpack 是一个功能强大的模块打包器&#…...

linux系统服务学习(六)FTP服务学习

文章目录 FTP、NFS、SAMBA系统服务一、FTP服务概述1、FTP服务介绍2、FTP服务的客户端工具3、FTP的两种运行模式&#xff08;了解&#xff09;☆ 主动模式☆ 被动模式 4、搭建FTP服务&#xff08;重要&#xff09;5、FTP的配置文件详解&#xff08;重要&#xff09; 二、FTP任务…...

7.原 型

7.1原型 【例如】 另外- this指向&#xff1a; 构造函数和原型对象中的this都指向实例化的对象 7.2 constructor属性 每个原型对象里面都有个constructor属性( constructor构造函数) 作用&#xff1a;该属性指向该原型对象的构造函数 使用场景: 如果有多个对象的方法&#…...

【图像分类】理论篇(2)经典卷积神经网络 Lenet~Resenet

目录 1、卷积运算 2、经典卷积神经网络 2.1 Lenet 网络构架 代码实现 2.2 Alexnet 网络构架 代码实现 2.3 VGG VGG16网络构架 代码实现 2.4 ResNet ResNet50网络构架 代码实现 1、卷积运算 在二维卷积运算中&#xff0c;卷积窗口从输入张量的左上角开始&#xff…...

C++系列-内存模型

内存模型 内存模型四个区代码区全局区栈区堆区内存开辟和释放在堆区开辟数组 内存模型四个区 不同区域存放的数据生命周期是不同的&#xff0c;更为灵活。 代码区&#xff1a;存放函数体的二进制代码&#xff0c;操作系统管理。全局区&#xff1a;存放全局变量&#xff0c;常…...

[管理与领导-30]:IT基层管理者 - 人的管理 - 向上管理,管理好你的上司,职业发展事半功倍。什么样的上司不值得跟随?

目录 前言&#xff1a; 一、什么是向上管理 二、为什么要向上管理 三、如何进行向上管理 四、向上管理的注意事项 五、向上管理的忌讳 六、向上管理常犯的错 七、如何帮助上司解决他关心的问题 7.1 如何帮助上司解决他关心的问题 7.2 如何帮助上司降低压力 八、什么…...

Java进阶篇--迭代器模式

目录 同步迭代器&#xff08;Synchronous Iterator&#xff09;&#xff1a; Iterator 接口 常用方法&#xff1a; 注意&#xff1a; 扩展小知识: 异步迭代器&#xff08;Asynchronous Iterator&#xff09;&#xff1a; 常用的方法 注意&#xff1a; 总结&#xff1a…...

【CAM】CAM(Class Activation Mapping)——可视化CNN的特征定位

文章目录 一、CAM(Class Activation Mapping)二、CAM技术实现2.1 网络修改2.2 微调2.2 特征提取 三、总结Reference 完整代码见Github &#xff1a;https://github.com/capsule2077/CAM-Visualization &#xff0c;如果有用可以点个Star&#xff0c;谢谢&#xff01; 一、CAM(C…...

Maven教程_编程入门自学教程_菜鸟教程-免费教程分享

教程简介 Maven 是一款基于 Java 平台的项目管理和整合工具&#xff0c;它将项目的开发和管理过程抽象成一个项目对象模型&#xff08;POM&#xff09;。开发人员只需要做一些简单的配置&#xff0c;Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。Maven 是…...

Gof23设计模式之模板方法模式

1.定义 定义一个操作中的算法骨架&#xff0c;而将算法的一些步骤延迟到子类中&#xff0c;使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 2.结构 模板方法&#xff08;Template Method&#xff09;模式包含以下主要角色&#xff1a; 抽象类&#xff0…...

springBoot 配置文件 spring.resources.add-mappings 参数的作用

在Spring Boot应用中&#xff0c;spring.resources.add-mappings参数用于控制是否将特定路径的资源文件添加到URL路径映射中。 默认情况下&#xff0c;该参数的值为true&#xff0c;即会自动将静态资源&#xff08;例如CSS、JavaScript、图片等&#xff09;的URL路径添加到Spr…...

《Java极简设计模式》第03章:工厂方法模式(FactoryMethod)

作者&#xff1a;冰河 星球&#xff1a;http://m6z.cn/6aeFbs 博客&#xff1a;https://binghe.gitcode.host 文章汇总&#xff1a;https://binghe.gitcode.host/md/all/all.html 源码地址&#xff1a;https://github.com/binghe001/java-simple-design-patterns/tree/master/j…...

C++11并发与多线程笔记(11) std::atomic续谈、std::async深入谈

C11并发与多线程笔记&#xff08;11&#xff09; std::atomic续谈、std::async深入谈 1、std::atomic续谈2、std::async深入理解2.1 std::async参数详述2.2 std::async和std::thread()区别&#xff1a;2.3 async不确定性问题的解决 1、std::atomic续谈 #include <iostream&…...

React快速入门

最近需要学到react&#xff0c;这里进行一个快速的入门&#xff0c;参考react官网 1.创建和嵌套组件 react的组件封装是个思想&#xff0c;我这里快速演示代码&#xff0c;自己本身也不太熟悉。 代码的路径是src底下的App.js function MyButton() {return (<button>I…...

windows权限维持—SSPHOOKDSRMSIDhistorySkeletonKey

windows权限维持—SSP&HOOK&DSRM&SIDhistory&SkeletonKey 1. 权限维持介绍1.1. 其他 2. 基于验证DLL加载—SPP2.1. 操作演示—临时生效2.1.1. 执行命令2.1.2. 切换用户 2.2. 操作演示—永久生效2.2.1. 上传文件2.2.2. 执行命令2.2.3. 重启生效 2.3. 总结 3. 基…...

CSS 两栏布局和三栏布局的实现

文章目录 一、两栏布局的实现1. floatmargin2. flaotBFC3. 定位margin4. flex 布局5. grid布局 二、三栏布局的实现1. float margin2. float BFC3. 定位 margin(或者定位BFC)4. flex布局5. 圣杯布局6. 双飞翼布局 一、两栏布局的实现 两栏布局其实就是左侧定宽&#xff0c;…...

消息中间件相关面试题

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱发博客的嗯哼&#xff0c;爱好Java的小菜鸟 &#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44d;三连支持&#x1f44d;一下博主哦 &#x1f4dd;社区论坛&#xff1a;希望大家能加入社区共同进步…...

成集云 | 电子签署集成腾讯云企业网盘 | 解决方案

源系统成集云目标系统 方案介绍 电子签署是通过电子方式完成合同、文件或其他文件的签署过程。相较于传统的纸质签署&#xff0c;电子签署具有更高效、更便捷、更安全的优势。 在电子签署过程中&#xff0c;使用电子签名技术来验证签署者的身份并确保签署文件的完整性。电子…...

提升大数据技能,不再颓废!这6家学习网站是你的利器!

随着国家数字化转型&#xff0c;大数据领域对人才的需求越来越多。大数据主要研究计算机科学和大数据处理技术等相关的知识和技能&#xff0c;从大数据应用的三个主要层面&#xff08;即数据管理、系统开发、海量数据分析与挖掘&#xff09;出发&#xff0c;对实际问题进行分析…...

uniapp开发小程序-有分类和列表时,进入页面默认选中第一个分类

一、效果&#xff1a; 如下图所示&#xff0c;进入该页面后&#xff0c;默认选中第一个分类&#xff0c;以及第一个分类下的列表数据。 二、代码实现&#xff1a; 关键代码&#xff1a; 进入页面时&#xff0c;默认调用分类的接口&#xff0c;在分类接口里做判断&#xff…...

小程序-uni-app:hbuildx uni-app 安装 uni-icons 及使用

一、官方文档找到uni-icons uni-app官网 二、下载插件 三、点击“打开HBuildX” 四、选择要安装的项目 五、勾选要安装的插件 六、安装后&#xff0c;项目插件目录 根目录uni_modules目录下增加uni-icons、uni-scss 七、引入组件&#xff0c;使用组件 <uni-icons type&qu…...

PHP中in_array()函数用法详解

in_array() 函数是PHP中常用的数组函数之一&#xff0c;用于搜索数组中是否存在指定的值。 语法 bool in_array ( mixed $needle , array $haystack [, bool $strict FALSE ] ) 参数描述needle必需。规定要在数组搜索的值。haystack必需。规定要搜索的数组。strict可选。如…...

热电联产在综合能源系统中的选址定容研究(matlab代码)

目录 1 主要内容 目标函数 程序模型 2 部分代码 3 程序结果 1 主要内容 该程序参考《热电联产在区域综合能源系统中的定容选址研究》&#xff0c;主要针对电热综合能源系统进行优化&#xff0c;确定热电联产机组的位置和容量&#xff0c;程序以33节点电网和17节点热网为例…...

校园网安全风险分析

⒈物理层的安全风险分析 网络的物理安全风险主要指网络周边环境和物理特性引起的网络设备和线路的不可用 , 而 造成网络系统的不可用。我们在考虑校园网络安全时&#xff0c;首先要考虑物理安全风险&#xff0c;它是整个 网络系统安全的前提。物理安全风险有&#xff1a;设备…...

kafka--kafka的基本概念-topic和partition

一、kafka的基本概念-topic和partition 1、topic &#xff08;主题 &#xff09; topic是逻辑概念 以Topic机制来对消息进行分类的&#xff0c;同一类消息属于同一个Topic&#xff0c;你可以将每个topic看成是一个消息队列。 生产者&#xff08;producer&#xff09;将消息发…...

【LVS】3、LVS+Keepalived群集

为什么用它&#xff0c;为了做高可用 服务功能 1.故障自动切换 2.健康检查 3.节点服务器高可用-HA Keepalived的三个模块&#xff1a; core&#xff1a;Keepalived的核心&#xff0c;负责主进程的启动、维护&#xff1b;调用全局配置文件进行加载和解析 vrrp&#xff1a;实…...

对前端PWA应用的部分理解和基础Demo

一、什么是PWA应用&#xff1f; 1、PWA简介 ​ 渐进式Web应用&#xff08;Progressive Web App&#xff09;&#xff0c;简称PWA&#xff0c;是 Google 在 2015 年提出的一种使用web平台技术构建的应用程序&#xff0c;官方认为其核心在于Reliable&#xff08;可靠的&#xf…...

CSGO饰品价格会一直下跌吗?市场何时止跌回升?

最后一届巴黎major终于落下帷幕&#xff0c;Vitality小蜜蜂2-0战胜GL成功赢下本次Major冠军&#xff0c;也是首次夺得Major冠军&#xff01;有人欢喜有人忧啊&#xff0c;csgo搬砖的饰品商人们一点也高兴不起来。 4月-5月&#xff0c;csgo皮肤饰品已持续走低快两个月了。手里满…...

线程池原理

一、线程池的定义 线程池&#xff0c;按照配置参数&#xff08;核心线程数、最大线程数等&#xff09;创建并管理若干线程对象&#xff0c;没有任务的时候&#xff0c;这些线程都处于等待空闲状态。如果有新的线程任务&#xff0c;就分配一个空闲线程执行。如果所有线程都处于…...

拷贝构造函数

1. 拷贝构造函数是构造函数的一个重载形式。 2. 拷贝构造函数的参数只有一个且必须是类类型对象的引用&#xff0c;使用传值方式编译器直接报错&#xff0c; 因为会引发无穷递归调用。 class Date { public:Date(int year 1900, int month 1, int day 1){_year year;_mont…...

数据库: MySQL安装部署、主从

单机部署 mkdir -p /opt/soft/archive cd /opt/soft/archivewget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm yum install -y mysql80-community-release-el7-7.noarch.rpm yum-config-manager --enable mysql80-community yum install -y …...

Java IO流(二)IO模型(BIO|NIO|AIO)

概述 Java IO模型同步阻塞IO&#xff08;BIO&#xff09;、同步非阻塞IO&#xff08;NIO&#xff09;、异步非阻塞IO&#xff08;AIO/NIO2&#xff09;,Java中的BIO、NIO和AIO理解为是Java语言对操作系统的各种IO模型的封装 IO模型 BIO(Blocking I/O) 概述 BIO是一种同步并阻…...

java版本spring cloud 企业工程系统管理 工程项目管理系统源码em

工程项目管理软件&#xff08;工程项目管理系统&#xff09;对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营&#xff0c;全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#xff…...

飞天使-k8s简单搭建

文章目录 k8s概念安装部署-第一版无密钥配置与hosts与关闭swap开启ipv4转发安装前启用脚本开启ip_vs安装指定版本docker 安装kubeadm kubectl kubelet,此部分为基础构建模版 k8s一主一worker节点部署k8s三个master部署,如果负载均衡keepalived 不可用&#xff0c;可以用单节点做…...

java中把一个list转tree的方法

环境 我们有个需求&#xff0c;数据库要存一个无限级联的tree&#xff0c;比如菜单&#xff0c;目录&#xff0c;或者地区等数据&#xff0c;现有两个问题&#xff1a; 问如何设计表。怎么返回给前端一个无线级联的json数据。 思考 第一个问题 在设计表的时候&#xff0c;…...

QT设置widget背景图片

首先说方法&#xff0c;在给widget或者frame或者其他任何类型的控件添加背景图时&#xff0c;在样式表中加入如下代码&#xff0c;指定某个控件&#xff0c;设置其背景。 类名 # 控件名 { 填充方式&#xff1a;图片路径 } 例如&#xff1a; QWidget#Widget {border-image: url…...

【ROS】话题通信--从理论介绍到模型实现(C++)

1.简单介绍 话题通信是ROS中使用频率最高的一种通信模式&#xff0c;话题通信是基于发布订阅模式的&#xff0c;也即:一个节点发布消息&#xff0c;另一个节点订阅该消息。像雷达、摄像头、GPS… 等等一些传感器数据的采集&#xff0c;也都是使用了话题通信&#xff0c;换言之…...

服务器数据恢复-EqualLogic存储RAID5数据恢复案例

服务器数据恢复环境&#xff1a; 一台DELL EqualLogic存储中有一组由16块SAS硬盘组建的RAID5阵列。存储存放虚拟机文件&#xff0c;采用VMFS文件系统&#xff0c;划分了4个lun。 服务器故障&检测&分析&#xff1a; 存储设备上有两个硬盘指示灯显示黄色&#xff0c;存储…...

qsort函数详解

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解qsort函数&#xff0c;如果你觉得我写的不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 文章目录 一. qsort函数参数详解1.数组首元素地址base2.数组的元素个数num和元素所占内存空间大小w…...

C#学习,委托,事件,泛型,匿名方法

目录 委托 声明委托 实例化委托 委托的多播 委托的用途 事件 通过事件使用委托 声明事件 泛型 泛型的特性 泛型方法 泛型的委托 匿名方法 编写匿名方法的语法 委托 类似于指针&#xff0c;委托是存有对某个方法的引用的一种引用类型变量&#xff0c;引用可以在运…...

2023最新版本~KEIL5使用C++开发STM32

先看效果 开始教学 因为是第一次写这个配置教程 我会尽量详细些 打开一个Keil工程 移除本地core 添加在线core 第一次编译代码 不会有报错 修改main.c文件类型为C 点击魔术棒 把ARM编译器修改为V6 第二次编译会报错语法不兼容 我把汇编部分的这些代码做了…...

汽车领域专业术语

1. DMS/OMS/RMS/IMS DMS&#xff1a;即Driver Monitoring System&#xff0c;监测对象为Driver&#xff08;驾驶员&#xff09;。DMS三大核心&#xff1a; OMS&#xff1a;即Occupancy Monitoring System&#xff0c;监测对象为乘客。 RMS&#xff1a;后排盲区检测系统 IMS&…...

H3C交换机如何配置本地端口镜像并在PC上使用Wireshake抓包

环境: H3C S6520-26Q-SI version 7.1.070, Release 6326 Win 10 专业版 Wireshake Version 4.0.3 问题描述: H3C交换机如何配置本地端口镜像并在PC上使用Wireshake抓包 解决方案: 配置交换机本地端口镜像 1.进入系统视图,并创建本地镜像组1 <H3C>system-vie…...

零基础自学:2023 年的今天,请谨慎进入网络安全行业

前言 2023 年的今天&#xff0c;慎重进入网安行业吧&#xff0c;目前来说信息安全方向的就业对于学历的容忍度比软件开发要大得多&#xff0c;还有很多高中被挖过来的大佬。 理由很简单&#xff0c;目前来说&#xff0c;信息安全的圈子人少&#xff0c;985、211 院校很多都才…...

向gitee推送代码

目录 一、Gitee创建仓库 二、将刚刚创建的仓库放到虚拟机上 2.1 https 方式克隆仓库 2.2 ssh的方式克隆仓库 三、本地开发&#xff0c;推送 3.1 查看是否有远程库 3.2 推送代码 3.3 查看是否推送成功 一、Gitee创建仓库 二、将刚刚创建的仓库放到虚拟机上 2.1 https 方式…...

双指针算法实例1(移动零)

常⻅的双指针有两种形式&#xff1a; 1 对撞指针&#xff08;左右指针&#xff09;&#xff1a; a 对撞指针从两端向中间移动。⼀个指针从最左端开始&#xff0c;另⼀个从最右端开始&#xff0c;然后逐渐往中间逼 近 b 终止条件一般是两指针相遇or错过&#xff08;也可能在循…...