Python 机器学习 基础 之 学习 基础环境搭建

news2024/12/26 23:27:25

Python 机器学习 基础 之 学习 基础环境搭建

目录

Python 机器学习 基础 之 学习 基础环境搭建

一、简单介绍

二、什么是机器学习

三、python 环境的搭建

1、Python 安装包下载

2、这里以 下载 Python 3.10.9 为例

3、安装 Python 3.10.9

4、检验 python 是否安装成功,win + R  快捷打开 运行,输入 cmd ,打开 cmd

四、Pycharm 环境搭建

1、下载 Pycharm 安装包

2、安装 Pycharm

3、打开 Pycharm

4、Pycharm 的简单使用

一些必要的库安装

一、Numpy的安装

二、SciPy 的安装

三、Matplotlib 的安装

四、scikit-learn 的安装

五、pandas 的安装

六、ipython 的安装


一、简单介绍

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。Python是一种解释型脚本语言,可以应用于以下领域: Web 和 Internet开发、科学计算和统计、人工智能、教育、桌面界面开发、软件开发、后端开发、网络爬虫。

Python 机器学习是利用 Python 编程语言中的各种工具和库来实现机器学习算法和技术的过程。Python 是一种功能强大且易于学习和使用的编程语言,因此成为了机器学习领域的首选语言之一。Python 提供了丰富的机器学习库,如Scikit-learn、TensorFlow、Keras、PyTorch等,这些库包含了许多常用的机器学习算法和深度学习框架,使得开发者能够快速实现、测试和部署各种机器学习模型。

Python 机器学习涵盖了许多任务和技术,包括但不限于:

  1. 监督学习:包括分类、回归等任务。
  2. 无监督学习:如聚类、降维等。
  3. 半监督学习:结合了有监督和无监督学习的技术。
  4. 强化学习:通过与环境的交互学习来优化决策策略。
  5. 深度学习:利用深度神经网络进行学习和预测。

通过 Python 进行机器学习,开发者可以利用其丰富的工具和库来处理数据、构建模型、评估模型性能,并将模型部署到实际应用中。Python 的易用性和庞大的社区支持使得机器学习在各个领域都得到了广泛的应用和发展。

二、什么是机器学习

机器学习 是一种人工智能(AI)的分支领域,致力于让计算机系统通过从数据中学习模式和规律,从而改善其性能。传统的程序需要人类程序员明确编写规则和指令来解决特定问题,而机器学习则是通过让计算机系统自动从数据中学习这些规律和模式,从而使系统能够在面对新数据时进行预测、决策或者发现隐藏的结构。

机器学习的基本原理是通过算法让计算机从数据中学习,进而构建模型来描述数据中的模式和规律。这些模型可以用来进行预测、分类、聚类、降维等各种任务。机器学习算法可以分为监督学习、无监督学习、半监督学习和强化学习等几类,每种类型的算法都有不同的应用场景和方法。

机器学习的应用非常广泛,包括但不限于:

  1. 语音识别和自然语言处理:如语音助手、机器翻译等。
  2. 图像识别和计算机视觉:如人脸识别、图像分类等。
  3. 推荐系统:如电商平台的个性化推荐、视频网站的内容推荐等。
  4. 医疗诊断:如基于医学影像数据的疾病诊断、基因序列分析等。
  5. 金融领域:如信用评分、风险管理等。

随着数据量的增加和计算能力的提升,机器学习在各个领域的应用也越来越广泛,对人类社会的发展产生了深远的影响。

基础环境

  • 开发系统:Windows 10
  • 开发语言:Python
  • IDE 编译器:Pycharm

三、python 环境的搭建

1、Python 安装包下载

下载地址 :Download Python | Python.org,选择单击你需要的版本下载安装即可

2、这里以 下载 Python 3.10.9 为例

1)单击 Download ,跳转下载界面,

2)下拉页面选择对应安装包,点击下载

具体如下图

