python数据挖掘基础环境安装和使用

news2024/11/25 20:23:11

文章目录

  • 一.安装python环境
  • 二、库的安装
    • 2.1 使用pip命令安装virtualenvv
      • 扩展:cmd无法使用pip,报错:Fatal error in launcher: Unable to create process using ...
    • 2.2 安装virtualenvwrapper-win
    • 2.3 新建一个用于人工智能环境的虚拟环境
      • 2.3.1 windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法
        • 离线安装TA_Lib 报错:whl is not a supported wheel on this platform.
          • 解决办法
      • 2.3.2 扩展:查看Python安装路径方法
  • 三、Jupyter Notebook使用
    • 3.1 为什么要用Jupyter Notebook?
    • 3.2 Jupyter Notebook的使用
      • 3.2.1 界面启动
      • 3.2.2 创建文件
      • 3.2.3 cell操作
      • 3.2.3 markdown演示


完成数据挖掘基础阶段的所有环境安装
应用jupyter notebook完成代码编写运行

一.安装python环境

1.可以去官网下载:https://www.python.org/downloads/windows/
2.可以参考我另一篇文章https://blog.csdn.net/weixin_59633478/article/details/130816658

安装成功了,我的是Windows 11 ,下载的python3.11.3。

我们打开文件夹C:\Users\xxx\AppData\Local\Programs\Python\Python311 ,这里就是我们安装好的解释器。

Python311目录下 有 python.exe
Scripts 目录下 有 pip.exe

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

二、库的安装

整个数据挖掘基础阶段会用到Matplotlib、Numpy、Pandas、Ta-Lib等库,为了统一版本号在环境中使用,将所有的库及其版本放到了文件requirements.txt当中,然后统一安装。

2.1 使用pip命令安装virtualenvv

pip install virtualenv

创建默认虚拟环境 virtualenv eliauk
创建指定 Python 版本的虚拟环境virtualenv -p C:\Users\eliauk\AppData\Local\Programs\Python\Python311\python.exe eliauk
cd eliauk
进入虚拟环境 .\Scripts\activate
在虚拟环境的任意目录下退出deactivate

扩展:cmd无法使用pip,报错:Fatal error in launcher: Unable to create process using …

在这里插入图片描述
解决办法: 升级 pip

python -m pip install -U pip

pip --version查看版本在这里插入图片描述

再查看 pip list 就会成功
在这里插入图片描述

也可以跳过这个问题 在python安装目录下的 Scripts目录下cmd
输入

python pip3.exe install ***(想安装的包)

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

2.2 安装virtualenvwrapper-win

# 分为windows版和非windows版本
# 非Windows
pip install virtualenvwrapper

# Windows
pip install virtualenvwrapper-win

在这里插入图片描述

cmd中输入virtualenvwrapper,可以看到相关命令在这里插入图片描述
创建并进入虚拟环境 mkvirtualenv eliauk
指定Python版本创建 虚拟环境 mkvirtualenv --python=C:\\Users\\eliauk\\AppData\\Local\\Programs\\Python\\Python311\\python.exe eliauk
安装win版本后可以是有命令进行虚拟环境的进入 workon eliauk
删除虚拟环境 rmvirtualenv eliauk
查看所有虚拟环境 lsvirtualenv
进入当前虚拟环境所在的目录 cdvirtualenv

2.3 新建一个用于人工智能环境的虚拟环境

  1. 指定Python版本创建 虚拟环境 eliauk

    • 非Windows
    mkvirtualenv -p /usr/local/bin/python3 eliauk
    
    • Windows
    mkvirtualenv --python=C:\\Users\\eliauk\\AppData\\Local\\Programs\\Python\\Python311\\python.exe eliauk
    

    创建并进入虚拟环境 mkvirtualenv eliauk
    安装win版本后可以是有命令进行虚拟环境的进入 workon eliauk
    删除虚拟环境 rmvirtualenv eliauk
    查看所有虚拟环境 lsvirtualenv
    进入当前虚拟环境所在的目录 cdvirtualenv

  • Matplotlib 画图
  • Numpy高效的运算工具
  • Pandas数据处理工具
  • 金融数据分析与挖掘(TA-Lib、tables、jupyter)
    • TA-Lib在股票中有一些技术分析指标,就是一个技术指标库
    • tables用来支持读取某一种特殊的非常好用的数据文件的工具,这个文件hdf5,是一种经过压缩处理的存储数据的文件
    • jupyter是进行数据挖掘分析展示很好的一个平台,接下来整个数据挖掘基础阶段经常用的工具
