【编程基础之Python】5、安装Python第三方模块

news2025/2/26 13:44:40

【编程基础之Python】5、安装Python第三方模块

  • 安装Python第三方模块
    • 为什么需要安装第三方模块
    • Python包管理器介绍
      • pip
        • pip install
        • python -m pip install
      • conda
        • conda install
    • 在Windows环境中安装Python模块
      • 安装numpy
      • 安装pandas
      • 安装matplotlib
    • 在Linux环境中安装Python模块
    • 在PyCharm中安装Python模块
  • 写在后面

安装Python第三方模块

为什么需要安装第三方模块

Python具有很强的可扩展性,它不是把所有功能特性都集中到语言核心,而是提供了丰富的官方的、第三方的类库。在创建好一个Python的虚拟环境之后,默认安装的包非常少,不能满足开发中的需求,所以需要我们自己安装第三方模块。

  • 在Windows下

image-20230211001118718

  • 在Linux下

image-20230211003953833

Python包管理器介绍

很多系统和语言都提供了包管理器。

pip

Python 常用的包管理器是 pip。pip的使用方法为:

Usage:   
  pip <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  inspect                     Inspect the python environment.
  list                        List installed packages.
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependencies.
  config                      Manage local and global configuration.
  search                      Search PyPI for packages.
  cache                       Inspect and manage pip's wheel cache.
  index                       Inspect information available from package indexes.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion.
  debug                       Show information useful for debugging.
  help                        Show help for commands.

常用的命令有:

  • install,用于安装Python模块
  • download,用于下载Python模块
  • uninstall,用于卸载已安装的模块
  • freeze,用于输出当前环境中已安装的模块,通常用于生成依赖文件requirements.txt
  • list,列出当前环境中已安装的模块
  • search,用于从PyPI中查找第三方模块

有两种方法来运行pip进行Python模块的安装,这两种方法的效果是一样的。

pip install

使用pip进行Python模块安装的第一种方式是直接使用命令pip install,这个是安装Python模块最方便的方式。当然,前提是pip命令已经添加到系统的环境变量PATH中了。pip install命令的语法为:

Usage:   
  pip install [options] <requirement specifier> [package-index-options] ...
  pip install [options] -r <requirements file> [package-index-options] ...
  pip install [options] [-e] <vcs project url> ...
  pip install [options] [-e] <local project path> ...
  pip install [options] <archive url/path> ...

Description:
  Install packages from:
  
  - PyPI (and other indexes) using requirement specifiers.
  - VCS project urls.
  - Local project directories.
  - Local or remote source archives.

python -m pip install

使用pip进行Python模块安装的第二种方式是使用命令python -m pip install,其中,-m指定要运行的模块,该命令是直接使用python命令,将pip模块当成脚本运行。python -m pip install命令的语法为:

Usage:   
  /home/wux_labs/anaconda3/envs/PythonBasic/bin/python -m pip install [options] <requirement specifier> [package-index-options] ...
  /home/wux_labs/anaconda3/envs/PythonBasic/bin/python -m pip install [options] -r <requirements file> [package-index-options] ...
  /home/wux_labs/anaconda3/envs/PythonBasic/bin/python -m pip install [options] [-e] <vcs project url> ...
  /home/wux_labs/anaconda3/envs/PythonBasic/bin/python -m pip install [options] [-e] <local project path> ...
  /home/wux_labs/anaconda3/envs/PythonBasic/bin/python -m pip install [options] <archive url/path> ...

Description:
  Install packages from:
  
  - PyPI (and other indexes) using requirement specifiers.
  - VCS project urls.
  - Local project directories.
  - Local or remote source archives.

conda

Anaconda提供的conda是一个用来管理和部署应用、环境和包的工具,自然conda工具也包含第三方模块的安装功能。

conda install

conda install命令就是用来安装Python模块的,其语法如下:

usage: conda install [-h] [--revision REVISION] [-n ENVIRONMENT | -p PATH] [-c CHANNEL] [--use-local] [--override-channels]
                     [--repodata-fn REPODATA_FNS] [--strict-channel-priority] [--no-channel-priority] [--no-deps | --only-deps] [--no-pin] [--copy]
                     [-C] [-k] [--offline] [-d] [--json] [-q] [-v] [-y] [--download-only] [--show-channel-urls] [--file FILE]
                     [--experimental-solver {classic,libmamba,libmamba-draft}] [--force-reinstall]
                     [--freeze-installed | --update-deps | -S | --update-all | --update-specs] [-m] [--clobber] [--dev]
                     [package_spec ...]