3、安装 Python 3.10.9

1)双击 安装包,打开安装界面,根据需要选择自定义安装,还是立即安装

2)这里选择自定义安装,选择自己需要安装的路径,避免占用 C 盘过多的空间,建议勾选

Add python.exe to PATH ,添加到环境中,方便以后再 cmd 中直接执行 python

3)依次如图操作,最后安装即可

4、检验 python 是否安装成功,win + R  快捷打开 运行,输入 cmd ,打开 cmd

1)由于之前安装 python 的时候把 python.exe 添加到环境变量中

2)所以,输入 python ,即可看到 python 相关信息,并进入 python 状态

3)可以在次状态编写 ptyhon 代码

4)输入 quit() ,退出当前环境

具体如下

 5、创建一个虚拟环境

1)在 cmd 中 python -m venv MachineLearningProject

2)输入 workon MachineLearningProject 激活进入虚拟环境

3)输入 pip list ,可以查看环境中安装的包

4)输入 deactivate 退出虚拟环境

Python 2.7.X版本和3.X版本的区别

我们来简单了解一下 Python 2.7.X 版本 和 3.X 版本的区别,如下的一些区别可供参考

1)编码

Python 3.X源码文件默认使用UTF-8编码,这就使得以下代码是合法的

    >>> 中国 = 'china'
    >>>print(中国)
    china

2)语法

(1)Python 3.X 去除了<>,全部改用!=。

(2)Python 3.X 去除了``,全部改用repr()。

(3)Python 3.X 关键词加入了as、with、True、False和None。

(4)Python 3.X 整型除法返回浮点数,要得到整型结果,请使用//。

(5)Python 3.X 加入nonlocal语句,使用noclocal x可以直接指派外围(非全局)变量。

(6)Python 3.X 去除了print语句,加入print()函数实现相同的功能。同样的还有exec语句,已经改为exec()函数。

    2.7.X版本和3.X版本的对应如下:
     
    2..7.X: print "The answer is", 2*2
    3.X: print("The answer is", 2*2)
    2.7.X: print x,                  # 使用逗号结尾禁止换行
    3.X: print(x, end=" ")           # 使用空格代替换行

(7)Python 3.X 改变了顺序操作符的行为,例如x<y,当x和y类型不匹配时抛出TypeError,而不是返回随机的bool值。

(8)Python 3.X 输入函数改变了,删除了raw_input,用input代替。

    2.7.X:guess = int(raw_input('Enter an integer : '))        # 读取键盘输入的方法
    3.X:guess = int(input('Enter an integer : '))

3)数据类型

(1)3.X中去除了long类型,现在只有整型——int,但它的行为就像2.7.X版本中的long。

(2)新增了bytes类型,对应于2.7.X版本中的八位串。定义一个bytes字面量的方法如下:

    >>> b = b'china'
    >>> type(b)
    <type 'bytes'>

(3)dict的.keys()、.items和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有dict.has_key(),替代它的是in。

4)面向对象

(1)引入抽象基类(Abstraact Base Classes,ABCs)。

(2)迭代器的next()方法改名为__next__(),并增加内置函数next(),用以调用迭代器的__next__()方法。

(3)增加了@abstractmethod和@abstractproperty两个decorator,编写抽象方法(属性)更加方便。

5)模块变动

(1)移除了cPickle模块,可以使用pickle模块代替,最终将会获得一个透明高效的模块。

(2)移除了imageop模块。

(3)移除了audiodev、Bastion、bsddb185、exceptions、linuxaudiodev、md5、MimeWriter、mimify、popen2、rexec、sets、sha、stringold、strop、sunaudiodev、timing和xmllib模块。

(4)移除了bsddb模块。

(5)移除了new模块。

(6)os.tmpnam()和os.tmpfile()函数被移动到了tmpfile模块下。

(7)tokenize模块现在使用bytes工作,主要的入口点不再是generate_tokens,而是tokenize.tokenize()。
 