matplotlib==2.2.2
numpy==1.14.2
pandas==0.20.3
TA-Lib==0.4.16
tables==3.4.2
jupyter==1.0.0

在这里插入图片描述

在这里插入图片描述
激活虚拟环境

workon 虚拟环境名eliauk

使用pip命令安装

pip install -r requirements.txt

在这里插入图片描述

2.3.1 windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法

Windows 10 x64 下使用pip install ta-lib命令安装TA-Lib库时会报错
在这里插入图片描述
问题原因 & 解决办法

  • 不能直接pip下载。下载的是tar.gz的文件。windows不能解压运行。看了下清华的地址列表。只有tar.gz的和一个压缩包。其他地址没看。
    直接下载压缩包文件。在使用python setup.py install的时候会使用到c++。然后又是一堆缺少dll的麻烦。dll补全以后又不能调用…
    ta-lib没有64bit的库。 TA-lib的底层是一个C库。所以你需要从源码编译一个64bit的dll,或者用别人编译好的。

  • 在 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到ta-lib库。下载对应的版本的whl文件。
    比如:TA_Lib-0.4.24-cp38-cp38-win_amd64.whl(前面是库版本,后面是对应的python版本。最后的数字代表windows系统。32位或者64位。电脑属性查看或者cmd里python查看)

  • 一定要一一对应。否则会报ERROR: TA_Lib-0.4.24-cp38-cp38-win32.whl is not a supported wheel on this platform.平台不符合的错误。

  • 下载出来的文件不能随便改名。否则会报ERROR: TA_Lib64.whl(你更改后的文件名) is not a valid wheel filename.文件名无效错误。

另外,若想将TA-Lib包安装在python全局系统环境,则还要确保以下两项:

  • 确保pip添加到windows环境变量。在哪都能使pip。
  • 确保以上都满足cmd进入下载文件的位置。

TA_Lib-0.4.24-cp38-cp38-win_amd64.whl下载页面
在这里插入图片描述
点一下 下载,打开cmd
在这里插入图片描述重新下载较新版本的离线包(我下载的是如下版本)
pip install TA_Lib-0.4.24-cp38-cp38-win_amd64.whl

install的内容必须与路径所在目录的文件夹中whl文件的名字相同

然后又报错了ERROR: TA_Lib-0.4.24-cp38-cp38-win_amd64.whl is not a supported wheel on this platform.

在这里插入图片描述

离线安装TA_Lib 报错:whl is not a supported wheel on this platform.

原因:提示不支持当前平台,文件名格式不对

若在官网上没有符合描述的版本,需要手动重命名whl文件。

下面细致介绍每一步怎么做。

解决办法

使用如下命令查看,当前平台支持的版本

pip debug --verbose

提示如下:

D:\U\pythonCode>pip debug --verbose
WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.
pip version: pip 23.1.2 from C:\Users\eliauk\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip (python 3.11)
sys.version: 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)]
sys.executable: C:\Users\eliauk\AppData\Local\Programs\Python\Python311\python.exe
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: cp936
sys.platform: win32
sys.implementation:
  name: cpython
