Linux运维新人自用笔记(乌班图apt命令和dpkg命令、两系统指令区别,rpm解决路径依赖、免安装配置java环境)
内容全为个人理解和自查资料梳理,欢迎各位大神指点!
每天学习较为零散。
day17
一、Ubuntu apt命令和dpkg命令
二进制命令+配置文件+数据文件,打包好的单个文件
Windows :.exe macos:.dmg
后缀 | 适用系统 | 安装方式 |
---|---|---|
.deb | Debian/Ubuntu | dpkg -i 或 apt install |
.rpm | RHEL/CentOS/Fedora | rpm -ivh 或 dnf install |
.tar.gz | 通用 | 解压后编译安装 |
.AppImage | 通用 | 直接运行 |
.snap | Snap 支持的系统 | snap install |
编码包:编译型语言源码不用配置环境即可运行程序,解释型语言编码需要配置安装对应环境。
功能 | CentOS 7 (RHEL系) | Ubuntu/Debian系 |
---|---|---|
安装软件包 | yum install | apt install |
删除软件包 | yum remove | apt remove |
更新软件包列表 | yum check-update | apt update |
升级所有软件包 | yum upgrade | apt upgrade |
搜索软件包 | yum search | apt search |
查看软件包信息 | yum info | apt show |
列出已安装的包 | rpm -qa | dpkg -l |
安装本地 .rpm 包 | rpm -ivh | dpkg -i (安装 .deb ) |
卸载软件包 | rpm -e | dpkg -r |
查询文件属于哪个包 | rpm -qf | dpkg -S |
apt命令
高级工具,自动解决依赖,适合日常安装/升级。
功能 | 命令示例 | 说明 |
---|---|---|
更新软件包列表 | sudo apt update | 从软件源服务器获取最新的包列表(不安装)。 |
升级所有可升级的软件包 | sudo apt upgrade | 仅升级已安装的包(不删除旧包)。 |
完整升级(可能删除旧包) | sudo apt full-upgrade | 升级所有包,必要时会删除冲突的旧包(更彻底)。 |
安装软件包 | sudo apt install nginx | 安装指定软件包(自动处理依赖)。 |
删除软件包(保留配置) | sudo apt remove nginx | 卸载软件包,但保留配置文件。 |
彻底删除软件包(含配置) | sudo apt purge nginx | 完全删除软件包及其配置文件。 |
清理无用依赖 | sudo apt autoremove | 删除自动安装且不再需要的依赖包。 |
修复损坏的依赖 | sudo apt --fix-broken install | 修复因依赖问题导致的安装失败。 |
搜索软件包 | apt search "python3" | 按关键词搜索可用的软件包。 |
查看软件包详细信息 | apt show nginx | 显示软件包的版本、依赖、描述等信息。 |
列出已安装的包 | apt list --installed | 显示所有已安装的软件包。 |
检查可升级的包 | apt list --upgradable | 列出当前可升级的软件包。 |
下载软件包(不安装) | sudo apt download nginx | 下载 .deb 文件到当前目录(不安装)。 |
查看软件包依赖 | apt depends nginx | 显示某个包的依赖关系。 |
查看反向依赖 | apt rdepends nginx | 显示哪些包依赖当前包。 |
清除软件包缓存 | sudo apt clean | 删除所有已下载的 .deb 包缓存(/var/cache/apt/archives/ )。 |
仅删除旧版本缓存 | sudo apt autoclean | 仅删除过时的 .deb 缓存文件。 |
添加第三方仓库 | sudo add-apt-repository ppa:nginx/stable sudo apt update | 添加 PPA 仓库并更新列表(需先安装 software-properties-common )。 |
dpkg命令
底层工具,直接操作 .deb
文件,不处理依赖(需手动解决)。
功能 | 命令示例 | 说明 |
---|---|---|
安装本地 .deb 包 | sudo dpkg -i package.deb | 安装本地 .deb 文件(不自动解决依赖)。 |
卸载软件包(保留配置) | sudo dpkg -r package_name | 移除已安装的包,保留配置文件。 |
彻底卸载(含配置) | sudo dpkg -P package_name | 完全删除软件包及其配置文件。 |
列出所有已安装的包 | dpkg -l | 显示系统中所有已安装的 .deb 包。 |
搜索特定已安装的包 | dpkg -l | grep nginx | 通过关键词过滤已安装的包。 |
查看 .deb 包内容 | dpkg -c package.deb | 列出 .deb 文件包含的所有文件(不解压)。 |
查看已安装包的文件 | dpkg -L package_name | 显示某个包安装的所有文件路径。 |
查询文件所属的包 | dpkg -S /path/to/file | 根据文件路径反查所属的包名。 |
查看 .deb 包信息 | dpkg -I package.deb | 显示 .deb 包的元信息(版本、依赖等)。 |
检查包是否已安装 | dpkg -s package_name | 显示包的详细状态(如未安装会提示)。 |
重新配置已安装的包 | sudo dpkg-reconfigure package_name | 重新运行包的配置向导(如 tzdata 时区设置)。 |
修复损坏的包 | sudo dpkg --configure -a | 尝试修复未完成安装或配置的包。 |
root@xun:~# apt show nginx
Package: nginx
Version: 1.28.0-1~jammy
Priority: optional
Section: httpd
Maintainer: NGINX Packaging <nginx-packaging@f5.com>
Installed-Size: 3,797 kB
Provides: httpd, nginx, nginx-r1.28.0root@xun:~# dpkg -l | grep nginx
ii nginx 1.28.0-1~jammy amd64 high performance web server
使用 Ubuntu 安装光盘(ISO)作为本地软件源
创建挂载点
mkdir -p /media/cdrom
挂载光盘
mount /dev/cdrom /media/cdrom 如果是ISO 文件使用
mount -o loop /path/to/ubuntu.iso /media/cdrom查看挂载是否成功 看到 pool、dists 等目录
ls /media/cdrom配置光盘为本地软件源,备份原有源列表
cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑 sources.list,仅保留光盘源
nano /etc/apt/sources.list注释掉所有网络源(行首加 #),添加光盘源
deb file:/media/cdrom jammy main restricted universe multiverse更新软件包列表
sudo apt update从光盘安装 Nginx,尝试安装:
sudo apt install nginx验证安装:检查服务状态,测试默认页面
sudo systemctl status nginx
curl http://localhost 如果光盘中没有 Nginx,需从其他设备手动下载 Nginx .deb 包并安装,再通过光盘/U盘传输到离线机器。下载 Nginx .deb 包
在有网络的设备上访问 Nginx 官方下载页,选择稳定版(Stable)的 .deb 包或直接使用 wget:
wget https://nginx.org/packages/ubuntu/pool/nginx/n/nginx/nginx_<版本>.deb
将下载的 .deb 文件拷贝到光盘/U盘,传输到目标机器。手动安装 .deb 包
尝试直接安装:
dpkg -i nginx_<版本>.deb 如果报依赖错误,需提前准备或从光盘获取安装依赖(如 libpcre3、zlib1g):
apt --fix-broken install # 自动解决依赖启动 Nginx:
sudo systemctl start nginx
小版本升级
下载新版本 .deb 包
wget https://nginx.org/packages/ubuntu/pool/nginx/n/nginx/nginx_1.25.3-1~jammy_amd64.deb安装并覆盖旧版本
sudo dpkg -i nginx_1.25.3-1~jammy_amd64.deb解决依赖问题
sudo apt --fix-broken install重启服务
sudo systemctl restart nginx
二、Ubuntu 22.04与CentOS 7 主要区别
包管理
功能 | Ubuntu 22.04 (APT/Dpkg) | CentOS 7 (YUM/RPM) |
---|---|---|
安装软件 | sudo apt install package | sudo yum install package |
卸载软件 | sudo apt remove package | sudo yum remove package |
更新软件列表 | sudo apt update | sudo yum check-update |
升级所有软件 | sudo apt upgrade | sudo yum update |
搜索软件包 | apt search keyword | yum search keyword |
查看已安装软件 | apt list --installed | yum list installed |
清理缓存 | sudo apt autoremove | sudo yum clean all |
网络配置
功能 | Ubuntu 22.04 | CentOS 7 |
---|---|---|
查看IP地址 | ip a 或 ip addr | 相同 |
重启网络 | sudo netplan apply (需配置YAML) | sudo systemctl restart network |
防火墙管理 | sudo ufw allow 22 (默认未安装) | sudo firewall-cmd --add-port=22/tcp --permanent |
配置文件路径差异
Ubuntu:/etc/netplan/*.yaml
(网络配置)
CentOS 7:/etc/sysconfig/network-scripts/ifcfg-*
软件包名称差异
Ubuntu:apache2
(Apache)、nginx
CentOS 7:httpd
(Apache)、nginx
默认工具差异
Ubuntu默认安装nano
作为文本编辑器,CentOS 7默认安装vi
。
三、centos7 rpm命令
功能 | 常用命令示例 | 说明 |
---|---|---|
安装 | rpm -ivh package.rpm | 安装软件包(-i =安装,-v =显示详细信息,-h =显示进度条) |
升级 | rpm -Uvh package.rpm | 升级软件包(若未安装则自动转为安装) |
卸载 | rpm -e package_name | 卸载指定软件包(不检查依赖) |
查询 | rpm -q package_name | 检查软件包是否安装 |
列出所有包 | rpm -qa | 显示系统中所有已安装的 RPM 包 |
查询文件归属 | rpm -qf /path/to/file | 查看某个文件属于哪个 RPM 包(如 rpm -qf /usr/bin/nginx ) |
验证包完整性 | rpm -V package_name | 检查软件包文件是否被修改(返回空表示正常) |
显示依赖 | rpm -qR package_name | 列出某个包的依赖项(如 rpm -qR nginx ) |
安装nginx解决依赖
一、用wget指令安装nginx,结合yum命令解决路径依赖
#配置软件库
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
wget https://nginx.org/download/nginx-1.28.0.tar.gz#解压缩tar -zxvf nginx-1.28.0.tar.gz # ./configure 运行当前目录下的 configure 脚本,检测系统环境并生成编译配置。
# --prefix= 指定 Nginx 的安装目录./configure --prefix=/nginx/new_nginx./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.#解决pcre依赖路径
yum install pcre-devel./configure --prefix=/nginx/new_nginx./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.#解决zlib依赖环境
yum install zlib-devel./configure --prefix=/nginx/new_nginx
添加http认证
#给nginx服务添加http认证
[root@626nmn nginx-1.28.0]# ./configure --prefix=/nginx/new_nginx1 --with-http_ssl_module#解决依赖
[root@626nmn nginx-1.28.0]# yum -y install openssl-devel #添加完毕
[root@626nmn nginx-1.28.0]# ./configure --prefix=/nginx/new_nginx1 --with-http_ssl_modulenginx path prefix: "/nginx/new_nginx1"nginx binary file: "/nginx/new_nginx1/sbin/nginx"nginx modules path: "/nginx/new_nginx1/modules"nginx configuration prefix: "/nginx/new_nginx1/conf"nginx configuration file: "/nginx/new_nginx1/conf/nginx.conf"nginx pid file: "/nginx/new_nginx1/logs/nginx.pid"nginx error log file: "/nginx/new_nginx1/logs/error.log"nginx http access log file: "/nginx/new_nginx1/logs/access.log"nginx http client request body temporary files: "client_body_temp"nginx http proxy temporary files: "proxy_temp"nginx http fastcgi temporary files: "fastcgi_temp"nginx http uwsgi temporary files: "uwsgi_temp"nginx http scgi temporary files: "scgi_temp"#安装
[root@626nmn new_nginx1]# make && make install[root@626nmn nginx]# ll
total 1252
drwxr-xr-x. 6 root root 54 Jun 6 23:44 new_nginx1
drwxr-xr-x. 9 502 games 257 Jun 6 23:29 nginx-1.28.0
-rw-r--r--. 1 root root 1280111 Apr 23 19:55 nginx-1.28.0.tar.gz
[root@626nmn nginx]# cd new_nginx1/#配置 前端 日志 二进制文件
[root@626nmn new_nginx1]# ll
total 4
drwxr-xr-x. 2 root root 4096 Jun 6 23:44 conf
drwxr-xr-x. 2 root root 40 Jun 6 23:44 html
drwxr-xr-x. 2 root root 6 Jun 6 23:44 logs
drwxr-xr-x. 2 root root 19 Jun 6 23:44 sbin#运行nginx服务
[root@626nmn new_nginx1]# /nginx/new_nginx1/sbin/nginx
[root@626nmn new_nginx1]# netstat -tunlp |grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9351/nginx: master
[root@626nmn new_nginx1]# #访问ip
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.Thank you for using nginx.
用rpm命令和yum命令解决安装和依赖路径
在 Index of /packages/ 网站找到nginx的rpm包
[root@626nmn nginx]# rpm -ivh nginx-1.22.1-1.el7.ngx.x86_64.rpm
warning: nginx-1.22.1-1.el7.ngx.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 7bd9bf62: NOKEY
error: Failed dependencies:libpcre2-8.so.0()(64bit) is needed by nginx-1:1.22.1-1.el7.ngx.x86_64#解决依赖路径
[root@626nmn nginx]# yum libpcre* -y[root@626nmn nginx]# rpm -ivh nginx-1.22.1-1.el7.ngx.x86_64.rpm
warning: nginx-1.22.1-1.el7.ngx.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 7bd9bf62: NOKEY
Preparing... ################################# [100%]
Updating / installing...1:nginx-1:1.22.1-1.el7.ngx ################################# [100%]
----------------------------------------------------------------------#查询nginx安装包
[root@626nmn nginx]# rpm -qa nginx
nginx-1.22.1-1.el7.ngx.x86_64##查询nginx安装版本信息
[root@626nmn nginx]# rpm -qi nginx
Name : nginx
Epoch : 1
Version : 1.22.1
Release : 1.el7.ngx
Architecture: x86_64
Install Date: Fri 06 Jun 2025 11:09:31 PM CST
Group : System Environment/Daemons
Size : 2917123
License : 2-clause BSD-like license
Signature : RSA/SHA256, Wed 19 Oct 2022 06:58:05 PM CST, Key ID abf5bd827bd9bf62
Source RPM : nginx-1.22.1-1.el7.ngx.src.rpm
Build Date : Wed 19 Oct 2022 06:48:30 PM CST
Build Host : ip-10-1-17-124.eu-central-1.compute.internal
Relocations : (not relocatable)
Vendor : NGINX Packaging <nginx-packaging@f5.com>
URL : https://nginx.org/
Summary : High performance web server
Description :
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.
#升级小版本(需要先下载新版本rpm包)
[root@626nmn nginx]# rpm -Uvh nginx-1.24.0-1.el7.ngx.x86_64.rpm
warning: nginx-1.24.0-1.el7.ngx.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 7bd9bf62: NOKEY
Preparing... ################################# [100%]
Updating / installing...1:nginx-1:1.24.0-1.el7.ngx ################################# [ 50%]
Cleaning up / removing...2:nginx-1:1.22.1-1.el7.ngx ################################# [100%]#查询
[root@626nmn nginx]# rpm -qi nginx
Name : nginx
Epoch : 1
Version : 1.24.0
Release : 1.el7.ngx
Architecture: x86_64
Install Date: Fri 06 Jun 2025 11:15:26 PM CST
Group : System Environment/Daemons
Size : 2938462
License : 2-clause BSD-like license
Signature : RSA/SHA256, Wed 12 Apr 2023 01:47:07 AM CST, Key ID abf5bd827bd9bf62
Source RPM : nginx-1.24.0-1.el7.ngx.src.rpm
Build Date : Wed 12 Apr 2023 01:22:36 AM CST
Build Host : ip-10-1-17-154.eu-central-1.compute.internal
Relocations : (not relocatable)
Vendor : NGINX Packaging <nginx-packaging@f5.com>
URL : https://nginx.org/
Summary : High performance web server
Description :
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.
四、免安装配置java环境
下载java
wget https://download.oracle.com/java/24/latest/jdk-24_linux-x64_bin.tar.gz解压缩
tar -zxvf jdk-24_linux-x64_bin.tar.gz 添加java环境配置文件
vim /etc/profileexport JAVA_HOME=/a1/jdk
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/a1/jdk/bin/重新登陆
logout[root@626nmn ~]# java -version
java version "24.0.1" 2025-04-15
Java(TM) SE Runtime Environment (build 24.0.1+9-30)
Java HotSpot(TM) 64-Bit Server VM (build 24.0.1+9-30, mixed mode, sharing)[root@626nmn a1]# cat HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}#编译代码
[root@626nmn a1]# javac HelloWorld.java #运行代码
[root@626nmn a1]# java HelloWorld
Hello World![root@626nmn a1]# ll
total 237520
-rw-r--r--. 1 root root 426 Jun 8 22:14 HelloWorld.class
-rw-r--r--. 1 root root 107 Jun 8 22:09 HelloWorld.java
lrwxrwxrwx. 1 root root 14 Jun 8 21:54 jdk -> /a1/jdk-24.0.1
drwxr-xr-x. 9 root root 136 Jun 8 21:51 jdk-24.0.1
-rw-r--r--. 1 root root 243210953 Mar 5 15:55 jdk-24_linux-x64_bin.tar.gz
[root@626nmn a1]#
相关文章:
Linux运维新人自用笔记(乌班图apt命令和dpkg命令、两系统指令区别,rpm解决路径依赖、免安装配置java环境)
内容全为个人理解和自查资料梳理,欢迎各位大神指点! 每天学习较为零散。 day17 一、Ubuntu apt命令和dpkg命令 二进制命令配置文件数据文件,打包好的单个文件 Windows :.exe macos:.dmg 后缀适用系统安装方式.d…...
vm+ubuntu24.04扩展磁盘
vmubuntu24.04扩展磁盘 $ lsblk $ sudo fdisk -l 1.修复 GPT 表警告 $ sudo parted /dev/sda print当询问是否修复时,输入 Fix2.扩展物理分区 /dev/sda3 $ sudo growpart /dev/sda 33.刷新物理卷 (PV) $ sudo pvresize /dev/sda3检查可用的扩展空间. $ sudo vgd…...
Python爬虫-爬取各省份各年份高考分数线数据,进行数据分析
前言 本文是该专栏的第60篇,后面会持续分享python爬虫干货知识,记得关注。 本文,笔者将基于Python爬虫,爬取各省份历年以来的“各年份高考分数线”进行数据分析。 废话不多说,具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。接下来,跟着笔者直接往下看…...

Android端口转发
如上图所示,有一个Android设备,Android设备里面有主板,主板上有网络接口和Wi-Fi,网络接口通过网线连接了一个网络摄像头,这就跟电脑一样,电脑即可以通过网线接入一个网络,也可以同时用Wi-Fi接入…...
C语言 | C代码编写中的易错点总结
C语言易错点 **1. 指针与内存管理****2. 数组与字符串****3. 未初始化变量****4. 类型转换与溢出****5. 运算符优先级****6. 函数与参数传递****7. 宏定义陷阱****8. 结构体与内存对齐****9. 输入/输出函数****10. 其他常见问题****最佳实践**在C语言编程中,由于其底层特性和灵…...

PHP环境极速搭建
一、为什么选择phpStudy VS Code? 作为一名初次接触PHP的开发者,我深知环境配置往往是学习路上的第一道门槛。传统PHP环境搭建需要手动配置Apache/Nginx、PHP解释器、MySQL等多重组件,光是处理版本兼容性和依赖问题就可能耗费半天时间——这…...

建造者模式深度解析与实战应用
作者简介 我是摘星,一名全栈开发者,专注 Java后端开发、AI工程化 与 云计算架构 领域,擅长Python技术栈。热衷于探索前沿技术,包括大模型应用、云原生解决方案及自动化工具开发。日常深耕技术实践,乐于分享实战经验与…...

代码中文抽取工具并替换工具(以ts为例)
文章目录 基本思路目录结构配置文件AST解析替换代码中文生成Excel启动脚本 基本思路 通过对应语言的AST解析出中文相关信息(文件、所在行列等)存到临时文件通过相关信息,逐个文件位置替换掉中文基于临时文件,通过py脚本生成Excel…...

pgsql batch insert optimization (reWriteBatchedInserts )
reWriteBatchedInserts 是 PostgreSQL JDBC 驱动 提供的一个优化选项,它可以 重写批量插入语句,从而提高插入性能。 作用 当 reWriteBatchedInsertstrue 时,PostgreSQL JDBC 驱动会将 多个单独的 INSERT 语句 转换为 一个多行 INSERT 语句&a…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(上)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...

华为云Flexus+DeepSeek征文 | 基于DeepSeek-V3构建企业知识库问答机器人实战
作者简介 我是摘星,一名专注于云计算和AI技术的开发者。本次通过华为云MaaS平台体验DeepSeek系列模型,将实际使用经验分享给大家,希望能帮助开发者快速掌握华为云AI服务的核心能力。 目录 作者简介 1. 引言 2. 技术选型与架构设计 2.1 技…...

【Docker 01】Docker 简介
🌈 一、虚拟化、容器化 ⭐ 1. 什么是虚拟化、容器化 物理机:真实存在的服务器 / 计算机,对于虚拟机来说,物理机为虚拟机提供了硬件环境。虚拟化:通过虚拟化技术将一台计算机虚拟为 1 ~ n 台逻辑计算机。在一台计算机…...
信息最大化(Information Maximization)
信息最大化在目标域无标签的域自适应任务中,它迫使模型在没有真实标签的情况下,对未标记数据产生高置信度且类别均衡的预测。此外,这些预测也可以作为伪标签用于自训练。 例如,在目标域没有标签时,信息最大化损失可以…...
整数的字典序怎么算
在Python中,字典序(lexicographical order)通常指的是按照字符串的字典顺序进行比较或排序。对于整数来说,字典序可以理解为将整数转换为字符串后进行比较的顺序。 计算整数的字典序 要计算整数的字典序,可以按照以下…...
知识拓展卡————————关于Access、Trunk、Hybrid端口
目录 什么是Trunk List、VLAN ID、PVID: VLAN ID(Virtual Local Area Network Identifier): Trunk List(Trunk列表): PVID(Prot VLAN ID): 关于Native VLAN &#x…...

AUTOSAR实战教程--DoIP_02_诊断链路建立流程
第一步:DoIP实体车辆声明/诊断仪车辆识别请求 打开激活线以后,DoIP实体发的三帧车辆声明报文。其中包含了DoIP实体的诊断逻辑地址(可以类比DoCAN的物理请求/响应地址),对应车辆的VIN码(若已配置࿰…...

音频剪辑软件少之又少好用
我们平时见到的图片以及视频编辑工具非常多,但是音频剪辑软件却是少之又少,更不用说有没有好用的,今天,给大家带来一款非常专业的音频剪辑软件,而且是会员喔。 软件简介 一款手机号登录即可以享受会员的超专业音频剪…...

客户端和服务器已成功建立 TCP 连接【输出解析】
文章目录 图片**1. 连接状态解析****第一条记录(服务器监听)****第二条记录(客户端 → 服务器)****第三条记录(服务器 → 客户端)** **2. 关键概念澄清****(1) 0.0.0.0 的含义****(2) 端口号的分配规则** *…...
多标签多分类 用什么函数激活
在多标签多分类任务中,激活函数的选择需要根据任务特性和输出层的设计来决定。以下是常见的激活函数及其适用场景: 一、多标签分类任务的特点 每个样本可以属于多个类别(标签之间非互斥,例如一篇文章可能同时属于 “科技” 和 “…...

day26-计算机网络-4
1. tcp的11种状态 ss -ant -a 表示看所有状态 -n 表示不将ip解析为主机名 -t 表示tcp 1.1. closed状态(客户端、服务端) 客户端发起建立连接前的状态服务端启动服务前的状态 1.2. listen状态(服务端) 服务端软件运行的时候状…...
ngx_stream_geo_module在传输层实现高性能 IP Region 路由
一、模块定位与核心价值 层次:工作在 Stream (TCP/UDP) 层,和 ngx_http_geo_module 的 L7 语义互补。作用:基于客户端 IP 前缀 / 范围生成一个 Nginx 变量,可在后续 proxy_pass、map、limit_conn、access 等指令中使用࿰…...

国防科技大学计算机基础慕课课堂学习笔记
1.信息论 香农作为信息论的这个创始人,给出来了这个信息熵的计算方法,为我们现在的这个生活的很多领域奠定了基础,我第一次听说这个信息熵是在这个数学建模里面的理论学习中有关于这个:决策树的模型,在那个问题里面&a…...

【第七篇】 SpringBoot项目的热部署
简介 本文介绍了热部署(Hot Deployment)的概念、使用场景及在IDEA中的配置方法。热部署可在不重启应用的情况下动态更新代码,提升开发效率,适用于调试、微服务架构和自动化测试等场景。文章详细说明了热部署的实现步骤(…...

解决pycharm同一个文件夹下from *** import***仍显示No module named
1、,from ***import *,同文件夹中已有.py文件但是仍然报错No module named 原因是因为pycharm没有把文件夹设置为根目录,只需要在文件夹的上一级设置为根目录即可,测试过如果仅仅将当前的文件夹设置仍然报错,如果把最上…...
GO 基础语法和数据类型面试题及参考答案(上)
目录 Go 中变量定义方式有哪些?各有什么适用场景? 使用 : 定义变量的限制是什么? 全局变量可以使用 : 声明吗?为什么? Go 中如何声明一个多变量赋值?有哪些注意事项? 常量能否通过表达式赋值…...

使用 Redisson 实现分布式锁—解决方案详解
Redisson 是 Redis 官方推荐的 Java 客户端,提供了一系列分布式服务实现,其中分布式锁是其核心功能之一。本文将深入解析 Redisson 分布式锁的实现原理、高级特性和最佳实践。 一、Redisson 分布式锁的优势 与传统实现的对比 特性手动实现Redisson 实现…...

结合三维基因建模与智能体技术打造工业软件无码平台
通过深度整合 Protocol Buffers (Protobuf)、gRPC 及 Microsoft AI 技术,构建面向智能制造的高性能、智能化 PLM 平台。 一、Protocol Buffers 深度集成 1. 基因模型标准化定义 三维基因容器 Protobuf 规范: protobuf syntax "proto3"; pa…...

Python Day46
Task: 1.不同CNN层的特征图:不同通道的特征图 2.什么是注意力:注意力家族,类似于动物园,都是不同的模块,好不好试了才知道。 3.通道注意力:模型的定义和插入的位置 4.通道注意力后的特征图和热力…...

基于PostGIS的各地级市路网长度统计及Echarts图表可视化实践-以湖南省为例
目录 前言 一、路网长度计算 1、地级市列表查询 2、地级市路网长度查询 二、Echarts可视化实现 1、Echarts后端生成 2、引入Colormap配色 3、前端微调 三、总结 前言 在当今快速发展的社会中,交通路网的建设与布局对于一个地区的经济发展、居民生活以及城市…...

mac版excel如何制作时长版环形图
设置辅助列 创建簇状柱形图 将辅助列绘制在次坐标轴 工作时长在主坐标轴,右键分别更改图表类型为圆环。 辅助列圆环全部为灰色,边框为白色 辅助列设置透明度100% 设置辅助列和工作时长列同样的圆环大小 可得 核心:只要辅助列边框不透明…...