四、Pycharm 环境搭建

1、下载 Pycharm 安装包

1)在百度上搜索 Pycharm download

2)或者下面的 下载地址进行下载 :下载 PyCharm:JetBrains 出品的用于数据科学和 Web 开发的 Python IDE

3)根据自己的需要选择版本(专业版、社区版),基础的学习开发社区版本就好

2、安装 Pycharm

1)双击安装包 .exe ,如果你有老版本,根据需要是否卸载

2)由于 Pycharm 安装较大,建议安装到 C 盘之外的大盘中

3)安装中,根据需要,添加桌面启动图标,其他设置根据需要选取即可

4)接着进行安装,等待安装完成即可

3、打开 Pycharm

1、点击图片打开 Pycharm

2)第一次会提示要求配置,如果有配置可以导入进来,如果没有,可以不导入,如下图

3)查阅条款,勾选接手即可,如下图

4)根据需要选择是否收集信息发送 Pycharm 开发团队,如下图

5)选择 Pycharm 界面风格,如下图

6)新建一个 pyhon 工程

7)选择工程保存的位置,建议不放在 C 盘,并选择Previously configured interpreter(而不是每次新建工程都建立一个虚拟环境,可能较占空间),如下图

8)Interpreter 为 Python 安装的位置的 python.exe,根据自己的安装的位置,添加即可,如下图

4、Pycharm 的简单使用

1)选择新建的工程名,右键新建一个 Python File,如下图

2)然后编写一个,hello world 打印代码,在编辑栏空白处,右键 "Run XXX" 即可,如下图

3)运行后,即可看到运行结果,如下图

一些必要的库安装

一、Numpy的安装

NumPy 是 Python 中用于科学计算和数值操作的一个强大库。它提供了一个多维数组对象(称为 ndarray),以及一系列用于对数组进行操作的函数。NumPy 是许多其他 Python 科学计算库的基础,如 SciPy、Pandas、Matplotlib 等。

NumPy 的主要特点包括:

  1. 多维数组对象(ndarray):NumPy 提供了一个高效的多维数组对象 ndarray,它可以存储同一类型的数据,并且支持高效的数组操作。

  2. 广播功能:NumPy 支持广播(broadcasting),即在不同形状的数组之间进行数学运算时,自动处理形状不匹配的情况,使得计算更加方便。

  3. 数学函数:NumPy 提供了丰富的数学函数,用于对数组进行各种数学操作,如求和、平均值、最大值、最小值等。

  4. 线性代数操作:NumPy 提供了许多线性代数操作,如矩阵乘法、求逆、解线性方程组等,这些操作对于科学计算和机器学习等领域至关重要。

  5. 随机数生成:NumPy 提供了生成随机数的功能,可以用于模拟、随机抽样等应用场景。

由于 NumPy 提供了高效的数组操作和数学函数,因此它在科学计算、数据分析、机器学习等领域被广泛应用。NumPy 的数组操作效率高,因为它是用 C 语言实现的,底层操作经过了优化,同时它也提供了对 C、C++、Fortran 等语言的接口,方便与其他科学计算库进行集成。

1、进入创建的虚拟环境:输入 pip install numpy

二、SciPy 的安装

SciPy 是 Python 中用于科学计算的一个开源库,它建立在 NumPy 的基础之上,提供了许多用于数值计算、优化、统计和信号处理等领域的功能。SciPy 包含了许多高效的数学算法和函数,使得科学计算变得更加简单和高效。