'cert' config value: Not specified
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): C:\Users\eliauk\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\certifi\cacert.pem
pip._vendor.DEBUNDLED: False
vendored library versions:
  CacheControl==0.12.11
  colorama==0.4.6
  distlib==0.3.6
  distro==1.8.0
  msgpack==1.0.5
  packaging==21.3
  platformdirs==3.2.0
  pyparsing==3.0.9
  pyproject-hooks==1.0.0
  requests==2.28.2
  certifi==2022.12.07
  chardet==5.1.0
  idna==3.4
  urllib3==1.26.15
  rich==13.3.3 (Unable to locate actual module version, using vendor.txt specified version)
  pygments==2.14.0
  typing_extensions==4.5.0 (Unable to locate actual module version, using vendor.txt specified version)
  resolvelib==1.0.1
  setuptools==67.7.2 (Unable to locate actual module version, using vendor.txt specified version)
  six==1.16.0
  tenacity==8.2.2 (Unable to locate actual module version, using vendor.txt specified version)
  tomli==2.0.1
  webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 39
  cp311-cp311-win_amd64
  cp311-abi3-win_amd64
  cp311-none-win_amd64
  cp310-abi3-win_amd64
  cp39-abi3-win_amd64
  cp38-abi3-win_amd64
  cp37-abi3-win_amd64
  cp36-abi3-win_amd64
  cp35-abi3-win_amd64
  cp34-abi3-win_amd64
  cp33-abi3-win_amd64
  cp32-abi3-win_amd64
  py311-none-win_amd64
  py3-none-win_amd64
  py310-none-win_amd64
  py39-none-win_amd64
  py38-none-win_amd64
  py37-none-win_amd64
  py36-none-win_amd64
  py35-none-win_amd64
  py34-none-win_amd64
  py33-none-win_amd64
  py32-none-win_amd64
  py31-none-win_amd64
  py30-none-win_amd64
  cp311-none-any
  py311-none-any
  py3-none-any
  py310-none-any
  py39-none-any
  py38-none-any
  py37-none-any
  py36-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any

从中我们可以看到Compatible tags字样,这些就是当前Python版本可以适配的标签。例如,我的Python版本是3.11,可以匹配下面这些文件名:

Compatible tags: 39
  cp311-cp311-win_amd64
  cp311-abi3-win_amd64
  cp311-none-win_amd64
  cp310-abi3-win_amd64
  cp39-abi3-win_amd64
  cp38-abi3-win_amd64
  cp37-abi3-win_amd64
  cp36-abi3-win_amd64
  cp35-abi3-win_amd64
  cp34-abi3-win_amd64
  cp33-abi3-win_amd64
  cp32-abi3-win_amd64
  py311-none-win_amd64
  py3-none-win_amd64
  py310-none-win_amd64
  py39-none-win_amd64
  py38-none-win_amd64
  py37-none-win_amd64
  py36-none-win_amd64
  py35-none-win_amd64
  py34-none-win_amd64
  py33-none-win_amd64
  py32-none-win_amd64
  py31-none-win_amd64
  py30-none-win_amd64
  cp311-none-any
  py311-none-any
  py3-none-any
  py310-none-any
  py39-none-any
  py38-none-any
  py37-none-any
  py36-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any

把之前下的文件TA_Lib-0.4.24-cp38-cp38-win_amd64.whl 改名TA_Lib-0.4.24-py38-none-win_amd64.whl

pip install TA_Lib-0.4.24-py38-none-win_amd64.whl

在这里插入图片描述

在这里插入图片描述
成功!!!!!!!!!

Linux系统如果Ta-Lib安装出现问题,需要先安装依赖库,按照以下步骤安装:

#获取源码库
sudo wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0,4.0-src.tar.gz
#解压进入目录
tar -zxvf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
# 编译安装
sudo ./configure --prefix=/usr
sudo make
sudo make install
#重新安装python的TA-Lib库
pip install TA-Lib

Win系统如果安装Ta-Lib出现问题,直接到以下网址下载

https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

注意:任何无法安装的情况都可以直接到以下网址查找下载

https://www.lfd.uci.edu/~gohlke/pythonlibs/

2.3.2 扩展:查看Python安装路径方法

对于Windows平台,打开cmd

  1. 使用命令py -0p (注意0是零)

显示已安装的 python 版本且带路径的列表

带星号*的为默认版本。

在这里插入图片描述
2. 输入命令where Python
可输出Python的安装路径
在这里插入图片描述

三、Jupyter Notebook使用

Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目,并逐渐发展为支持跨所有编程语言的交互式数据科学计算的工具。

  • Jupyter Notebook,原名IPython Notbook,是IPython的加强网页版,一个开源Web应用程序,web版的IPython
  • 名字源自Julia、Python和R(数据科学的三种开源语言)
    • ju - Julia
    • py - Python
    • ter - R
    • Jupyter 英语翻译是木星、宙斯
  • 是一款程序员和科学工作者的编程/文档/笔记/展示软件
  • .ipynb文件格式是用于计算型叙述的JSON文档格式的正式规范

