当前位置: 首页 > news >正文

Linux进程管理

程序、进程、服务

程序

program

安装包,未运行的代码,APP

存放在磁盘上

进程

process

已运行程序、命令、服务,一个程序可以运行多个进程、父进程启动子进程

运行在内存中

服务

service

一直运行的进程,也叫做守护进程(远程连接服务,网络服务)

cat /etc/services或systemctl list-unit-files

例:systemctl list-unit-files |grep mysql

cat /etc/services |grep mysql

运行程序

前台运行

./xxx

有可能会打印日志,不断在屏幕输出

后台运行

nohup ./xxx&

异常进程

僵尸进程

僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程

僵尸进程:由于各种原因导致某个进程挂掉了,但是进程本身仍然存在,还占用着系统资源,这种异常进程僵尸进程

查找:未来通过ps aux过滤Z状态即可找出僵尸进程或top命令查看

过滤结果可用grep -v grep排除grep命令进程

解决:pstree找出僵尸进程上级进程,结束进程即可;如果上级进程是主进程(Pid为1的进程),则需要重启Linux系统

孤儿进程

孤儿进程指的是在其父进程执行完成或被终止后仍继续运行的一类进程,孤儿进程会被系统主进程(systemd进程)直接接管

进程监控指令

查看当前系统的进程状态

命令:ps 全拼:process status

查看当前瞬间进程状态,一般用于临时检查或取值(专门为进程设计)

选项:-a:显示所有进程,包括其他用户的进程

-u:选择有效的用户ID或用户名

-x:显示没有控制端的进程,同时显示各个命令的具体路径

-e:显示所有的进程,和-A效果相同

-f:显示UID、PPID、C与STIME栏位,通常与-e一起使用

例:

ps -ef(内核进程用[ ]括起来,其他进程为系统进程)

ps -aux | sort -rnk 4 按照内存资源使用量对进程进行排序

ps -efL 查看线程数

ps -aux

第1列USER

进程属于用户

第2列PID

进程号(子进程号)

第3列%CPU

CPU使用率

第4列%MEM

内存使用率

第5列VSZ

进程占用虚拟内存大小 (KB)

第6列RSS

进程占用物理内存大小 (KB)

第7列TTY

用户使用终端(用户连接进来后,由系统创建)

第8列STAT

进程状态

第9列START

进程启动时间

第10列TIME

进程占用CPU时间

第11列及最后COMMAND

进程名字(命令,选项)[]括起来的是内核进程,其他是系统进程。systemd pid=1是第一个进程

例:

ps -ef |grep crond |grep -v grep 过滤出crond进程信息,过滤的结果可以通过grep -v grep排除下grep命令自己(进程)

ps -ef |grep crond |grep -v grep |wc -l 与wc配合使用统计进程数量

ps -ef |grep '/usr/sbin/sshd'

pstree -p 显示树形结构并输出PID,按照树形结构查看进程信息 ,一般用于查看进程间关系

ps auxf 也可以展示部分所属关系,没有pstree直观

ps aux | awk  '{print $1,$3}' 第1列和第3列

ps axo user,%cpu,stat ps命令的选项,输出指定的内容

ps axo user,%cpu,stat,cmd

ps aux |awk 'NR>1{print $1,$3}' 不显示标题(了解),awk写法,排除第1行,从第2行开始

ps -no-heading axo user,%cpu,stat ps不输出每一列的标题

ps aux |grep  'crond' |awk '{print $2,$3,$4,$11}' 取出某一个服务(crond)的进程信息(pid,%cpu,%mem,command)

ps --no-heading  -o pid,%cpu,%mem,command  -C crond 完全使用ps命令过滤出来

不显示标题   输出指定列                   过滤,注意不要加上ax

ps aux | sort -rnk4或ps -no-heading aux | sort -rnk4 | head -5 使用sort+ps取出所有进程中内存使用率最高的前五

ps aux --sort=%mem | head -5 只用ps命令取出所有进程中内存使用率最高的前五,默认是升序排序,指标前面加上-减号表示降序排序

以树状图方式展现进程之间派生关系