SciPy 的主要特点和功能包括:

  1. 数值积分和微分方程求解:SciPy 提供了用于数值积分和解常微分方程的函数,包括单步法、多步法、龙格-库塔方法等。

  2. 优化:SciPy 提供了用于数值优化的函数,可以求解无约束、约束、非线性、线性等各种类型的优化问题。

  3. 信号处理:SciPy 提供了用于信号处理的函数,包括滤波、傅里叶变换、波形生成等功能。

  4. 统计:SciPy 提供了用于统计分析的函数,包括概率分布、描述统计、假设检验等功能。

  5. 插值和拟合:SciPy 提供了用于数据插值和拟合的函数,可以对数据进行平滑、曲线拟合等操作。

  6. 稀疏矩阵:SciPy 提供了用于处理稀疏矩阵的函数,包括存储、操作、线性代数等功能。

SciPy 是 Python 科学计算生态系统中的一个重要组成部分,它与 NumPy、Matplotlib、Pandas 等库紧密集成,为科学计算、工程计算、数据分析等领域提供了丰富的功能和工具。SciPy 的函数通常都是用 C 或 Fortran 实现的,因此具有较高的执行效率。

1、进入创建的虚拟环境:输入 pip install numpy

三、Matplotlib 的安装

Matplotlib 是 Python 中用于绘制高质量图形的开源库。它提供了一种类似于 MATLAB 绘图接口的方式,使得用户可以轻松地生成各种类型的图表和可视化效果。Matplotlib 能够创建折线图、散点图、柱状图、等高线图、3D 图等各种类型的图形,并支持对图形进行高度自定义。

Matplotlib 的主要特点包括:

  1. 简单易用:Matplotlib 的接口设计简单直观,用户可以使用一系列简单的函数调用来创建和定制图形。

  2. 高质量输出:Matplotlib 能够生成高质量的图形,支持输出到多种格式,包括 PNG、PDF、SVG 等。

  3. 多种图形类型:Matplotlib 支持绘制各种类型的图形,包括线图、散点图、柱状图、等高线图、3D 图等。

  4. 自定义能力强:Matplotlib 允许用户对图形进行高度自定义,包括修改颜色、线型、标签、标题、图例等。

  5. 与 NumPy 和 Pandas 集成:Matplotlib 与 NumPy 和 Pandas 等库紧密集成,可以直接接受这些库中的数据结构进行绘图。

  6. 丰富的文档和社区支持:Matplotlib 拥有丰富的文档和社区支持,用户可以方便地查找文档、教程和示例,解决使用过程中遇到的问题。

Matplotlib 在数据可视化、科学研究、工程绘图等领域被广泛应用,它是 Python 科学计算生态系统中的一个核心组件。同时,Matplotlib 也是许多其他 Python 数据可视化库的基础,如 Seaborn、Plotly 等。

1、进入创建的虚拟环境:输入 pip install matplotlib

四、scikit-learn 的安装

scikit-learn 是一个用于机器学习的 Python 开源库,它建立在 NumPy、SciPy 和 Matplotlib 的基础上,提供了丰富而强大的机器学习算法和工具。scikit-learn 的设计简单、易于使用,同时又具有高度的灵活性和性能。

scikit-learn 的主要特点包括:

  1. 简单易用:scikit-learn 提供了一致的、简洁的 API 设计,使得用户可以轻松地构建、训练和评估机器学习模型。

  2. 丰富的算法库:scikit-learn 包含了大量常用的机器学习算法,包括监督学习、无监督学习、半监督学习和强化学习等领域的算法,如线性回归、支持向量机、随机森林、K 均值聚类等。

  3. 文档和示例丰富:scikit-learn 提供了详细的文档和示例,用户可以轻松地学习如何使用各种算法和工具。

  4. 与 NumPy 和 Pandas 集成:scikit-learn 与 NumPy 和 Pandas 等常用数据处理库集成良好,可以直接接受这些库中的数据结构作为输入,方便进行数据预处理和特征工程。

  5. 模型评估和选择:scikit-learn 提供了丰富的模型评估和选择工具,包括交叉验证、网格搜索、学习曲线等,帮助用户选择最佳的模型和参数。

  6. 可扩展性和性能优化:scikit-learn 具有良好的可扩展性和性能优化,支持并行计算和大规模数据处理。