Installs a list of packages into a specified conda environment.

在Windows环境中安装Python模块

打开Anaconda Prompt窗口,切换到需要安装Python模块的虚拟环境。

conda activate PythonBasic

在数据分析中,经常会用到Python数据分析三剑客:numpy、pandas、matplotlib,下面分别用三种方式来进行安装。

安装numpy

使用命令:

pip install numpy

image-20230215151815115

安装完成后,可以看到虚拟环境中的Python模块明显比最初的时候多很多。

编写一段代码验证一下:

(PythonBasic) C:\Users\wux_labs>python
Python 3.9.16 (main, Jan 11 2023, 16:16:36) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>>
>>> arr = np.arange(12)
>>> print(arr)
[ 0  1  2  3  4  5  6  7  8  9 10 11]
>>> arr2 = arr.reshape(3,4)
>>> print(arr2)
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]
>>>

image-20230215152354955

安装pandas

使用命令:

python -m pip install pandas

image-20230215152547608

安装完成后,编写代码验证一下:

(PythonBasic) C:\Users\wux_labs>python
Python 3.9.16 (main, Jan 11 2023, 16:16:36) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
>>>
>>> ser1 = pd.Series([1.5, 2.5, 3, 4.5, 5.0, 6])
>>> print(ser1)
0    1.5
1    2.5
2    3.0
3    4.5
4    5.0
5    6.0
dtype: float64
>>>

image-20230215152807830

安装matplotlib

使用命令:

conda install matplotlib

可以看到matplotlib安装的包更多,安装过程为:

(PythonBasic) C:\Users\wux_labs>conda install matplotlib
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 22.9.0
  latest version: 23.1.0

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: C:\Users\wux_labs\anaconda3\envs\PythonBasic

  added / updated specs:
    - matplotlib


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    contourpy-1.0.5            |   py39h59b6b97_0         159 KB
    freetype-2.12.1            |       ha860e81_0         490 KB
    glib-2.69.1                |       h5dc1a3c_2         1.8 MB
    gst-plugins-base-1.18.5    |       h9e645db_0         1.7 MB
    gstreamer-1.18.5           |       hd78058f_0         1.7 MB
    kiwisolver-1.4.4           |   py39hd77b12b_0          60 KB
    libclang-12.0.0            |default_h627e005_2        17.8 MB
    libffi-3.4.2               |       hd77b12b_6         109 KB
    libogg-1.3.5               |       h2bbff1b_1          33 KB
    libtiff-4.5.0              |       h6c2663c_1         1.2 MB
    libvorbis-1.3.7            |       he774522_0         202 KB
    libwebp-1.2.4              |       h2bbff1b_0          67 KB
    libwebp-base-1.2.4         |       h2bbff1b_0         279 KB
    lz4-c-1.9.4                |       h2bbff1b_0         143 KB
    matplotlib-3.6.2           |   py39haa95532_0           9 KB
    matplotlib-base-3.6.2      |   py39h1094b8e_0         6.5 MB
    numpy-1.23.5               |   py39h3b20f71_0          11 KB
    numpy-base-1.23.5          |   py39h4da318b_0         6.0 MB
    openssl-1.1.1t             |       h2bbff1b_0         5.5 MB
    pcre-8.45                  |       hd77b12b_0         382 KB
    pillow-9.3.0               |   py39hd77b12b_2         992 KB
    ply-3.11                   |   py39haa95532_0          81 KB
    pyqt-5.15.7                |   py39hd77b12b_0         3.7 MB
    pyqt5-sip-12.11.0          |   py39hd77b12b_0          75 KB
    qt-main-5.15.2             |       he8e5bd7_7        50.0 MB
    qt-webengine-5.15.9        |       hb9a9bb5_5        48.9 MB
    qtwebkit-5.212             |       h3ad3cdb_4        10.3 MB
    sip-6.6.2                  |   py39hd77b12b_0         434 KB
    xz-5.2.10                  |       h8cc25b3_1         520 KB
    zlib-1.2.13                |       h8cc25b3_0         113 KB
    ------------------------------------------------------------
                                           Total:       158.9 MB