命令:pstree

选项:-p:显示当前进程号和进程ID

pstree属于psmisc软件包,yum安装psmisc即可

例:pstree -p | grep ssh 显示ssh进程PID与分支树形图

显示或管理执行中的程序

命令:top

实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具

通过top命令所提供的互动式界面,用热键可以管理(交互式命令)

选项:-b:非交互模式

-n:只输出1次结果

top交互命令

默认3秒刷新1次,空格立刻刷新

q

退出程序

P

默认按照CPU使用率排序

M

按照内存使用率排序

Z

进入颜色模式,按x标记出当前是按照哪列排序

 shift + > 向右

 shift + < 向左

例:

top | awk 'NR = 2'

top  -bn1 | awk 'NR = 2' 非交互模式,未来想获取top命令的结果、指标,需要让top运行在非交互模式

top -bn1 | awk 'NR = 2' | awk '{print $(NF-1),$NF}'

top -bn1 | awk 'NR = 2{print $(NF-1),$NF}'

互动的进程查看器

命令:htop

htop是epel源中的命令,没有需要配置epel源然后安装即可(非内部命令)

进程状态

进程状态:进程运行中,僵尸进程,正在进行io的进程,前台或后台运行进程。

进程状态:基本状态+附加组成。

STAT基本状态

描述

R(running)

进程运行

S

可中断进程(可以随时停止)

T(terminate)

进程被暂停(挂起) Ctrl+z

D

不可中断进程(进程正在进行IO读写)

Z(zombie)

僵尸进程,异常的进程

STAT状态+符号(附加状态)

了解 描述

s

进程是控制进程,Ss进程的领导者,父进程/主进程

<

进程运行在高优先级上,S<优先级较高的进程

N

进程运行在低优先级上,SN优先级较低的进程

+

当前进程运行在前台,R+该表示进程在前台运行

l

进程是多线程的,Sl表示进程是以线程方式运行(与程序)

使用多线程可以让服务或软件支持更改的访问,但是需要软件支持

常见的进程状态

R+

前台运行中进程

R

后台运行进程

S

可中断进程(大部分进程)

T

后台挂起的进程

D

不可中断进程(IO进程)

Ss

可中断进程(普通)管理进程

S<

可中断的高优先级进程

Ssl

可中断的多线程的管理进程

Z

僵尸进程

服务管理

系统服务管理器指令

命令:systemctl

若服务无法使用systemctl命令管理,可以使用/etc/rc.local文件,第一次使用此文件需要授予执行权限chmod +x /etc/rc.local,然后把命令写入/etc/rc.local中即可,还可以手动书写systemctl配置或脚本

例:systemctl status *.service 查看所有服务状态

systemctl start firewalld.service 启动(防火墙)服务

systemctl restart firewalld.service 重启(防火墙)服务

systemctl stop firewalld.service 停止(防火墙)服务

systemctl enable firewalld.service 开机自启动(防火墙)服务

systemctl disable firewalld.service 停止开机(防火墙)自启动

systemctl list-units 查看服务运行情况

systemctl list-unit-files 查看服务开机自启动情况

控制系统服务

命令:service

例:service network status 查看网络服务状态

service network restart 重启网络服务(修改主机名、IP地址信息后)

service network start 启动网络服务

service network stop 停止网络服务

停止程序/进程

发送信号到进程

命令:kill

格式:kill -信号量 进程PID号

信号量

含义

服务停止

0

EXIT

进程退出时收到该信息

1

HUP

挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化

2

INT

非强制结束进程,同Ctrl+C

3

QUIT

退出,同Ctrl+\

9

KILL