scikit-learn 在科学研究、工业应用和教育领域得到了广泛的应用,它为用户提供了构建机器学习模型所需的一切工具和算法,是 Python 机器学习领域的一个核心库。

1、进入创建的虚拟环境:输入 pip install scikit-learn

五、pandas 的安装

Pandas 是 Python 中用于数据分析和数据处理的开源库,它提供了丰富而灵活的数据结构和数据操作工具,使得用户可以轻松地进行数据清洗、数据准备、数据分析和数据可视化等工作。

Pandas 的主要数据结构包括:

  1. Series:类似于一维数组的数据结构,由一组数据和与之相关的索引组成。

  2. DataFrame:类似于二维表格的数据结构,由多个 Series 组成,每个 Series 共享同一个索引。

Pandas 提供了丰富的数据操作和处理功能,包括:

  1. 数据读取和写入:Pandas 支持从各种数据源读取数据,如 CSV 文件、Excel 文件、数据库、JSON 文件等,也可以将数据写入到各种格式的文件中。

  2. 数据清洗和处理:Pandas 提供了丰富的数据清洗和处理功能,包括缺失值处理、重复值处理、数据类型转换、数据筛选、数据排序等。

  3. 数据分组和聚合:Pandas 支持对数据进行分组和聚合操作,包括分组统计、分组计算、分组筛选等。

  4. 数据合并和拼接:Pandas 提供了多种方法用于合并和拼接数据,包括纵向拼接、横向拼接、数据库样式的连接等。

  5. 数据透视表和重塑:Pandas 支持生成数据透视表和进行数据重塑操作,方便进行数据分析和可视化。

  6. 时间序列处理:Pandas 提供了丰富的时间序列处理功能,包括日期范围生成、时间序列重采样、移动窗口计算等。

Pandas 是 Python 数据科学生态系统中的一个核心组件,它与 NumPy、Matplotlib、SciPy、scikit-learn 等库紧密集成,为数据科学家、分析师和工程师提供了强大的数据分析和数据处理工具

1、进入创建的虚拟环境:输入 pip install pandas

六、ipython 的安装

IPython 是一个交互式的 Python 解释器,提供了比默认的 Python 解释器更丰富的功能和工具,使得 Python 编程更加方便、灵活和高效。

IPython 的主要特点包括:

  1. 增强的交互式 shell:IPython 提供了一个增强的交互式 shell,比默认的 Python 解释器具有更丰富的功能和工具,如自动补全、语法高亮、历史记录、命令别名、魔术命令等。

  2. 丰富的展示功能:IPython 支持丰富的数据展示功能,可以直接在命令行界面或者 Jupyter Notebook 中展示图像、音频、视频、HTML、LaTeX 公式等内容。

  3. 强大的对象探索功能:IPython 允许用户对 Python 对象进行探索和查看,包括对象的属性、方法、源代码等信息。

  4. 交互式数据分析和可视化:IPython 与 Matplotlib、Pandas、NumPy 等数据科学库紧密集成,可以直接在 IPython 中进行数据分析和可视化操作。

  5. 支持扩展和定制:IPython 支持扩展和定制,用户可以编写自己的 IPython 插件,或者通过自定义配置文件来定制 IPython 的行为和外观。

IPython 是 Python 数据科学生态系统中的一个重要组件,它在数据分析、科学计算、机器学习等领域被广泛应用。IPython 也是 Jupyter Notebook 的前身,Jupyter Notebook 基于 IPython 的基础上进行了扩展,提供了更丰富的交互式计算环境和功能。

1、进入创建的虚拟环境:输入 pip install scikit-learn

所有到的安装包的版本如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1636529.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二分图--判定以及最大匹配

水了个圈钱杯省一&#xff0c;不过估计国赛也拿不了奖&#xff0c;但还是小小挣扎一下。 什么是二分图&#xff1a;G(V,E)是一个无向图&#xff0c;若顶点V可以分为两个互不相交的子集A,B&#xff0c;并图中的每一条边&#xff08;i,j)所关联的ij属于不同的顶点集&#xff0c;…