The following NEW packages will be INSTALLED:

  blas               pkgs/main/win-64::blas-1.0-mkl None
  brotli             pkgs/main/win-64::brotli-1.0.9-h2bbff1b_7 None
  brotli-bin         pkgs/main/win-64::brotli-bin-1.0.9-h2bbff1b_7 None
  contourpy          pkgs/main/win-64::contourpy-1.0.5-py39h59b6b97_0 None
  cycler             pkgs/main/noarch::cycler-0.11.0-pyhd3eb1b0_0 None
  fonttools          pkgs/main/noarch::fonttools-4.25.0-pyhd3eb1b0_0 None
  freetype           pkgs/main/win-64::freetype-2.12.1-ha860e81_0 None
  glib               pkgs/main/win-64::glib-2.69.1-h5dc1a3c_2 None
  gst-plugins-base   pkgs/main/win-64::gst-plugins-base-1.18.5-h9e645db_0 None
  gstreamer          pkgs/main/win-64::gstreamer-1.18.5-hd78058f_0 None
  icu                pkgs/main/win-64::icu-58.2-ha925a31_3 None
  intel-openmp       pkgs/main/win-64::intel-openmp-2021.4.0-haa95532_3556 None
  jpeg               pkgs/main/win-64::jpeg-9e-h2bbff1b_0 None
  kiwisolver         pkgs/main/win-64::kiwisolver-1.4.4-py39hd77b12b_0 None
  lerc               pkgs/main/win-64::lerc-3.0-hd77b12b_0 None
  libbrotlicommon    pkgs/main/win-64::libbrotlicommon-1.0.9-h2bbff1b_7 None
  libbrotlidec       pkgs/main/win-64::libbrotlidec-1.0.9-h2bbff1b_7 None
  libbrotlienc       pkgs/main/win-64::libbrotlienc-1.0.9-h2bbff1b_7 None
  libclang           pkgs/main/win-64::libclang-12.0.0-default_h627e005_2 None
  libdeflate         pkgs/main/win-64::libdeflate-1.8-h2bbff1b_5 None
  libffi             pkgs/main/win-64::libffi-3.4.2-hd77b12b_6 None
  libiconv           pkgs/main/win-64::libiconv-1.16-h2bbff1b_2 None
  libogg             pkgs/main/win-64::libogg-1.3.5-h2bbff1b_1 None
  libpng             pkgs/main/win-64::libpng-1.6.37-h2a8f88b_0 None
  libtiff            pkgs/main/win-64::libtiff-4.5.0-h6c2663c_1 None
  libvorbis          pkgs/main/win-64::libvorbis-1.3.7-he774522_0 None
  libwebp            pkgs/main/win-64::libwebp-1.2.4-h2bbff1b_0 None
  libwebp-base       pkgs/main/win-64::libwebp-base-1.2.4-h2bbff1b_0 None
  libxml2            pkgs/main/win-64::libxml2-2.9.14-h0ad7f3c_0 None
  libxslt            pkgs/main/win-64::libxslt-1.1.35-h2bbff1b_0 None
  lz4-c              pkgs/main/win-64::lz4-c-1.9.4-h2bbff1b_0 None
  matplotlib         pkgs/main/win-64::matplotlib-3.6.2-py39haa95532_0 None
  matplotlib-base    pkgs/main/win-64::matplotlib-base-3.6.2-py39h1094b8e_0 None
  mkl                pkgs/main/win-64::mkl-2021.4.0-haa95532_640 None
  mkl-service        pkgs/main/win-64::mkl-service-2.4.0-py39h2bbff1b_0 None
  mkl_fft            pkgs/main/win-64::mkl_fft-1.3.1-py39h277e83a_0 None
  mkl_random         pkgs/main/win-64::mkl_random-1.2.2-py39hf11a4ad_0 None
  munkres            pkgs/main/noarch::munkres-1.1.4-py_0 None
  numpy              pkgs/main/win-64::numpy-1.23.5-py39h3b20f71_0 None
  numpy-base         pkgs/main/win-64::numpy-base-1.23.5-py39h4da318b_0 None
  pcre               pkgs/main/win-64::pcre-8.45-hd77b12b_0 None
  pillow             pkgs/main/win-64::pillow-9.3.0-py39hd77b12b_2 None
  ply                pkgs/main/win-64::ply-3.11-py39haa95532_0 None
  pyparsing          pkgs/main/win-64::pyparsing-3.0.9-py39haa95532_0 None
  pyqt               pkgs/main/win-64::pyqt-5.15.7-py39hd77b12b_0 None
  pyqt5-sip          pkgs/main/win-64::pyqt5-sip-12.11.0-py39hd77b12b_0 None
  qt-main            pkgs/main/win-64::qt-main-5.15.2-he8e5bd7_7 None
  qt-webengine       pkgs/main/win-64::qt-webengine-5.15.9-hb9a9bb5_5 None
  qtwebkit           pkgs/main/win-64::qtwebkit-5.212-h3ad3cdb_4 None
  sip                pkgs/main/win-64::sip-6.6.2-py39hd77b12b_0 None
  tk                 pkgs/main/win-64::tk-8.6.12-h2bbff1b_0 None
  toml               pkgs/main/noarch::toml-0.10.2-pyhd3eb1b0_0 None
  xz                 pkgs/main/win-64::xz-5.2.10-h8cc25b3_1 None
  zlib               pkgs/main/win-64::zlib-1.2.13-h8cc25b3_0 None
  zstd               pkgs/main/win-64::zstd-1.5.2-h19a0ad4_0 None