在这里插入图片描述Jupyter项目旨在开发跨几十种编程语言的开源软件,开放标准和用于交互式计算的服务

3.1 为什么要用Jupyter Notebook?

  • 传统软件开发: 工程 / 目标明确
    • 需求分析,设计架构,开发模块,测试
  • 数据挖掘: 艺术 / 目标不明确
    • 目的是具体的洞察目标,而不是机械的完成任务
    • 通过执行代码来理解问题
    • 迭代式地改进代码来改进解决方法

实时运行的代码、叙事性的文本和可视化被整合在一起,方便使用代码和数据来讲述故事。

3.2 Jupyter Notebook的使用

3.2.1 界面启动

环境搭建好后,本机终端输入jupyter notebook命令或者ipython notebook,按回车,它就会自动弹出浏览器窗口打开 Jupyter Notebook,本地notebook默认URL为 http://localhost:8888/

想让notebook打开指定目录,只要进入此目录后执行命令即可。

# 进入虚拟环境
workon 虚拟环境名eliauk
# 输入命令
jupyter notebook

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

在这里插入图片描述

3.2.2 创建文件

新建文件
notebook的文档格式是.ipynb
在这里插入图片描述

重命名
在这里插入图片描述
在这里插入图片描述

写代码

print('hello world')

在这里插入图片描述

运行代码

  1. 快捷键Shift+Enter(回车键)

在这里插入图片描述
就出来啦!
2. 鼠标点
在这里插入图片描述

如果我们不用print打印输出,那么就会以Out形式输出。
在这里插入图片描述

标题栏:点击标题(如Untitled)修改文档名
菜单栏:

  • 导航-File-Download as,另存为其他格式
  • 导航-Kernel
    • Interrupt,中断代码执行 (程序卡死时)
    • Restart,重启Python内核(执行太慢时重置全部资源)
    • Restart & Clear Output,重启并清除所有输出
    • Restart & Run All,重启并重新运行所有代码

3.2.3 cell操作

一对 In Out 会话被视作一个代码单元,称为 cell。
在这里插入图片描述

Jupyter支持两种模式:

  • 编辑模式(Enter)
    • 命令模式下回车Enter鼠标双击 cell进入编辑模式
    • 可以操作cell内文本或代码,剪切 / 复制 / 粘贴移动等操作
  • 命令模式(Esc)
    • Esc鼠标在本单元格之外点一下退出编辑,进入命令模式
    • 可以操作cell单元本身进行剪切 / 复制 / 粘贴 / 移动等操作
  1. 鼠标操作
    在这里插入图片描述
  2. 快捷键操作
    • 两种模式通用快捷键

      • shift + enter,执行本单元代码,并跳转到下一单元
      • Ctrl+Enter,执行本单元代码,留在本单元

      cell行号前的 * ,表示代码正在运行。
      在这里插入图片描述

    • 命令模式:按ESC进入

      • Y, cell切换到Code模式
      • M ,cell切换到Markdown模式
      • A,在当前cell的上面添加cell
      • B,在当前cell的下面添加cell
      • 双击D :删除当前cell
      • Z,回退
      • L,为当前cell加上行号 <!–
      • ctrl+Shift+P,对话框输入命令直接运行
      • 快速跳转到首个cell, Crtl+Home
      • 快速跳转到最后一个cell, Crtl+End -->
    • 编辑模式:按Enter进入

      • 多光标操作:Ctrl 键+点击鼠标(Mac:CMD+点击鼠标)
      • 回退:Ctrl+Z(Mac:CMD+Z)
      • 补全代码:变量、方法后跟Tab
      • 为一行或多行代码添加 / 取消注释:Ctrl+/ (Mac:CMD+ / )
      • 屏蔽自动输出信息: 可在最后一条语句之后加一个分号

3.2.3 markdown演示

Jupyter是支持markdown显示的,而且我们用到的markdown也不是特别复杂,所以只要满足我们的需求就行。

markdown就是写笔记写文档的一个轻量级的语言,这里只演示简单语法。