2024年Docker常用操作快速查询手册

目录 一、Linux系统上 Docker安装流程&#xff08;以ubuntu为例&#xff09; 一、卸载所有冲突的软件包 二、设置Docker的apt存储库&#xff08;这里使用的是阿里云软件源&#xff09; 三、直接安装最新版本的Docker 三、安装指定版本的Docker 四、验证Docker是否安装成功…

Nginx实现端口转发与负载均衡配置

前言&#xff1a;当我们的软件体系结构较为庞大的时候&#xff0c;访问量往往是巨大的&#xff0c;所以我们这里可以使用nginx的均衡负载 一、配置nginx实现端口转发 本地tomcat服务端口为8082 本地nginx端口为8080 目的&#xff1a;将nginx的8080转发到tomcat的8082端口上…

每日一题:插入区间

给你一个 无重叠的 &#xff0c;按照区间起始端点排序的区间列表 intervals&#xff0c;其中 intervals[i] [starti, endi] 表示第 i 个区间的开始和结束&#xff0c;并且 intervals 按照 starti 升序排列。同样给定一个区间 newInterval [start, end] 表示另一个区间的开始和…

【嵌入式笔试题】网络编程笔试题

非常经典的笔试题。 2.网络编程(29道) 2.1列举一下OSI协议的各种分层。说说你最熟悉的一层协议的功能。 ( 1 )七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理 层。 ( 2 )五层划分为:应用层、传输层、网络层、数据链路层、物理层。 ( 3 )…

vue 脚手架 创建vue3项目

创建项目 命令&#xff1a;vue create vue-element-plus 选择配置模式&#xff1a;手动选择模式 (上下键回车) 选择配置&#xff08;上下键空格回车&#xff09; 选择代码规范、规则检查和格式化方式: 选择语法检查方式 lint on save (保存就检查) 代码文件中有代码不符合 l…

国家开放大学2024年春《Matlab语言及其应用》实验一熟悉Matlab 操作环境参考答案

实验报告 姓名&#xff1a; 学号&#xff1a; 实验一名称&#xff1a;熟悉 Matlab 操作环境 实验目标&#xff1a;通过简单变量和矩阵的录入、计算和查看相关信息&#xff0c;了解 Matlab 操作界面 及各子窗口使用方法。熟悉一系列便于使用的 Matlab 函数和文件的工具。 实…

java-springmvc 01 补充 javaweb 三大组件Servlet,Filter、Listener(源码都是tomcat8.5项目中的)

01.JavaWeb三大组件指的是&#xff1a;Servlet、Filter、Listener,三者提供不同的功能 这三个在springmvc 运用很多 Servlet 01.Servlet接口&#xff1a; public interface Servlet {/*** 初始化方法* 实例化servlet之后&#xff0c;该方法仅调用一次 * init方法必须执行完…

【GitHub】github学生认证,在vscode中使用copilot的教程

github学生认证并使用copilot教程 写在最前面一.注册github账号1.1、注册1.2、完善你的profile 二、Github 学生认证注意事项&#xff1a;不完善的说明 三、Copilot四、在 Visual Studio Code 中安装 GitHub Copilot 扩展4.1 安装 Copilot 插件4.2 配置 Copilot 插件&#xff0…

【机器学习-19】集成学习---投票法(Voting)

一、引言 集成学习&#xff08;Ensemble Learning&#xff09;是机器学习领域中的一种重要策略&#xff0c;它通过结合多个模型的预测结果来提高整体性能。在单个模型容易过拟合或欠拟合的情况下&#xff0c;集成学习能够通过综合多个模型的优点来减少这种风险&#xff0c;从而…

ESP32 和 Arduino 之间建立蓝牙连接