The following packages will be UPDATED:

  openssl                                 1.1.1s-h2bbff1b_0 --> 1.1.1t-h2bbff1b_0 None


Proceed ([y]/n)? y


Downloading and Extracting Packages
numpy-1.23.5         | 11 KB     | ############################################################################ | 100%
libwebp-1.2.4        | 67 KB     | ############################################################################ | 100%
sip-6.6.2            | 434 KB    | ############################################################################ | 100%
ply-3.11             | 81 KB     | ############################################################################ | 100%
pillow-9.3.0         | 992 KB    | ############################################################################ | 100%
glib-2.69.1          | 1.8 MB    | ############################################################################ | 100%
matplotlib-3.6.2     | 9 KB      | ############################################################################ | 100%
contourpy-1.0.5      | 159 KB    | ############################################################################ | 100%
qt-webengine-5.15.9  | 48.9 MB   | ############################################################################ | 100%
kiwisolver-1.4.4     | 60 KB     | ############################################################################ | 100%
gst-plugins-base-1.1 | 1.7 MB    | ############################################################################ | 100%
qtwebkit-5.212       | 10.3 MB   | ############################################################################ | 100%
libclang-12.0.0      | 17.8 MB   | ############################################################################ | 100%
pcre-8.45            | 382 KB    | ############################################################################ | 100%
libogg-1.3.5         | 33 KB     | ############################################################################ | 100%
freetype-2.12.1      | 490 KB    | ############################################################################ | 100%
libffi-3.4.2         | 109 KB    | ############################################################################ | 100%
openssl-1.1.1t       | 5.5 MB    | ############################################################################ | 100%
qt-main-5.15.2       | 50.0 MB   | ############################################################################ | 100%
pyqt-5.15.7          | 3.7 MB    | ############################################################################ | 100%
libwebp-base-1.2.4   | 279 KB    | ############################################################################ | 100%
zlib-1.2.13          | 113 KB    | ############################################################################ | 100%
lz4-c-1.9.4          | 143 KB    | ############################################################################ | 100%
libvorbis-1.3.7      | 202 KB    | ############################################################################ | 100%
numpy-base-1.23.5    | 6.0 MB    | ############################################################################ | 100%
libtiff-4.5.0        | 1.2 MB    | ############################################################################ | 100%
matplotlib-base-3.6. | 6.5 MB    | ############################################################################ | 100%
xz-5.2.10            | 520 KB    | ############################################################################ | 100%
pyqt5-sip-12.11.0    | 75 KB     | ############################################################################ | 100%
gstreamer-1.18.5     | 1.7 MB    | ############################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
Retrieving notices: ...working... done

(PythonBasic) C:\Users\wux_labs>

image-20230215153409026

安装完成后,编写一段代码验证一下:

(PythonBasic) C:\Users\wux_labs>python
Python 3.9.16 (main, Jan 11 2023, 16:16:36) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from matplotlib import pyplot as plt
>>> x = range(2, 26, 2)
>>> y = [15, 13, 14.5, 17, 20, 25, 26, 26, 27, 22, 18, 15]
>>> plt.figure(figsize=(20,8),dpi=80)
<Figure size 1600x640 with 0 Axes>
>>> plt.plot(x, y)
[<matplotlib.lines.Line2D object at 0x000001F39A878760>]
>>> plt.show()

image-20230215153959093

在Linux环境中安装Python模块

在Linux环境中安装Python模块的命令与在Windows环境中的一致,同样可以使用以上三种方式进行安装。

pip install numpy

image-20230215154406030

pip install pandas matplotlib
python -m pip install pandas matplotlib
conda install pandas matplotlib

在PyCharm中安装Python模块