杀死进程,即强制结束进程(禁用Kill -9结束数据库进程

11

SEGV

段错误

15

TERM

正常结束进程,是 kill 命令的默认信号

用进程名杀死一组进程

命令:killall

格式:killall 选项 进程名称 精确查找

选项:

-l:忽略大小写不同

-p:杀死进程所属的进程组

-i:交互式杀死进程,杀死进程前需要进行确认

-r:使用正规表达式匹配要杀死的进程名称

用进程的名称杀死进程,此指令可以杀死一组同名进程

使用kill命令杀死指定进程,需要在之前使用ps等命令再配合grep来查找进程PID,而killall把这两个过程合二为一

例:killall vi 杀死所有同名进程

命令:pkill

格式:pkill 进程名称 模糊查找

pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill杀掉

例:pkill gaim 结束gaim进程

相关文章:

Linux进程管理

程序、进程、服务 程序 program 安装包&#xff0c;未运行的代码&#xff0c;APP 存放在磁盘上 进程 process 已运行程序、命令、服务&#xff0c;一个程序可以运行多个进程、父进程启动子进程 运行在内存中 服务 service 一直运行的进程&#xff0c;也叫做守护进程&…...

[springboot]SSM日期数据转换易见问题

日期数据的形式有多种&#xff0c;如2025-05-12 14:46:50、2025.05.12 14:46&#xff0c;可以没有年只有月日...等等。 在SSM项目中&#xff0c;前后端传递日期数据时往往需要统一格式&#xff0c;不然会报数据类型转换异常。 在controller层中用实体类实例对象接收前端服务器传…...

数字IC后端培训教程之数字后端项目典型案例分析

今天给大家分享下最近小编帮助学员解决的几个经典数字IC后端项目问题。希望能够对大家的学习和工作有所帮助。 数字IC后端项目典型问题之后端实战项目问题记录&#xff08;2025.04.24&#xff09; 数字IC后端设计实现培训教程&#xff08;整理版&#xff09; Q1: 老师好&…...

数字ic后端设计从入门到精通4(含fusion compiler, tcl教学)CMOS VLSI Design

Layout Design Rules 一、什么是 Layout Design Rules&#xff1f; 布局设计规则是一套用于指导芯片物理设计的几何约束条件&#xff0c;确保设计可以在特定制造工艺下被正确制造。这些规则通常由代工厂&#xff08;foundry&#xff09;提供&#xff0c;规定了最小线宽、间距、…...

服务器带宽基础知识

服务器带宽基础知识详解 一、带宽的定义与基本概念 服务器带宽&#xff08;Bandwidth&#xff09;是指服务器与互联网之间在单位时间内传输数据的能力&#xff0c;通常以 Mbps&#xff08;兆比特每秒&#xff09; 或 Gbps&#xff08;吉比特每秒&#xff09; 为单位衡量。它决…...

算法-单调栈

739. 每日温度 - 力扣&#xff08;LeetCode&#xff09; 原理&#xff1a;739. 每日温度 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<int> dailyTemperatures(vector<int>& temperatures) {stack<int>sta;int ntemperatu…...

大核极坐标码

大核极性码&#xff08;ℓ>2&#xff09;的SC解码操作与原始极性码相似。迭代地&#xff0c;解码方程可以表示为&#xff1a; 这是给定信道输出的路径的概率。 虽然这些操作类似于传统的极坐标码&#xff0c;但迭代计算概率的复杂性相对于ℓ 作为&#xff0c;这使得它对于非…...

如何避免 JavaScript 中常见的闭包陷阱?

文章目录 1. 引言2. 什么是闭包&#xff1f;3. 常见的闭包陷阱及解决方案3.1 循环中的闭包陷阱3.2 内存泄漏3.3 意外的全局变量3.4 React 中的闭包陷阱 4. 总结 1. 引言 闭包&#xff08;Closure&#xff09;是 JavaScript 中一个强大而常用的特性&#xff0c;它允许函数访问其…...

免费多线程下载工具

先放下载链接&#xff1a;https://tool.nineya.com/s/1ir25buco Free Download Manager&#xff0c;简称“FDM”&#xff0c;是一款多线程下载工具&#xff0c;支持多端使用哦&#xff0c;像Windows、mac Os、Linux、浏览器插件以及安卓端都涵盖在内&#xff0c;这些版本这里都…...

Aware和InitializingBean接口以及@Autowired注解失效分析

Aware 接口用于注入一些与容器相关信息&#xff0c;例如&#xff1a; ​ a. BeanNameAware 注入 Bean 的名字 ​ b. BeanFactoryAware 注入 BeanFactory 容器 ​ c. ApplicationContextAware 注入 ApplicationContext 容器 ​ d. EmbeddedValueResolverAware 注入 解析器&a…...

【NextPilot日志移植】日志写入流程

&#x1f4dd; 文件后端日志写入流程详解 当后端选择文件时&#xff0c;日志写入过程主要涉及 LogWriter 和 LogWriterFile 类的协作。以下是详细的日志写入过程解释及涉及的代码&#xff1a; 1. LogWriter 类初始化 在 LogWriter 类的构造函数中&#xff0c;如果配置的后端…...

OpenCV直方图与直方图均衡化

一、图像直方图基础 1. 什么是图像直方图&#xff1f; 图像直方图是图像处理中最基本且重要的统计工具之一&#xff0c;它用图形化的方式表示图像中像素强度的分布情况。对于数字图像&#xff0c;直方图描述了每个可能的像素强度值&#xff08;0-255&#xff09;在图像中出现…...

Babel进阶:如何自定义插件?

Babel 是一个非常流行的 JavaScript 编译器&#xff0c;下面我们将从零到一编写一个 babel 箭头函数语法转换插件&#xff0c;掌握 babel 插件设计思路与编写规范&#xff0c;需求很简单就是将箭头函数转换为普通函数。 const test ()>{console.log("Hello World!&qu…...

C++中类中const知识应用详解

下面将从**const 成员**、const 成员函数、const 对象、mutable、constexpr 等方面&#xff0c;逐一详解 C 类中常见的 const 用法及注意事项&#xff0c;并配合示例。 一、const 数据成员 必须在初始化列表中初始化 class A {const int x; // const 成员 public:A(int v) :…...

LeetCode 513 找树左下角的值 LeetCode 112 路径总和 LeetCode106 从中序与后序遍历序列构造二叉树

LeetCode 513 找树左下角的值 迭代法——层序遍历 思路&#xff1a;对树进行层序遍历操作&#xff0c;层序遍历完后&#xff0c;输出树最后一层的第一个节点。 # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, val0, leftNone, r…...

电脑端实用软件合集:土拨鼠+Rufus+实时网速监控工具

朋友们好&#xff0c;我是李师傅&#xff01;今天带来三款让人直呼"真香"的电脑工具&#xff0c;它们就像武林高手各怀绝技&#xff0c;保证让你工作效率翻倍&#xff01; 1Tuboshu&#xff08;电脑&#xff09; 最近发现一款神奇工具——Tuboshu&#xff08;发音类…...

杨校老师项目之基于SSM与JSP的鲜花销售系统-【成品设计含文档】

基于SSMJSP鲜花商城系统 随着电子商务的快速发展&#xff0c;鲜花在线销售已成为一种重要的消费模式。本文设计并实现了一个基于JSP技术的鲜花销售管理系统&#xff0c;采用B/S架构&#xff0c;使用SSM框架进行开发&#xff0c;并结合Maven进行项目依赖管理。系统分为前台用户模…...

linux服务器免密脚本分享

#!/bin/bash set -euo pipefail# 基础环境配置 setenforce 0 >/dev/null 2>&1 || true sed -i "s/SELINUXenforcing/SELINUXdisabled/" /etc/selinux/config systemctl stop firewalld >/dev/null 2>&1 || true systemctl disable firewalld >…...

STM32实现循环队列

1. 循环队列的核心结构设计 ​数据结构定义&#xff1a;通常使用结构体封装队列的指针、长度及缓冲区。例如&#xff1a; typedef struct {u16 Head; // 队头指针u16 Tail; // 队尾指针u16 Length; // 当前队列长度u8 Rsv_DAT[50]; // 缓冲区数组 } ringbuff_t; 其中…...

matlab simulink双边反激式变压器锂离子电池均衡系统,双目标均衡策略,仿真模型,提高均衡速度38%

双边反激式变压器锂离子电池均衡系统&#xff0c;双目标均衡策略 锂离子电池均衡系统综述 引言 电池均衡管理系统(Battery Balancing Management System, BBMS)是电池管理系统(BMS)的核心组成部分&#xff0c;主要用于解决电池组中单体电池间的不一致性问题。随着电动汽车、储能…...

数据库笔记(1)

文章目录 1.SQL的通用语法2.四类SQL语句2.1DDL语句2.2.1数据库操作2.1.2表操作 2.2DML语句2.2.1添加数据(INSERT)2.2.2修改数据(UPDATE)2.2.3删除数据(DELETE) 2.3DQL语句2.3.1DQL语法2.3.2基本查询2.3.3条件查询2.3.4分组查询2.3.5排序查询2.3.6分页查询2.3.7DQL语句的执行顺序…...

深入掌握CSS定位:构建精密布局的核心技术

一、定位的定义 定位&#xff08;Positioning&#xff09;是CSS中用于控制元素在网页中的具体位置的一种机制。通过定位&#xff0c;可以将元素放置在页面的任意位置&#xff0c;并控制其与其他元素的层叠关系。 二、定位的特点与作用 自由摆放位置&#xff1a; 允许元素摆放…...

使用达梦数据库官方管理工具SQLark导入与导出数据库表

SQLark 是达梦数据官方自主研发的、一款面向信创应用开发者的数据库开发和管理工具。只需简单注册&#xff0c;即可永久免费使用其客户端功能。该工具支持连接达梦、Oracle、MySQL 等多种数据库&#xff0c;为开发者提供了便捷的跨平台操作体验。通过访问官网 www.sqlark.com&a…...

Linux系统管理与编程19:自动部署dns

兰生幽谷&#xff0c;不为莫服而不芳&#xff1b; 君子行义&#xff0c;不为莫知而止休。 #!/bin/bash #----------------------------------------------------------- #前提条件&#xff1a;准备好虚拟机&#xff0c;①外网内网畅通&#xff0c;②yum源搭建好 # File Name: …...

JavaScript高级进阶(七)

this对象 想知道this对象是什么&#xff0c;我们先来看一段简单的小代码: <style> div{ width: 200px; height: 200px; background-color: skyblue; } </style> </head> <body> <div…...

前端面试每日三题 - Day 32

这是我为准备前端/全栈开发工程师面试整理的第32天每日三题练习&#xff1a; ✅ 题目1&#xff1a;Electron主流架构模式深度解析 核心架构模式对比 模式优点缺点适用场景单一窗口模式开发简单、资源占用低功能扩展受限小型工具类应用多窗口模式模块解耦、独立运行进程管理复…...

MySQL全量,增量备份与恢复

目录 一.MySQL数据库备份概述 1.数据备份的重要性 2.数据库备份类型 3.常见的备份方法 二&#xff1a;数据库完全备份操作 1.物理冷备份与恢复 2.mysqldump 备份与恢复 3.MySQL增量备份与恢复 3.1MySQL增量恢复 3.2MySQL备份案例 三&#xff1a;定制企业备份策略思路…...

摆脱拖延症的详细计划示例

以下是一个以一周为周期&#xff0c;帮助你摆脱拖延症的详细计划示例&#xff0c;你可以根据自己的实际情况进行调整和完善。 --- # 摆脱拖延症一周计划 ## 一、计划目标 通过一系列有针对性的方法和行动&#xff0c;逐步克服拖延习惯&#xff0c;提高任务执行效率和自我管理…...

Linux512 ssh免密登录 ssh配置回顾

下载MX 官网 参考 OK 登个tom试试 然后再计划登个RealServer 计划再用仅主机网卡试试 连不上 看来要通过JumpServer再联 通过网卡访问 被踢掉了 成功通过跳板机JumpServer登入到RealServer 方法一免密登录 现计划尝试方法二 只有1个tom 我连了两个tom 看来是根据IP划…...

批量重命名bat

作为一名程序员&#xff0c;怎么可以自己一个个改文件名呢&#xff01; Windows的批量重命名会自动加上括号和空格&#xff0c;看着很不爽&#xff0c;写一个bat处理吧&#xff01;❥(ゝω・✿ฺ) 功能&#xff1a;将当前目录下的所有文件名里面当括号和空格都去掉。 用法&…...

Unity动画系统使用整理 --- Playable

​​Playable API​​ 是一个强大的工具&#xff0c;用于更灵活地控制动画、音频、脚本等时间轴内容的播放和混合。它提供了比传统 Animator 更底层、更可控的方式管理时间轴行为&#xff0c;尤其适合复杂动画逻辑或动态内容组合的场景。 优点&#xff1a; 1.Playables API 支…...

用C语言实现的——一个完整的AVL树的交互式系统

一、知识要点 AVL树&#xff08;Adelson-Velsky and Landis Tree&#xff09;是一种自平衡二叉搜索树&#xff0c;由俄罗斯计算机科学家 Georgy Adelson-Velsky 和 Evgenii Landis 在 1962 年提出。它具备以下特点&#xff1a; AVL树的性质 二叉搜索树&#xff08;排序树&am…...

洛谷B3648 [语言月赛202208] 你几岁了

#include<bits/stdc.h> using namespace std; int main(){int n;cin>>n;cout<<"I am "<<n<<" years old.";return 0; }...

智能指针入门:深入理解 C++ 的 shared_ptr

文章目录 前言一、什么是 shared_ptr&#xff1f;二、创建share_ptr三、使用share_ptr1.输出结果2.结果分析 四、工作原理五、注意事项六、使用场景总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 在 C 的开发中&#xff0c;手动管理内存一直是一项…...

十四、继承与组合(Inheritance Composition)

十四、继承与组合&#xff08;Inheritance & Composition&#xff09; 引言 C最引人注目的特性之一是代码复用。组合&#xff1a;在新类中创建已有类的对象。继承&#xff1a;将新类作为已有类的一个类型来创建。 14.1 组合的语法 Useful.h //C14:Useful.h #ifndef US…...

自主添加删除开机启动项

背景 有些程序我们需要每次开机自启动&#xff0c;譬如自装的第三方输入法或者网络代理软件等等&#xff0c;而有些程序我们不希望它每次开机自启动&#xff0c;但是奈何这些软件安装的时候自己就给配置好了开机自启动&#xff0c;咱们不知道该去哪找。 anyway&#xff0c;问题…...

2025年第十六届蓝桥杯软件赛省赛C/C++大学A组个人解题

文章目录 题目A题目C&#xff1a;抽奖题目D&#xff1a;红黑树题目E&#xff1a;黑客题目F&#xff1a;好串的数目 https://www.dotcpp.com/oj/train/1166/ 题目A 找到第2025个素数 #include <iostream> #include <vector> using namespace std; vector<i…...

Clickhouse 迁移到 Doris 的最佳实践

一、引言 在将数据从 Clickhouse 迁移到 Apache Doris / SelectDB Cloud 的过程中&#xff0c;涉及表结构迁移、查询语句迁移以及数据迁移等多个关键环节。每个环节都有其复杂性和需要注意的细节&#xff0c;本文将详细介绍这些内容及对应的最佳实践方法。 二、表结构迁移 &…...

thinkphp模板文件缺失没有报错/thinkphp无法正常访问控制器

省流&#xff1a;没有出现下图的报错可能是空路由规则的问题。 编者在编写一个新的控制器时还未建立模板文件&#xff0c;理应出现如下报错 但是浏览器非但没有报错&#xff0c;反而无法正常访问所有有问题的控制器&#xff0c;表现为都为空白页面&#xff0c;正常的控制器可…...

Spring AI 与 Hugging Face 深度集成:打造高效文本生成应用

Spring AI 与 Hugging Face 深度集成&#xff1a;打造高效文本生成应用 前言 在人工智能技术蓬勃发展的时代&#xff0c;大型语言模型&#xff08;LLM&#xff09;在自然语言处理领域展现出了强大的能力。Hugging Face 作为人工智能社区的重要一员&#xff0c;提供了丰富的模…...

异步FIFO的学习

一、参考视频 FPGA&#xff08;异步FIFO原理及Verilog代码实现&#xff09;_哔哩哔哩_bilibili 二、设计图 高位套圈时&#xff0c;格雷码和二进制不一样的地方 需要注意的问题 为什么二进制的变化位数更多&#xff0c;就更容易产生亚稳态呢&#xff1f; 格雷码 格雷码&…...

Java——API基础(String类和StringBuilder类)

一、API概述 API&#xff1a;应用程序编程接口&#xff08;是一些包含了属性和方法的类&#xff09; Java API&#xff1a;指的就是JDK中提供各种功能的Java类 二、String类&#xff08;在lang包下&#xff0c;不需要导包&#xff09; &#xff08;一&#xff09;概述 1.J…...

OpenCV图像金字塔详解:原理、实现与应用

一、什么是图像金字塔&#xff1f; 图像金字塔是图像处理中一种重要的多尺度表示方法&#xff0c;它通过对图像进行重复的平滑和降采样&#xff08;或上采样&#xff09;操作&#xff0c;生成一系列分辨率逐渐降低&#xff08;或升高&#xff09;的图像集合。这种结构形似金字…...

AI Agent(11):垂直行业应用

引言 本文将聚焦AI Agent在金融、医疗健康、制造业以及零售与电商四个重要垂直行业的应用。我们将分析每个行业的特定需求和挑战,探讨AI Agent如何通过专业化能力为这些行业创造价值,并展望未来发展趋势。 垂直行业AI Agent的核心价值在于将通用AI能力与行业专业知识深度结…...

FFmpeg 项目中的三大核心工具详解

FFmpeg 项目中的三大核心工具详解 FFmpeg 是一个功能强大的开源多媒体框架,能够处理几乎所有格式的音视频文件。它包含三个主要的命令行工具:ffmpeg、ffplay 和 ffprobe,这三个工具各自承担不同的功能,共同构成了 FFmpeg 项目的核心。下面将全面详细地介绍这三个工具。 1…...

【Linux网络】 HTTP cookie与session

HTTP cookie与session 引入HTTP Cookie 定义 HTTP Cookie&#xff08;也称为Web Cookie、浏览器Cookie或简称Cookie&#xff09;是服务器发送到用户浏览器并保存在浏览器上的一小块数据&#xff0c;它会在浏览器之后向同一服务器再次发起请求时被携带并发送到服务器上。通常&…...

STM32入门教程——GPIO输出

前言 本教材基于B站江协科技课程整理&#xff0c;适合有C语言基础、刚接触STM32的新手。它梳理了STM32核心知识点&#xff0c;帮助大家把C语言知识应用到STM32开发中&#xff0c;更高效地开启STM32学习之旅。 目录 前言 1.知识储备 1.GPIO简介 2.GPIO基本结构 1.APB2外设…...

MongoDB使用x.509证书认证

文章目录 自定义证书生成CA证书生成服务器之间的证书生成集群证书生成用户证书 MongoDB配置java使用x.509证书连接MongoDBMongoShell使用证书连接 8.0版本的mongodb开启复制集&#xff0c;配置证书认证 自定义证书 生成CA证书 生成ca私钥&#xff1a; openssl genrsa -out ca…...

FEKO许可证的安全与合规性

在电磁仿真领域&#xff0c;FEKO软件因其出类拔萃的性能和广泛的应用场景&#xff0c;赢得了全球用户的广泛赞誉。但在这背后&#xff0c;是什么让FEKO在众多竞争者中脱颖而出&#xff1f;答案是其许可证的安全与合规性。它们不仅为用户提供了坚固的保障&#xff0c;更确保了用…...

AI大模型学习二十、利用Dify+deepseekR1 使用知识库搭建初中英语学习智能客服机器人

一、说明 很多情况下 LLM 知识库可以让 Agent 从中定位到准确的信息&#xff0c;从而准确地回答问题。在一些特定领域&#xff0c;比如客服、检索工具等有应用。 传统的客服机器人往往是基于关键词检索的&#xff0c;当用户输入了关键词以外的问题&#xff0c;机器人就无法解决…...