在这里插入图片描述
在这里插入图片描述这个样子还不是markdown最终效果,按Shift+Enter
在这里插入图片描述

基础语法:

markdown演示
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
- 缩进
	- 二级缩进
		- 三级缩进

效果:

在这里插入图片描述

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

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

相关文章

腾讯云 API 3.0(V3版签名) 通用接口 Delphi 版

目录 一、腾讯云API 3.0 简介&#xff1a; 二、Delphi 接口函数说明&#xff1a; 1. Delphi 接口包含的单元&#xff1a; 2. 同步调用和异步调用的区别&#xff1a; 3. 程序调用示例&#xff1a; 三、Delphi 版腾讯云API 3.0 版接口函数下载 四、演示程序录播 下载源程序…

DB2数据库SQL将不同行做合计

DB2数据库SQL将不同行做合计 案例&#xff1a; 将’GL’和’RZ’做合计&#xff0c;其他的不动。 SELECT SALE_TYPE,ROUND(CAST(SUM(aatp_weight) AS DOUBLE),2) AS aatp_weight FROM( SELECT CASE WHEN SALE_TYPE GL THEN RZ ELSE SALE_TYPE END AS SALE_TYPE, DEMAND_NUM / …

基于NXP iMX8MP处理器M7核心LVGL移植

By Toradex胡珊逢 LVGL (Light and Versatile Graphics Library)是一个轻量级的开源图形库&#xff0c;采用 C 或者 MicroPython 语言开发。可以在资源有限的 MCU 上轻松地绘制图形界面。Verdin iMX8M Plus 模块的处理器除了 Cortex-A53 核心外&#xff0c;还具有一个 Cortex-M…

如何运营校园外卖跑腿小程序

运营校园外卖跑腿小程序需要考虑多个方面&#xff0c;包括市场调研、合作伙伴选择、用户获取与留存、服务管理和推广等。下面是一些关键步骤和策略&#xff1a; 市场调研&#xff1a; 在开始运营之前&#xff0c;进行市场调研是非常重要的。了解目标用户的需求和习惯&#xf…

HarmonyOS学习路之方舟开发框架—方舟开发框架(ArkUI)概述

方舟开发框架&#xff08;简称ArkUI&#xff09;为HarmonyOS应用的UI开发提供了完整的基础设施&#xff0c;包括简洁的UI语法、丰富的UI功能&#xff08;组件、布局、动画以及交互事件&#xff09;&#xff0c;以及实时界面预览工具等&#xff0c;可以支持开发者进行可视化界面…

JVM系列(6)——类加载器详解双亲委派

一、类加载器 类加载器是一个负责加载类的对象&#xff0c;用于实现类加载过程中的加载这一步。 主要作用就是加载 Java 类的字节码&#xff08; .class 文件&#xff09;到 JVM 中&#xff08;在内存中生成一个代表该类的 Class 对象&#xff09;。 加载过程可以看 JVM系列&a…

人工智能-反向传播

前面阐述过&#xff0c;在设计好一个神经网络后&#xff0c;参数的数量可能会达到百万级别&#xff0c;利用梯度下降去更新参数计算复杂&#xff0c;算力不足&#xff0c;因此需要一种有效计算梯度的方法&#xff0c;这种方法就是辛顿提出的反向传播&#xff08;简称BP&#xf…

【算法基础】搜索与图论

DFS 全排列问题 842. 排列数字 - AcWing题库 #include<bits/stdc.h> using namespace std; const int N10; int n; int path[N]; bool st[N]; void dfs(int x) {if(x>n){for(int i1;i<n;i) cout<<path[i]<<" ";cout<<endl;return ;…

高级测试工程师求职之路:从笔试到面试,我经历了什么?

最近行业里有个苦涩的笑话&#xff1a;公司扛过了之前的三年&#xff0c;没扛过摘下最近的一年&#xff0c;真是让人想笑又笑不出来。年前听说政策的变化&#xff0c;大家都满怀希望觉得年后行情一片大好&#xff0c;工作岗位激增&#xff0c;至少能有更多的机会拥抱未来。然而…

【每日一题】979. 在二叉树中分配硬币