除了在虚拟环境中直接使用命令安装Python模块,在PyCharm开发工具中还可以直接安装Python模块。

通过PyCharm的File -> Settings…菜单

image-20230215155137159

或者右下角的Python解释器管理工具

image-20230215155652438

打开PyCharm的设置界面,通过解释器环境管理中的添加按钮可以安装需要的Python模块。

image-20230215155806196

在弹出的窗口中,查找自己想安装的模块,选中,点击Install Package进行安装。

image-20230215160139267

安装完成后可以看到安装的pyspark模块。

image-20230215160617539

写在后面

Python具有很高的可扩展性,在项目开发中我们会用到很多第三方的模块,用好包管理器可以大大提高我们的效率。

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

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

相关文章

线程的创建

1. 多线程常用函数 1.1 创建一条新线程pthread_create 对此函数使用注意以下几点&#xff1a; 线程例程指的是&#xff1a;如果线程创建成功&#xff0c;则该线程会立即执行的函数。POSIX线程库的所有API对返回值的处理原则一致&#xff1a;成功返回0&#xff0c;失败返回错误…

NLP实践——知识图谱问答模型FiD

NLP实践——知识图谱问答模型FiD0. 简介1. 模型结构2. 召回3. 问答4. 结合知识的问答0. 简介 好久没有更新了&#xff0c;今天介绍一个知识图谱问答&#xff08;KBQA&#xff09;模型&#xff0c;在此之前我一直在用huggingface的Pipeline中提供的QA模型&#xff0c;非常方便但…

低代码和零代码的有什么不同?如何区分?

低代码开发平台和零代码平台的区别是什么&#xff1f;一个例子就能讲清楚&#xff01; 周末你外出露营&#xff0c;在野外需要搭一个帐篷。有两种方法&#xff1a; 一种是最原始的搭帐篷方法&#xff0c;即有隔水布、外账、内账、营柱骨架等等......另一种是直接“封装好”的…

OpenCV-PyQT项目实战(5)项目案例01:图像模糊

欢迎关注『OpenCV-PyQT项目实战 Youcans』系列&#xff0c;持续更新中 OpenCV-PyQT项目实战&#xff08;1&#xff09;安装与环境配置 OpenCV-PyQT项目实战&#xff08;2&#xff09;QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战&#xff08;3&#xff09;信号与槽机制 …

PySpark实战一之入门

1、PySpark的编程模型 分三个模块&#xff1a; 数据输入&#xff1a;通过SparkContext对象&#xff0c;完成数据输入 数据处理计算&#xff1a;输入数据后得到RDD对象&#xff0c;对RDD对象的成员方法进行迭代计算 数据输出&#xff1a;最后通过RDD对象的成员方法&#xff0…

互联网行业固定资产智能化解决方案为企业降本增效

互联网行业的固定资产数量和种类往往比较多&#xff0c;来源可能是租赁、购入、调拨等。主要分为&#xff1a;办公设备、电子设备、服务器等。固定资产是互联网企业的重要资产之一&#xff0c;是企业持续经营的物质基础。因此&#xff0c;对于实物资产的管理尤为重要。 互联网…

搭建zookeeper高可用集群详细步骤

目录 一、虚拟机设置 1.新建一台虚拟机并克隆三台&#xff0c;配置自定义 2.修改四台虚拟机的主机名并立即生效 3.修改四台虚拟机的网络信息 4.重启四台虚拟机的网络服务并测试网络连接 5.重启四台虚拟机&#xff0c;启动后关闭四台虚拟机的防火墙 6.在第一台虚拟机的/e…

TripleCross:一款功能强大的Linux eBPF安全研究工具

关于TripleCross TripleCross是一款功能强大的Linux eBPF安全研究工具&#xff0c;该工具提供了后门、C2、代码库注入、执行劫持、持久化和隐蔽执行等功能。 功能介绍 1、使用一个代码库注入模块通过往进程的虚拟内存中写入命令来执行恶意代码&#xff1b; 2、提供了一个行劫…

波卡2022年第四季度报告

本文将介绍Messari最新发布的波卡Polkadot 2022年第四季度报告内容。 1 Messari已经发布关于波卡Polkadot最新的报告&#xff1a;显示了2022年第四季度的日活账户增加了64%&#xff0c;新用户增长49%。 2 Messari指出&#xff0c;波卡中继链在2022第四季度的环比增长令人印象…

JavaScript 保留关键字

