深入解析 Conda 安装的默认依赖包及其作用:conda create安装了哪些包(中英双语)
深入解析 Conda 安装的默认依赖包及其作用
当我们使用 Conda 创建新环境时,例如执行命令:
conda create -n olmes python=3.10
Conda 会自动为我们安装一系列基础依赖包,保证 Python 环境能够正常运行。这些包不仅是我们开发的基础工具,还是 Conda 环境能够顺利管理依赖的关键组件。本文将详细介绍这些安装的默认包,包括它们的作用、为何必须安装以及它们的相互关系。
下面是安装的具体的包:
The following packages will be downloaded:package | build---------------------------|-----------------python-3.10.16 | he870216_1 26.9 MB------------------------------------------------------------Total: 26.9 MBThe following NEW packages will be INSTALLED:_libgcc_mutex pkgs/main/linux-64::_libgcc_mutex-0.1-main _openmp_mutex pkgs/main/linux-64::_openmp_mutex-5.1-1_gnu bzip2 pkgs/main/linux-64::bzip2-1.0.8-h5eee18b_6 ca-certificates pkgs/main/linux-64::ca-certificates-2024.11.26-h06a4308_0 ld_impl_linux-64 pkgs/main/linux-64::ld_impl_linux-64-2.40-h12ee557_0 libffi pkgs/main/linux-64::libffi-3.4.4-h6a678d5_1 libgcc-ng pkgs/main/linux-64::libgcc-ng-11.2.0-h1234567_1 libgomp pkgs/main/linux-64::libgomp-11.2.0-h1234567_1 libstdcxx-ng pkgs/main/linux-64::libstdcxx-ng-11.2.0-h1234567_1 libuuid pkgs/main/linux-64::libuuid-1.41.5-h5eee18b_0 ncurses pkgs/main/linux-64::ncurses-6.4-h6a678d5_0 openssl pkgs/main/linux-64::openssl-3.0.15-h5eee18b_0 pip pkgs/main/linux-64::pip-24.2-py310h06a4308_0 python pkgs/main/linux-64::python-3.10.16-he870216_1 readline pkgs/main/linux-64::readline-8.2-h5eee18b_0 setuptools pkgs/main/linux-64::setuptools-75.1.0-py310h06a4308_0 sqlite pkgs/main/linux-64::sqlite-3.45.3-h5eee18b_0 tk pkgs/main/linux-64::tk-8.6.14-h39e8969_0 tzdata pkgs/main/noarch::tzdata-2024b-h04d1e81_0 wheel pkgs/main/linux-64::wheel-0.44.0-py310h06a4308_0 xz pkgs/main/linux-64::xz-5.4.6-h5eee18b_1 zlib pkgs/main/linux-64::zlib-1.2.13-h5eee18b_1 Proceed ([y]/n)? yDownloading and Extracting Packages:Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate olmes
#
# To deactivate an active environment, use
#
# $ conda deactivate
1. 安装的默认包及其作用
在你创建新环境时,Conda 会为你安装 Python 解释器及一系列基础包。以下是你所安装的包及其作用:
1.1 python-3.10.16
- 作用:这是你选择安装的 Python 版本。它包含了 Python 的核心功能,包括解释器、标准库等。此版本 Python 的安装使得你可以在环境中运行 Python 程序,进行开发和测试。
1.2 _libgcc_mutex-0.1-main
- 作用:
_libgcc_mutex是 GNU 编译器集合(GCC)中的一个包,它用于避免冲突和管理不同版本的 GCC 库。它保证在多个依赖项中使用相同版本的libgcc,避免版本冲突。
1.3 _openmp_mutex-5.1-1_gnu
- 作用:
_openmp_mutex是与 OpenMP(Open Multi-Processing)相关的包,负责并行计算中的多线程管理。在许多科学计算和高性能计算(HPC)程序中,OpenMP 用于多核处理器上并行执行代码。此包确保 OpenMP 在多进程环境中的正确使用。
1.4 bzip2-1.0.8-h5eee18b_6
- 作用:
bzip2是一种文件压缩工具,通常用于压缩大型数据文件。它通过高效的算法将数据压缩成.bz2格式。许多包的安装文件是经过压缩的,需要bzip2来解压。
1.5 ca-certificates-2024.11.26-h06a4308_0
- 作用:
ca-certificates包包含用于验证 SSL 连接的根证书。它是保证与互联网服务器安全通信的基础,确保你在下载包或进行网络请求时,数据的传输是加密和安全的。
1.6 ld_impl_linux-64-2.40-h12ee557_0
- 作用:
ld_impl是 Linux 系统下的动态链接器(Linker)。它负责加载共享库并将其链接到可执行文件中,确保程序能正确运行。
1.7 libffi-3.4.4-h6a678d5_1
- 作用:
libffi是一个跨平台的外部函数接口(FFI)库,它允许代码调用和执行其他语言(如 C 语言)的函数。在 Python 中,许多库依赖于libffi来执行外部库的绑定,特别是当涉及 C 扩展时。
1.8 libgcc-ng-11.2.0-h1234567_1
- 作用:
libgcc-ng是 GCC 编译器的一个核心库,提供标准的 C 和 C++ 库支持。许多 C 扩展模块依赖于它来构建和运行。
1.9 libgomp-11.2.0-h1234567_1
- 作用:
libgomp是 GCC 中的 OpenMP 实现,提供多线程并行计算的支持。它通常用于多核处理器上提高计算效率,尤其在科学计算和数据处理任务中尤为重要。
1.10 libstdcxx-ng-11.2.0-h1234567_1
- 作用:
libstdcxx-ng是 C++ 标准库的一个实现。许多使用 C++ 编写的库和扩展模块依赖此库来执行标准的 C++ 功能。
1.11 libuuid-1.41.5-h5eee18b_0
- 作用:
libuuid提供了生成唯一标识符(UUID)的功能,UUID 常用于标识文件或对象的唯一性。在很多系统和应用程序中,UUID 被用来生成唯一的ID来跟踪和标识对象。
1.12 ncurses-6.4-h6a678d5_0
- 作用:
ncurses是一个用于开发文本用户界面的库。它支持在终端中进行窗口管理、颜色显示和键盘输入等操作。许多命令行工具和应用程序使用ncurses来提供交互式的界面。
1.13 openssl-3.0.15-h5eee18b_0
- 作用:
openssl提供了用于加密、解密和生成 SSL/TLS 证书的工具。在使用 Conda 或其他包管理器时,openssl是确保通信安全的关键组件,它保障了所有网络连接的加密与验证。
1.14 pip-24.2-py310h06a4308_0
- 作用:
pip是 Python 的包管理工具,用于安装和管理 Python 包。无论是通过 Conda 还是其他方式安装 Python 包,pip都是最常用的工具之一。
1.15 python-3.10.16-he870216_1
- 作用:再次出现的
python包,表明 Python 版本的安装以及其依赖项的配置。
1.16 readline-8.2-h5eee18b_0
- 作用:
readline是一个提供命令行编辑功能的库,允许用户在命令行中进行上下文搜索、历史命令回溯等操作,极大地增强了终端的交互性。
1.17 setuptools-75.1.0-py310h06a4308_0
- 作用:
setuptools是一个 Python 包管理工具,用于打包和分发 Python 项目。它提供了安装依赖、打包和发布工具,是 Python 开发者的核心工具之一。
1.18 sqlite-3.45.3-h5eee18b_0
- 作用:
sqlite是一个轻量级的关系型数据库,通常用于嵌入式数据库应用程序。在 Python 中,sqlite是标准库的一部分,用于本地存储数据。
1.19 tk-8.6.14-h39e8969_0
- 作用:
tk是 Python 中的图形界面工具包,常用于开发桌面应用程序。它提供了丰富的控件,如按钮、标签和文本框,帮助开发者构建图形界面。
1.20 tzdata-2024b-h04d1e81_0
- 作用:
tzdata提供全球时区的相关数据,用于处理日期和时间的转换。在跨时区工作时,tzdata确保时间的准确性。
1.21 wheel-0.44.0-py310h06a4308_0
- 作用:
wheel是一种 Python 包的打包格式,它允许将包以二进制形式进行分发,安装更快捷、无须编译。
1.22 xz-5.4.6-h5eee18b_1
- 作用:
xz是一个压缩工具,支持.xz格式的压缩和解压缩。它在许多 Linux 系统中作为默认的压缩工具被使用。
1.23 zlib-1.2.13-h5eee18b_1
- 作用:
zlib是一种常见的数据压缩库,广泛应用于数据传输和存储中。它提供了高效的压缩和解压缩功能。
2. 为什么要安装这些包?
在 Conda 环境中安装这些包并非是为了满足项目的直接需求,而是为了确保 Python 环境能够正常运行并处理各种依赖。通过这些包,Conda 环境提供了一个稳定的运行时环境,支持各种 Python 程序和库的开发。
- 兼容性:这些包确保 Python 环境能够兼容不同的系统架构和操作系统,避免了很多常见的依赖冲突问题。
- 性能优化:如
libgcc-ng、libgomp等包帮助提升程序性能,特别是在涉及并行计算时。 - 安全保障:
openssl和ca-certificates包提供了网络通信的安全保障。 - 包管理:
pip和setuptools确保我们能够方便地安装和管理 Python 包。
3. 结论
通过对 Conda 创建环境时安装的默认包的详细分析,我们可以看到每个包在 Python 环境中的重要性。它们不仅确保了 Python 程序的正常运行,还帮助开发者更高效地管理和分发软件包。在使用 Conda 时,理解这些基础包的作用,能够帮助你更好地管理开发环境,避免潜在的依赖问题,并提高开发效率。
英文版:
A Detailed Guide to Default Dependencies Installed by Conda
When creating a new environment with Conda using a command like:
conda create -n olmes python=3.10
Conda automatically installs a set of default dependencies to ensure the smooth functioning of your Python environment. These packages are essential for proper package management and ensuring the stability of your development setup. In this post, we will dive into the default packages installed, explaining their purpose, why they are necessary, and how they contribute to the Conda environment.
1. Overview of Installed Default Packages and Their Purposes
When you create a new environment, Conda installs Python and a set of essential packages. Below is a breakdown of the installed packages and their respective roles:
1.1 python-3.10.16
- Purpose: This is the version of Python you selected to install. It includes the Python interpreter and standard library, which are required for running Python code, performing development, and testing in the environment.
1.2 _libgcc_mutex-0.1-main
- Purpose:
_libgcc_mutexis part of the GNU Compiler Collection (GCC) package. It helps manage different versions of the GCC library, ensuring that a consistent version oflibgccis used across dependencies, preventing version conflicts.
1.3 _openmp_mutex-5.1-1_gnu
- Purpose: This package manages parallel computing threads via OpenMP (Open Multi-Processing), which is used in high-performance computing applications. It ensures that OpenMP operations in multi-threaded environments are properly synchronized.
1.4 bzip2-1.0.8-h5eee18b_6
- Purpose:
bzip2is a compression tool used to compress large data files. Many packages are distributed in compressed formats, andbzip2is responsible for decompressing.bz2files during installation.
1.5 ca-certificates-2024.11.26-h06a4308_0
- Purpose: The
ca-certificatespackage contains root certificates used for validating SSL/TLS connections. It ensures secure communication when downloading packages or making network requests by verifying the authenticity of the connection.
1.6 ld_impl_linux-64-2.40-h12ee557_0
- Purpose:
ld_implis the linker used in Linux environments. It handles the linking of shared libraries with executables, ensuring that programs can find and correctly link their necessary shared libraries at runtime.
1.7 libffi-3.4.4-h6a678d5_1
- Purpose:
libffiis a library that provides a portable foreign function interface (FFI), allowing Python code to call functions written in other languages (e.g., C). Many Python libraries rely onlibffito interface with C extensions.
1.8 libgcc-ng-11.2.0-h1234567_1
- Purpose:
libgcc-ngis a core library of the GCC compiler, which provides essential functionality for C and C++ extensions. It is needed by many packages that require native code compilation.
1.9 libgomp-11.2.0-h1234567_1
- Purpose:
libgompis the implementation of OpenMP in GCC, enabling multi-threaded parallelism. It is used to improve performance in computational tasks, particularly those involving multi-core processors.
1.10 libstdcxx-ng-11.2.0-h1234567_1
- Purpose:
libstdcxx-ngis the implementation of the C++ standard library. Many C+±based libraries and extensions depend on it to perform standard C++ operations.
1.11 libuuid-1.41.5-h5eee18b_0
- Purpose:
libuuidprovides functions for generating universally unique identifiers (UUIDs), which are used for uniquely identifying objects or files. UUIDs are commonly used in distributed systems and databases.
1.12 ncurses-6.4-h6a678d5_0
- Purpose:
ncursesis a library for creating text-based user interfaces. It provides functionalities like window management, color display, and keyboard input, which are essential for command-line applications.
1.13 openssl-3.0.15-h5eee18b_0
- Purpose:
opensslis a toolkit for Secure Sockets Layer (SSL) and Transport Layer Security (TLS). It is used to encrypt communications and generate certificates, ensuring secure network communications.
1.14 pip-24.2-py310h06a4308_0
- Purpose:
pipis the package manager for Python. It is used to install and manage Python packages. Most Python libraries and dependencies are installed usingpip, whether through Conda or other means.
1.15 python-3.10.16-he870216_1
- Purpose: This package reaffirms the installation of Python and its configuration, ensuring that the correct version of Python (3.10.16 in this case) is set up in the Conda environment.
1.16 readline-8.2-h5eee18b_0
- Purpose:
readlineis a library that provides command-line editing and history features. It enhances the user experience by allowing users to navigate command-line input efficiently, search through history, and edit previous commands.
1.17 setuptools-75.1.0-py310h06a4308_0
- Purpose:
setuptoolsis a package used to build, package, and distribute Python projects. It is an essential tool for packaging Python code, managing dependencies, and creating installable Python modules.
1.18 sqlite-3.45.3-h5eee18b_0
- Purpose:
sqliteis a lightweight, serverless relational database engine. It is often used for small-scale applications and embedded systems. Python includes an SQLite module as part of its standard library for handling local databases.
1.19 tk-8.6.14-h39e8969_0
- Purpose:
tkis a toolkit for creating graphical user interfaces (GUIs) in Python. It provides widgets like buttons, labels, and text boxes, which are used to create simple desktop applications.
1.20 tzdata-2024b-h04d1e81_0
- Purpose:
tzdataprovides time zone information to handle global time zones correctly. It is crucial for managing time-related operations in applications that work across different geographical regions.
1.21 wheel-0.44.0-py310h06a4308_0
- Purpose:
wheelis a packaging format for Python projects. It allows for the distribution of Python packages in a pre-compiled binary format, enabling faster installation without the need for compilation.
1.22 xz-5.4.6-h5eee18b_1
- Purpose:
xzis a compression tool used to handle.xzfile formats. It is commonly used to compress large datasets or software packages, making them easier to store and distribute.
1.23 zlib-1.2.13-h5eee18b_1
- Purpose:
zlibis a compression library used to compress and decompress data. It is one of the most widely used compression algorithms and is used by various tools and applications, including Python’sgzipmodule.
2. Why Are These Packages Installed by Default?
These packages are not installed for any specific project needs but are instead required to ensure that the Python environment functions correctly and can handle various dependencies. Conda installs these core packages to provide a stable runtime environment that supports package management, security, performance optimization, and compatibility across different platforms.
- Compatibility: These packages ensure that your Python environment works consistently across different system architectures and operating systems, avoiding dependency conflicts.
- Performance: Libraries like
libgcc-ngandlibgomphelp improve performance, especially when dealing with parallel computing tasks. - Security: Packages like
opensslandca-certificatesensure secure communication with remote servers. - Package Management: Tools like
pipandsetuptoolsensure that you can easily install and manage additional Python packages.
3. Conclusion
By examining the default packages installed when creating a Conda environment, we can better understand their importance in maintaining a stable, efficient, and secure development setup. These packages not only provide the necessary tools to run Python programs but also ensure compatibility, security, and performance. Understanding the role of these packages allows developers to manage their environments more effectively and avoid common pitfalls related to dependency management.
后记
2024年12月30日16点41分于上海,在GPT4o mini辅助下完成。
相关文章:
深入解析 Conda 安装的默认依赖包及其作用:conda create安装了哪些包(中英双语)
深入解析 Conda 安装的默认依赖包及其作用 当我们使用 Conda 创建新环境时,例如执行命令: conda create -n olmes python3.10Conda 会自动为我们安装一系列基础依赖包,保证 Python 环境能够正常运行。这些包不仅是我们开发的基础工具&#…...
Redis核心技术知识点全集
Redis数据结构和常用命令 1. String字符串2. Hash哈希3. List列表4. Set集合5. Sorted Set有序集合6. Redis常用命令参考Redis事务机制...
【Unity3D】ECS入门学习(九)SystemBase
SystemBase:支持主线程或多线程执行筛选实体任务。 主要介绍是内部成员:Entities的各种筛选方法,其内部成员还有EntityManager ForEach方法筛选,传递一个有参委托函数进去,参数ref xxx组件类(可填多个&…...
【Triton-ONNX】如何使用 ONNX 模型服务与 Triton 通信执行推理任务上-Triton快速开始
模型部署系列文章 前置-docker 理解:【 0 基础 Docker 极速入门】镜像、容器、常用命令总结前置-http/gRPC 的理解: 【HTTP和gRPC的区别】协议类型/传输效率 /性能等对比【保姆级教程附代码】Pytorch (.pth) 到 TensorRT (.plan) 模型转化全流程【保姆级教程附代码(二)】Pytor…...
CertiK《Hack3d:2024年度安全报告》(附报告全文链接)
CertiK《Hack3d:2024年度安全报告》现已发布,本次报告深入分析了2024年Web3.0领域的安全状况。2024年损失总额超过23亿美元,同比增幅高达31.61%;其中,12月的损失金额最少。过去一年,网络钓鱼攻击和私钥泄露…...
TIOBE 指数 12 月排行榜公布,VB.Net排行第九
IT之家 12 月 10 日消息,TIOBE 编程社区指数是一个衡量编程语言受欢迎程度的指标,评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎,今天 TIOBE 官网公布了 2024 年 12 月的编程语言排行榜,IT之家整理如下: …...
【网络协议】开放式最短路径优先协议OSPF详解(一)
OSPF 是为取代 RIP 而开发的一种无类别的链路状态路由协议,它通过使用区域划分以实现更好的可扩展性。 文章目录 链路状态路由协议OSPF 的工作原理OSPF 数据包类型Dijkstra算法、管理距离与度量值OSPF的管理距离OSPF的度量值 链路状态路由协议的优势拓扑结构路由器O…...
嵌入式Linux驱动开发的基本知识(驱动程序的本质、常见的设备类型、设备号的本质理解、设备实例的注册过程)
基本概念之什么是驱动程序()? 驱动程序本质上是代码逻辑的集合,通常用于管理、驱动多个设备实例。某个设备要想使用驱动程序,需要实例化相应的驱动程序的结构体,并在系统中注册,获得主设备号、次设备号,并…...
爱死机第四季(秘密关卡)4KHDR国语字幕
通过网盘分享的文件:love_death_robot 链接: https://pan.baidu.com/s/1bG3Xtdopenil2O_y93hY_g?pwd8kib 提取码: 8kib...
kubelet状态错误报错
journalctl -xeu kubelet 执行后的日志如下: -- -- The process exit code is exited and its exit status is 1. Jan 02 14:20:06 iv-ydipyqxfr4wuxjsij0bd systemd[1]: kubelet.service: Failed with result exit-code. -- Subject: Unit failed -- Defined-By: system…...
<div>{{ $t(“collectionPlan“) }}</div> 中的$t是什么
$t是Vue I18n插件提供的一种方法,用于根据当前应用的语言环境来获取相应的翻译文本。 以下是一个简单的示例,展示如何在Vue I18n中定义消息: const i18n new VueI18n({locale: en, // 设置默认语言messages: {en: {collectionPlan: Collec…...
[C++刷题] 求回文素数
求回文素数 题目 素数回文数的个数 题目描述 求 11 11 11 到 n n n 之间(包括 n n n),既是素数又是回文数的整数有多少个。 输入格式 一个大于 11 11 11 小于 10000 10000 10000 的整数 n n n。 输出格式 11 11 11 到 n n n 之…...
SQLALchemy如何将SQL语句编译为特定数据库方言
最近在一个使用fastapitortoise-orm的项目中,需要将orm的语句编译成特定数据库方言,但是查询了官方文档及一些资料却找不到合适的方法论😔,于是乎我就把目光放到了sqlalchemy身上,东找西找给我找着了。话不多说&#x…...
[卫星遥感] 解密卫星目标跟踪:挑战与突破的深度剖析
目录 [卫星遥感] 解密卫星目标跟踪:挑战与突破的深度剖析 1. 卫星目标跟踪的核心挑战 1.1 目标的高速与不确定性 1.2 卫星传感器的局限性 1.3 数据处理与融合问题 1.4 大尺度与实时性要求 2. 当前卫星目标跟踪的主流技术 2.1 卡尔曼滤波(Kalman …...
I2C(一):存储器模式:stm32作为主机对AT24C02写读数据
存储器模式:在HAL库中,I2C有专门对存储器外设设置的库函数 I2C(一):存储器模式的使用 1、I2C轮询式写读AT24C02一页数据2、I2C轮询式写读AT24C02多页数据3、I2C中断式写读AT24C02一页数据4、I2C使用DMA式写读AT24C02一…...
scrapy 教程
Scrapy Tutorial In this tutorial, we’ll assume that Scrapy is already installed on your system. If that’s not the case, see Installation guide. We are going to scrape quotes.toscrape.com, a website that lists quotes from famous authors. This tutorial …...
2025元旦源码免费送
我们常常在当下感到时间慢,觉得未来遥远,但一旦回头看,时间已经悄然流逝。对于未来,尽管如此,也应该保持一种从容的态度,相信未来仍有许多可能性等待着我们。 免费获取源码。 更多内容敬请期待。如有需要可…...
高级架构五 设计模式
一 设计模式七大原则 1.1. 设计模式目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好的&#…...
RFID手持机与RFID工业平板在仓储物流管理系统中的选型
概述 随着物联网技术在仓储物流管理系统中的普及,RFID手持机与RFID工业平板作为基于RFID技术手持式读写器的两种重要终端设备形态,得到了广泛应用。尽管RFID手持机与RFID工业平板都具备读写 RFID标签的基本功能,使用场景较为类似,…...
IoC设计模式详解:控制反转的核心思想
前言:在软件开发中,设计模式是一种经过验证的、在特定场景下能有效解决问题的解决方案。控制反转(Inversion of Control,IoC) 作为一种设计模式,通过让程序的控制流和对象管理反转,从而使得代码…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...
Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...
WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...
SpringTask-03.入门案例
一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...
pikachu靶场通关笔记19 SQL注入02-字符型注入(GET)
目录 一、SQL注入 二、字符型SQL注入 三、字符型注入与数字型注入 四、源码分析 五、渗透实战 1、渗透准备 2、SQL注入探测 (1)输入单引号 (2)万能注入语句 3、获取回显列orderby 4、获取数据库名database 5、获取表名…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