【每日一题】979. 在二叉树中分配硬币 979. 在二叉树中分配硬币题目描述解题思路 979. 在二叉树中分配硬币 题目描述 给你一个有 n 个结点的二叉树的根结点 root &#xff0c;其中树中每个结点 node 都对应有 node.val 枚硬币。整棵树上一共有 n 枚硬币。 在一次移动中&…

计算机体系结构基础知识介绍之线程级并行性及其利用

线程级并行&#xff08;Thread Level Parallelism&#xff0c;TLP&#xff09;是指在多个处理器或多个核心上同时执行多个线程&#xff0c;从而提高程序的性能和吞吐量。线程级并行的基本原理是利用程序中的数据或任务的并行性&#xff0c;将程序划分为若干个相对独立的子任务&…

c++游戏小技巧7:system 综合

目录 1.日常前言&#xff1a; 2.system 1.换标题&#xff1a;title 2.更改运行框大小 mode cons 3.清屏 cls 4.关机 shutdown 1.电脑多累啊&#xff0c;让他休息一下吧(直接关机) 2.电脑虽然很累&#xff0c;但是还想工作一会再睡(定时关机) 3.不让电脑休息的极其不友善…

【统计函数3】——excel常见函数

相关数据资料来源于网易 函数一览&#xff1a; rank、rand、randbetween、floor、int rank函数: 求某单元格在某区域内的排名 RANK(数值,引用区域,降序0/升序1)范围多指定&#xff1a; 分开的范围之间可用逗号隔开&#xff0c;最后再用一个小括号括起来。F4可以快速锁定行和列。…

Python深度强化学习实战 ——OpenAI Gym-CarRacing自动驾驶项目

&#x1f4ad; 写在前面&#xff1a;本篇是关于 OpenAI Gym-CarRacing 自动驾驶项目的博客&#xff0c;面向掌握 Python 并有一定的深度强化学习基础的读者。GYM-Box2D CarRacing 是一种在 OpenAI Gym 平台上开发和比较强化学习算法的模拟环境。它是流行的 Box2D 物理引擎的一个…

JS-20 ES5~ES13新特性;var/let/const对比;字符串模板;函数的默认/剩余参数;展开语法;进制表示;Symbol;Set;Map等

目录 1_新的ECMA代码执行描述1.1_词法环境&#xff08;Lexical Environments&#xff09;1.2_环境记录&#xff08;Environment Record&#xff09; 2_let/const2.1_基本使用2.2_let/const作用域提升 3_作用域对比3.1_var的块级作用域3.2_let/const的块级作用域3.3_var、let、c…

基于springboot+vue的疫情管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

C语言实现--通讯录管理系统+附详细代码分析过程

文章目录 初始化通讯录实现通讯录的各种功能添加一个联系人的信息删除一个联系人的信息查询指定联系人并打印其信息修改指定联系人的信息打印通讯录中的全部信息通过名字对通讯录中的联系人进行排序 通讯录完整代码示例 初始化通讯录 首先&#xff0c;通讯录中每个联系人的信息…

DAY47:动态规划(十)零钱兑换Ⅱ+组合总和Ⅳ(完全背包求方案总数类型,排列+组合)

文章目录 518.零钱兑换Ⅱ&#xff08;装满背包方案数&#xff0c;本题是组合方案数&#xff09;思路DP数组含义递推公式DP数组初始化遍历顺序&#xff08;重要&#xff0c;不能颠倒&#xff09;外层物品内层背包的情况外层背包内层物品的情况完全背包求排列数和组合数 完整版总…

HTTP进化史:从HTTP1的简单到HTTP3的强大

文章目录 &#x1f4c8;I. HTTP1⚡A. 基本特点⚡B. 特点⚡C. 优缺点 &#x1f4c8;II. HTTP2⚡A. 基本特点⚡B. 特点⚡C. 优缺点 &#x1f4c8;III. HTTP3⚡A. 基本特点⚡B. 特点⚡C. 优缺点 &#x1f4c8;IV. 总结&#x1f4c8;附录&#xff1a;「简历必备」前后端实战项目&am…

资深测试整理,APP专项测试方法总结,看这篇就够了...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 APP专项测试 1、…