文章目录JavaScript 保留关键字JavaScript 标准JavaScript 保留关键字JavaScript 对象、属性和方法Java 保留关键字Windows 保留关键字HTML 事件句柄非标准 JavaScriptJavaScript 保留关键字 在 JavaScript 中&#xff0c;一些标识符是保留关键字&#xff0c;不能用作变量名或函…

100行Pytorch代码实现三维重建技术神经辐射场 (NeRF)

提起三维重建技术&#xff0c;NeRF是一个绝对绕不过去的名字。这项逆天的技术&#xff0c;一经提出就被众多研究者所重视&#xff0c;对该技术进行深入研究并提出改进已经成为一个热点。不到两年的时间&#xff0c;NeRF及其变种已经成为重建领域的主流。本文通过100行的Pytorch…

部门新来个00后卷王,太让人崩溃了,想离职了....

在职场上&#xff0c;什么样的人最让人反感&#xff1f; 是技术不好的人吗&#xff1f; 并不是。技术不好的同事&#xff0c;我们可以帮他。 是技术太强的人吗&#xff1f; 也不是。技术很强的同事&#xff0c;可遇不可求&#xff0c;向他学习还来不及呢。 真正让人反感的…

【uniapp】getOpenerEventChannel().once 接收参数无效的解决方案

uniapp项目开发跨平台应用常会遇到接收参数无效的问题&#xff0c;无法判断是哪里出错了&#xff0c;这里是讲替代的方案&#xff0c;现有三种方案可选。 原因 一般我们是这样处理向另一个页面传参&#xff0c;代码是这样写的 //... let { title, type, rank } args; uni.n…

STM32 HAL库-定时器中断

STM32 HAL库-定时器中断一、STM32F407定时器介绍定时器计算公式二、CubeMX配置定时器三、基本定时器中断配置流程1&#xff09;开启定时器时钟2&#xff09;初始化定时器参数,设置自动重装值&#xff0c;分频系数&#xff0c;计数方式等3&#xff09;使能定时器更新中断&#x…

Ubuntu 系统 OpenCV 4 无法打开视频文件解决方案

目录 一、我的运行环境 二、问题描述 三、问题定位及分析 四、解决方案 一、我的运行环境 设备NVIDIA Jetson Nano处理器ARMv8 Processor rev 1 (v8l) 4 GPUNVIDIA Tegra X1 (nvgpu)/integrated操作系统ubuntu 18.04 LTSOpenCV版本4.6.0语言C 二、问题描述 之前一直用的O…

8 冒泡排序

文章目录1 基本介绍1 代码实现1.1 java1.1 scala1 基本介绍 冒泡排序&#xff08;Bubble Sorting&#xff09;的基本思想是&#xff1a;通过对待排序序列从前向后&#xff08;从下标较小的元素开始&#xff09;,依次比较相邻元素的值&#xff0c;若发现逆序则交换&#xff0c;使…

存储管理(6)

存储管理 1 程序的装入与链接 编译&#xff1a;源代码——目标代码 链接&#xff1a;目标代码所需库函数装入模块 装入&#xff1a;将装入模块装入内存&#xff0c;该过程也叫做地址重定位&#xff0c;也称地址映射 地址空间&#xff1a; 源程序经编译后得到的目标程序&…

Leetcode 1223. 掷骰子模拟【动态规划】

有一个骰子模拟器会每次投掷的时候生成一个 1 到 6 的随机数。 不过我们在使用它时有个约束&#xff0c;就是使得投掷骰子时&#xff0c;连续 掷出数字 i 的次数不能超过 rollMax[i]&#xff08;i 从 1 开始编号&#xff09;。 现在&#xff0c;给你一个整数数组 rollMax 和一…

WebDAV之葫芦儿·派盘+NMM

NMM 支持WebDAV方式连接葫芦儿派盘。 推荐一款文件管理器,可以对手机中的文件进行多方面的管理,支持语法高亮和ftp等远程的文件的管理。支持从WebDav服务器连接葫芦儿派盘服务下载文件和上传文件。 NMM文本编辑器是一款文件管理器,在功能上面更加的适合于一些编程人员进行使…

2023年应该了解的黑客知识

网络犯罪的艺术处于不断变化和演变的状态。与这些趋势保持同步是网络安全人员工作的重要组成部分。 今天的现代网络安全必须确保他们始终为下一个大趋势做好准备并保持领先于对手。 当我们开始迈向 2023 年时&#xff0c;安全格局与一年前相比已经发生了变化&#xff0c;更不…