ESP32 和 Arduino Uno 可以通过蓝牙进行通信。为此&#xff0c;您必须使用与 Arduino 兼容的蓝牙模块。我们将使用 HC-05&#xff08;06&#xff09; 蓝牙模块。 连接Arduino Uno和HC-05蓝牙模块 将 HC-05 蓝牙模块连接到 Arduino 板。将模块的VCC、GND、RX、TX引脚连接到Ard…

Python 与 TensorFlow2 生成式 AI(二)

原文&#xff1a;zh.annas-archive.org/md5/d06d282ea0d9c23c57f0ce31225acf76 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第四章&#xff1a;教授网络生成数字 在前一章中&#xff0c;我们涵盖了神经网络模型的构建基块。在这一章中&#xff0c;我们的第一个项目…

04 Docker练习赛从0开始到 docker 镜像提交

1.1 本地安装 docker 工具 这里以ubutun下安装docker为例,其他操作系统安装命令略有不同,可自行百度。(建议使用阿里源安装速度快) sudo apt install docker.io如果你本地有gpu,请继续执行如下命令以支持gpu调用: 注意: 英伟达对 docker 支持的 linux 发行版:https:/…

【计算智能】基本遗传算法在优化问题中的应用与实验【理论到程序】

文章目录 1. 引言&#xff1a;遗传算法简介2. 基本遗传算法&#xff08;SGA&#xff09;2.1 基本遗传算法的构成要素1. 染色体编码2. 适应度函数3. 遗传算子 2.2 实验设计与方法1. 算法流程2. 伪代码3. python实现1. 导入模块2. 目标函数 f(x)3 初始化种群4. 计算适应度5. 选择…

20232906 2023-2024-2 《网络与系统攻防技术》第七次作业

20232906 2023-2024-2 《网络与系统攻防技术》第七次作业 1.实验内容 一、使用Metasploit进行Linux远程渗透攻击 任务&#xff1a;使用Metasploit渗透测试软件&#xff0c;攻击Linux靶机上的Samba服务Usermap_script安全漏洞&#xff0c;获取目标Linux靶机的主机访问权限。实…

如何在Spring Boot中配置数据库密码加密

如何在Spring Boot中配置数据库密码加密&#xff1f; alibaba/druid Wiki GitHub 使用ConfigFilter alibaba/druid Wiki GitHub 巧用Druid数据源实现数据库连接密码的加密解密功能 import com.alibaba.druid.filter.config.ConfigTools;public class Testttt {public stat…

汽车CAN总线技术详解

1. 历史 2. 应用 3. 优点 4. 基础概念 5. 组成 6. 应用 7. 网关 8. 波形分析 参考文献 汽车CAN总线技术详解&#xff08;100多页支持下载&#xff09;

帮助 Python 用户构建 CLI 界面:直观易写、简单高效 | 开源日报 No.240

tiangolo/typer Stars: 13.7k License: MIT typer 是一个构建出色命令行界面&#xff08;CLI&#xff09;的库&#xff0c;基于 Python 类型提示。它旨在让开发者轻松创建用户喜欢使用的 CLI 应用程序。其主要功能和核心优势包括&#xff1a; 直观易写&#xff1a;强大编辑器…

MySQL中怎么存放一条记录

2.2.1. MySQL中一行记录是怎么存储的&#xff1f; MySQL的数据存储在那个文件&#xff1f; 每创建一个 database&#xff08;数据库&#xff09;都会在 /var/lib/mysql/ 目录里面创建一个以 database 为名的目录&#xff0c;然后保存表结构和表数据的文件都会存放在这个目录里…

透视天气:数据可视化的新视角

数据可视化在天气方面能够为我们带来极大的帮助。天气是人类生活中一个重要的因素&#xff0c;对于农业、交通、航空、能源等各个领域都有着重要的影响。而数据可视化技术通过将复杂的天气数据转化为直观、易懂的图表、图像或地图等形式&#xff0c;为我们提供了更深入、更全面…