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

k8s管理工具之lens

什么是lens

Lens 是当前市场上最强大的K8S IDE。它是一个独立的单机应用,可以同时运行在macOS、Windows和Linux上。

作为K8S IDE,该有的它基本都有了!

集群管理

导入已有集群
首先,你需要在 Lens 中添加你的 Kubernetes 集群。点击 Lens 界面左上角的 "+ "图标,然后你可以选择 kubeconfig 文件的具体位置。这份文件会包含你的集群信息,Lens 会自动读取并显示在集群列表中。

添加集群后即可查看修改对应资源信息

Overview

通过Overview CPU、内存和 Pods 的状态:
在这里插入图片描述

图像中的信息提供了对计算资源使用的一个概览,帮助用户监控和管理资源的分配和使用情况。

Applications

在 Kubernetes 中,“Applications” 通常指的是运行在集群中的应用程序实例。这些应用程序可以是由多个容器组成的复杂服务,通常通过 Kubernetes 的工作负载(如 Deployment、StatefulSet、DaemonSet 等)进行管理。

Kubernetes 使用命名空间来隔离资源。如果你在某个特定的命名空间中查看“Applications”,而实际的应用程序被部署在其他命名空间中,那么你将看不到任何应用程序实例。
如下图,我们选择所有命名空间:
在这里插入图片描述

这幅图像提供了对当前 Kubernetes 集群内所有应用程序实例的概览,帮助用户了解各应用的状态、管理工具及运行时间。
屏幕顶部显示 “Applications - demo-k8s”,表示当前查看的是名为 “demo-k8s” 的 Kubernetes 集群内的应用程序实例。

Instance(实例):每个实例的名称
Application(应用程序):提示每个实例对应的应用程序名称。

在这里插入图片描述
这幅图像展示了一个 Kubernetes 管理界面的 Pods 列表

  • Name(名称):显示 Pod 的名称
  • Namespace(命名空间):指示每个 Pod 所属的命名空间
  • Containers(容器):指每个 Pod 中的容器数量。某些 Pods 中有多个容器,条形图显示了各 Pod 中的容器资源占用情况
  • CPU:显示每个 Pod 消耗的 CPU 资源,数值较小,表示资源使用较低。Kubernetes 允许用户请求部分 CPU。例如,0.5 表示请求半个 CPU 核心,0.25 则表示请求四分之一的 CPU 核心。这使得资源管理更加灵活
  • Memor(内存):展示每个 Pod 使用的内存量,以 MiB 为单位(例如:15.1MiB、262.8MiB 等)。
  • Restart:指示 Pod 的重启次数,所有 Pods 均显示 0,表示自创建以来没有重启
  • Controlled By(控制者):显示每个 Pod 的控制器类型,如 DaemonSet 和 ReplicaSet,指示 Pods 是由哪个控制器管理的。
  • Node(节点):显示 Pod 所运行的节点名称。
  • QoS(服务质量):显示 Pods 的服务质量等级,包括 Burstable 和 BestEffort,帮助用户了解 Pods 的资源请求和限制。
  • Age(年龄):显示每个 Pod 运行的时间,所有 Pods 均为 14d,表示它们已运行了 14 天。
  • Status(状态):所有 Pods 的状态均为 “Running”,表明它们当前正在正常运行。

相关解释:
cpu小数理解:
在定义 Pods 时,可以为每个容器设置 CPU 的请求(request)和限制(limit):
请求:容器启动所需的最低资源。如果请求的 CPU 资源被设置为 0.5,Kubernetes 会确保该 Pod 至少有 0.5 个 CPU 核心可供使用。
限制:容器可以使用的最大资源。如果限制设置为 1,Pod 在运行时的 CPU 消耗不会超过这个数量。

QoS(服务质量)等级
在 Kubernetes 中,QoS(服务质量)等级用于根据 Pod 的资源请求和限制来分类 Pods,以便为调度和资源管理提供指导。QoS 分为三种主要类别:Guaranteed、Burstable 和 BestEffort。

  1. Guaranteed(保证型)

定义:如果 Pod 的每个容器都有明确设置的请求和限制,并且这两个值相等,则该 Pod 被视为 Guaranteed 类型。
特征:
提供对资源的强保证。
对于这个类型的 Pod,如因节点资源紧张,Kubernetes 会尽量保持这些 Pod 继续运行,只有在没有其他选择的情况才会驱逐它们。
适用场景:适合需要高性能和稳定性的关键应用,确保在负载变化时能维持资源使用。

  1. Burstable(突发型)

定义:如果 Pod 的容器设置了请求(request)和限制(limit),但请求和限制不相等,即请求的 CPU 或内存小于限制,则该 Pod 被分类为 Burstable 。
特征:
允许 Pod 在需求高峰期使用更多资源,但仍有基础的资源请求保证。
Kubernetes 会尽量确保 Pod 拥有其请求的资源,同时在节点资源充足时可以使用更多资源。
适用场景:适合负载波动较大的应用,能够在需要时获得额外的资源,但同时又有一定的资源管理策略。

  1. BestEffort(最佳努力型)

定义:如果 Pod 的容器没有设置任何请求或限制,则该 Pod 被视为 BestEffort 类型
特征:
不对资源提供任何保证,Pod 可以使用任何可用资源,但在资源紧张时,它们是最先被驱逐的。
在资源丰富时盈利,资源不足时风险高。
适用场景:适用于对资源不敏感的非关键应用,或者对性能要求不高的工作负载。

总结
QoS 在 Kubernetes 中为 Pods 提供了不同的资源处理策略,帮助用户在资源有限的情况下平衡稳定性和弹性:
Guaranteed Pods 确保资源可用性,适用于关键任务应用。
Burstable Pods 允许灵活使用资源,适用于负载变化较大的服务。
BestEffort Pods 没有资源保障,适用于对资源需求不敏感的工作负载。
通过合理利用 QoS 机制,用户可以优化集群资源的使用,提高应用程序的性能和可靠性。

Nodes(节点)

如下显示的是名为 “demo-k8s” 的 Kubernetes 集群的节点信息。

在这里插入图片描述

表格中列出了三个节点的详细信息,主要包括以下列:
Name(名称):节点的完整域名,分别是 ip-10-230-11-22.eu-west-1.compute、ip-10-230-2-151.eu-west-1.compute 和 ip-10-230-6-128.eu-west-1.compute。
CPU:显示每个节点的 CPU 使用情况,使用条形图表示,具体数值可能隐藏,只显示使用比例。
Memory(内存):类似于 CPU,显示每个节点的内存使用情况。
Disk(磁盘):显示节点的磁盘使用情况,表格中可能包括当前使用量。
Taint(污点):显示节点的 Taint 信息,表中示例中第一个节点有 1 个 Taint。
Roles(角色):显示每个节点的角色,例如 privileged 和 app。
Version(版本):显示节点使用的 Kubernetes 版本,这里均为 v1.30.8-eks-a.e。
Age(年龄):每个节点自创建以来的时间,例如 14d 表示运行了 14 天。
Conditions(条件):显示节点的状态,所有节点状态均显示为 “Ready”,表示它们正常运行并准备接受工作负载。

Taint
/teɪnt/

tolerations
/ˌtɒləˈreɪʃənz/

taint(污点)和Toleration(容忍)可以作用于node和pod 上(即:污点是给node节点设置的,容忍度是给pod设置的)

Taint 和 toleration 相互配合,可以用来避免 pod 被分配到不合适的节点上。每个节点上都可以应用一个或多个 taint ,这表示对于那些不能容忍这些 taint 的 pod,是不会被该节点接受的。如果将 toleration 应用于 pod 上,则表示这些 pod 可以(但不要求)被调度到具有相应 taint 的节点上。

官方文档链接: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/

Workloads工作负载

通过Workloads查看集群主体资源、Pods、Deployments等资源信息

在这里插入图片描述

界面中有多个环形图表示不同类型工作负载的状态:

  • Pods:
    共 41 个 Pods,其中全部 41 个 Pods 状态为 “Running”。
  • Deployments(部署):
    共 20 个部署,所有部署状态均为 “Running”。
  • Daemon Sets(守护进程集合):
    共 7 个守护进程集合,其中 6 个在 “Running” 状态,1 个状态为 “Unknown”。
  • Stateful Sets(有状态集合):
    只有 1 个有状态集合,当前状态为 “Running”。
  • Replica Sets(副本集合):
    共 56 个副本集合,其中 20 个在 “Running” 状态,而 36 个状态为 “Unknown”。

在页面底部,有一个区域显示 Jobs 和 Cron Jobs 的数量,这两个项目目前均为 0,表示当前没有任何作业或定时作业。

工作负载类型
  • Pods:
    Pods 是 Kubernetes 的基本执行单元,包含一个或多个紧密耦合的容器。Pods 最适合用于运行单个实例的应用程序。
  • Deployments(部署):
    Deployments 提供了一种声明式的方式来管理 Pods 的部署和扩缩。它能够确保指定数量的 Pods 持续运行,并支持版本控制和滚动更新,使得可以方便地更新和回滚应用程序。
  • Stateful Sets(有状态集合):
    Stateful Sets 用于管理有状态应用程序,这类应用需要持久性存储和唯一的标识。它确保 Pods 启动、停止以及扩展时的顺序性,并为每个 Pod 提供一个独特的网络标识和持久存储。
  • Daemon Sets(守护进程集合):
    Daemon Sets 确保每个节点上都运行一个 Pod 的副本,适用于一些需要在每个节点上运行的后台服务,例如日志收集、监控或者网络管理工具。
  • Replica Sets(副本集合):
    Replica Sets 确保在任意时间有指定数量的 Pods 正在运行。虽然通常使用 Deployments 来管理副本集,但本身也是工作负载的一种,适合需要手动管理副本的场景。
  • Jobs(作业):
    Jobs 用于一次性任务的执行,确保指定数量的 Pods 成功完成特定的计算任务。作业完成后,Pods 会变为 Completed 状态,不再运行。
  • Cron Jobs(定时作业):
    Cron Jobs 是一种特殊的类型,用于定期执行的作业,类似于 Unix 系统中的 cron 任务。它能在指定的时间和频率下创建 Jobs。
Deployments 和 Pods

Pods

  • 基本单位:
    Pods 是 Kubernetes 中的基本执行单元,用于封装一个或多个紧密耦合的容器(通常是一个容器)。一个 Pod 中的容器可以共享网络、存储等资源
  • 生命周期管理:
    Pods 的生命周期短暂,可以被创建和销毁。它们不具备自我管理能力,例如检测到失败后自动重启。Pods 一旦被删除,所运行的容器也会随之终止。
  • 适用场景:
    Pods 适合用于运行简单应用程序或服务的单个实例,通常不需要进行复杂的管理。

Deployments

  • 高级管理:
    Deployments 是一种对 Pod 的管理抽象,提供了一种声明式方式来管理应用的部署。用户可以定义所需的 Pod 数量和其他策略,Deployments 会负责创建、更新和维护这些 Pods 的状态
  • 自我修复:
    Deployments 会自动监控 Pods 的健康状态,并确保所需数量的 Pods 始终在运行。如果某个 Pod 出现故障或被删除,Deployment 会自动创建新的 Pod 以替代它
  • 版本控制和更新:
    Deployments 支持版本控制和滚动更新,使得应用程序的版本更新可以逐步进行,降低了更新过程中的风险。如果需要,可以轻松回滚到先前的版本
  • 适用场景:
    Deployments 适用于需要高可用性和灵活性的应用程序,特别是那些需要频繁更新和管理的微服务架构。

用户通常通过创建一个 Deployment 来管理多个 Pod,而每个 Deployment 可以创建和管理多个 Pods,以确保应用的水平扩展和高可用性。
一般情况下,使用 Deployments 是推荐的做法,因为它提供了更高级的管理功能,而 Pods 则常常是 Deployments 管理的对象。

Config(配置)

通过Configuration来查看集群ConfigMaps、Secrets、HPA等信息:

在这里插入图片描述

每个条目代表 Kubernetes 中的不同配置资源:

  • Config Maps:用于存储配置信息,方便应用程序动态加载配置。
  • Secrets:用于存储敏感信息,如密码、密钥等,提供了额外的安全性。
  • Resource Quotas:用于限制命名空间中资源的使用量,以确保资源的公平分配。
  • Limit Ranges:定义在命名空间中 Pod 和容器的资源请求和限制的范围。
  • Horizontal Pod Autoscalers:用于根据 CPU 使用率或其他指标自动调整 Pod 的副本数量。
  • Pod Disruption Budgets:用于定义在操作(如升级)期间可以被中断的 Pod 数量。
  • Priority Classes:为 Pods 设置优先级,以便在资源紧张时决定哪些 Pods 最先得到资源。
  • Runtime Classes:定义不同的运行时环境,以便为 Pods 提供不同的配置和特性。
  • Leases:用于协调控制器之间的租约管理,帮助处理资源访问的竞争。
  • Mutating Webhook Configurations:用于在创建或更新 Kubernetes 资源时动态修改请求的对象。
  • Validating Webhook Configurations:用于在创建或更新 Kubernetes 资源时验证请求的对象是否合法。
Network

在这里插入图片描述

  • Services(服务):用于定义和管理 Kubernetes 中的服务,负责将网络请求路由到正确的 Pods。
  • Endpoints(端点):用于显示与服务关联的 Pod 的网络地址,帮助识别服务的实际后端。
  • Ingresses(入口):用于管理外部访问到 Kubernetes 集群中服务的路由规则。
  • Ingress Classes(入口类):定义不同类型的入口控制器,帮助对不同的路由方式进行分类。
  • Network Policies(网络策略):用于定义 Pod 之间的网络访问控制,限制 Pod 之间的通信。
  • Port Forwarding(端口转发):允许将请求转发到集群中的 Pods,便于开发和调试。
其他控制组件

在这里插入图片描述

Namespaces(命名空间):用于组织 Kubernetes 集群中的资源,有助于实现资源隔离和管理。
Events(事件):用于查看 Kubernetes 集群中发生的事件,帮助用户监控和调试集群状态。
Helm:指向 Helm,Kubernetes 的包管理工具,帮助用户管理应用程序的发布和更新。
Access Control(访问控制):涉及权限和访问管理,确保用户可以根据需要访问集群资源。
Custom Resources(自定义资源):用于管理 Kubernetes 中的自定义资源类型,可以扩展 Kubernetes 的功能。
Definitions(定义):可能用于进一步展示自定义资源的定义和配置选项。

相关文章:

k8s管理工具之lens

什么是lens Lens 是当前市场上最强大的K8S IDE。它是一个独立的单机应用,可以同时运行在macOS、Windows和Linux上。 作为K8S IDE,该有的它基本都有了! 集群管理 导入已有集群 首先,你需要在 Lens 中添加你的 Kubernetes 集群。点…...

kafka介绍,kafka集群环境搭建,kafka命令测试,C++实现kafka客户端

目录 kafka介绍kafka集群环境搭建zookeeper安装与配置kafka安装与配置 kafka命令测试C实现kafka客户端librdkafka库编译新版本cmake编译cppkafka库编译C实现kafka生产者和消费者客户端 kafka介绍 定义与概述 Apache Kafka 是一个开源的分布式流处理平台,最初由 Lin…...

DeepSeek的蒸馏技术:让模型推理更快

DeepSeek系列模型,如DeepSeek-R1-Distill-Qwen-7B,采用了知识蒸馏(Knowledge Distillation)技术,这是一种强大的模型压缩和优化方法。通过蒸馏,DeepSeek模型在保持甚至提升性能的同时,实现了更快…...

SAP-ABAP:dialog界面中的数据块Event Block详解举例

在SAP的Dialog程序开发中,Event Block(事件块)是屏幕流逻辑(Flow Logic)中的关键部分,用于定义屏幕在特定事件触发时执行的逻辑。Event Block通常与ABAP模块(Module)结合使用&#x…...

微信小程序 - 模版语法

声明和绑定数据 小程序页面中使用的数据均需要在 Page() 方法的 data 对象中进行声明定义 在将数据声明好以后,需要在 WXML 中绑定数据,数据绑定最简单的方式是使用 Mustache 语法(双大括号)将变量包起来。 在 {{ }} 内部可以做…...

mapbox进阶,添加绘图扩展插件,裁剪线

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️MapboxDraw 绘图控件二、🍀添加绘图扩…...

Dav_笔记14:优化程序提示 HINTs -2

优化方法和目标的提示 ALL_ROWS和FIRST_ROWS(n)提示允许您在优化方法和目标之间进行选择。如果SQL语句具有指定优化方法和目标的提示,则优化程序将使用指定的方法,无论是否存在统计信息,OPTIMIZER_MODE初始化参数的值…...

Oracle ORA-00054

ORA-00054: resource busy and acquire with NOWAlT specified or timeout expire 错误 ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired 是 Oracle 数据库中常见的一个错误,通常发生在尝试获取一个已经被其他会话占用的资源时。这…...

ABB能源自动化选用宏集Cogent DataHub避免DCOM问题,实现高效、安全的数据传输

案例概况 ABB能源自动化公司通过宏集Cogent DataHub软件将电厂设施的数据实时传输到公司办公室,实现了OPC隧道/镜像解决方案,在电厂和公司网络之间建立了一个安全、可靠的连接,确保数据传输的高度安全,减少入侵风险。 &#xff0…...

IP地址有哪些类型?

IP地址是计算机网络中用来识别和查找设备的唯一标识符。根据其作用和使用范围,IP地址可分为以下几种类型: 1.局域网IP地址 局域网IP地址又称内网IP地址,是局域网内用来识别和查找局域网设备的地址。局域网是一个相对较小的网络,…...

网络安全评估:保障设备与系统安全的关键

保障网络安全离不开对入网设备的安全评估,这种评估运用了多种技术和手段,对网络中的设备与系统进行详尽的检查。它能迅速发现并排除潜在的安全风险,对网络系统的安全稳定运行具有极其关键的作用。 测评目的 确保网络系统的安全与稳定是网络…...

一竞技瓦拉几亚S4预选:YB 2-0击败GG

在2月11号进行的PGL瓦拉几亚S4西欧区预选赛上,留在欧洲训练的YB战队以2-0击败GG战队晋级下一轮。双方对阵第二局:对线期YB就打出了优势,中期依靠卡尔带队进攻不断扩大经济优势,最终轻松碾压拿下比赛胜利,以下是对决战报。 YB战队在天辉。阵容是潮汐、卡尔、沙王、隐刺、发条。G…...

管式超滤膜分离技术在茶澄清浓缩领域的创新应用

管式超滤膜分离技术在茶澄清浓缩领域展现出广阔的前景,其独特优势和应用效果正逐渐改变着茶饮料行业的生产方式。以下是几个关键点,说明了这一技术为何具有如此积极的发展潜力: 1. 高效澄清与保留风味 管式超滤膜具有高精度的过滤能力&#x…...

maven web项目如何定义filter

在 Maven Web 项目中定义一个 Servlet 过滤器(Filter),需要遵循 Java Servlet 规范,并利用 Maven 来管理项目结构和依赖。下面是如何在 Maven Web 项目中定义和配置一个过滤器的基本步骤: 1. 创建过滤器类 首先&…...

如何在MacOS上查看edge/chrome的扩展源码

步骤 进入管理扩展页面点击详细信息复制对应id在命令行键入 open ~/Library/Application Support/Microsoft Edge/Default/Extensions/${你刚刚复制的id} 即可打开访达中对应的更目录 注意 由于原生命令行无法直接处理空格 ,所以需要加转义符\,即:open ~/Librar…...

【学术投稿-2025年计算机视觉研究进展与应用国际学术会议 (ACVRA 2025)】CSS样式解析:行内、内部与外部样式的区别与优先级分析

简介 2025年计算机视觉研究进展与应用(ACVRA 2025)将于2025年2月28-3月2日在中国广州召开,会议将汇聚世界各地的顶尖学者、研究人员和行业专家,聚焦计算机视觉领域的最新研究动态与应用成就。本次会议将探讨前沿技术,…...

redis记录用户在线状态+活跃度

1.记录用户在线状态 redis的Bitmap记录用户在线状态 使用一个大的Bitmap,每个bit位对应一个用户IDbit值1表示在线,0表示离线用户ID与bit位的映射关系: bit位置 用户ID % bitmap容量 具体实现: # 用户上线时,设置对应bit为1 SETBIT online_users {user_id} 1# 用户下线时,设…...

vmware安装win7

1、版本说明 vmware workstation 16 win7 X64 2、安装步骤 安装步骤有点独特,先配置虚拟机,然后再虚拟机的虚拟光驱里添加下载的win7。 配置完了之后,点击要运行的虚拟机,然后一直往下走就可以完成系统的安装。 3、配置系统以解…...

OpenAI推出的Computer Use智能体:Operator是什么

OpenAI推出的Computer Use智能体:Operator是什么 是一款能像人一样与图形用户界面交互来操作计算机的AI智能体。以下是其核心原理及举例说明: 核心原理 感知: 屏幕截图获取:利用高性能屏幕捕获模块,如基于WebRTC的截图技术,以极低延迟获取高清晰度页面图像,为后续分析…...

[FastAdmin] 上传图片并加水印,压缩图片

1.app\common\library\Upload.php 文件 upload方法 /*** 普通上传* return \app\common\model\attachment|\think\Model* throws UploadException*/public function upload($savekey null){if (empty($this->file)) {throw new UploadException(__(No file upload or serv…...

二、k8s项目的生命周期

项目的生命周期 创建-----------》发布-----------》更新--------》回滚----------》删除 kubectl create deployment nginx1 --imagenginx:1.22 --replicas3 基于deployment控制器创建pod 控制器的名称是nginx1 pod使用的镜像:nginx:1.22 --replicas3 pod的数量有多少 3个…...

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 基础篇 part 10

第10章_创建和管理表 DDL:数据定义语言。CREATE \ALTER\ DROP \RENAME TRUNCATE DML:数据操作语言。INSERT \DELETE \UPDATE \SELECT(重中之重) DCL:数据控制语言。COMMIT \…...

python自动化测试之Pytest框架之YAML详解以及Parametrize数据驱动!

一、YAML详解 YAML是一种数据类型,它能够和JSON数据相互转化,它本身也是有很多数据类型可以满足我们接口 的参数类型,扩展名可以是.yml或.yaml 作用: 1.全局配置文件 基础路径,数据库信息,账号信息&…...

deepseek的CoT优势、两阶段训练的有效性学习笔记

文章目录 1 DeepSeek的CoT思维链的优势1.2 open-r1的CoT训练数据1.3 ReAct任务与CoT任务适用场景 2 AI推理方向:deepseek与deepmind的两条路线的差异2.1 PRM与ORM的两大学派分支的差异2.2 DeepSeek-R1的两阶段训练概述 1 DeepSeek的CoT思维链的优势 DeepSeek跟之前…...

计算机网络-MPLS转发原理

在上一篇关于 MPLS 基础的文章中,我们了解了 MPLS 的基本概念、术语以及它在网络中的重要性。今天,我们将深入探讨 MPLS 转发的原理与流程,帮助大家更好地理解 MPLS 是如何在实际网络中工作的。 一、MPLS 转发概述 MPLS 转发的本质是将数据…...

本地部署DeepSeek R1并搭建Web UI实现可视化交互的笔记

经过多天的挣扎和卸载了一些软件,终于下定决心在本地部署DeepSeek R1模型。部署和搭建过程非常简单和方便。 一、下载Ollama 进入Ollama官方网站(https://ollama.com),进入下载下载Ollama页面(https://ollama.com/download) 根据电脑的操作…...

港中文腾讯提出可穿戴3D资产生成方法BAG,可自动生成服装和配饰等3D资产如,并适应特定的人体模型。

今天给大家介绍一种名为BAG(Body-Aligned 3D Wearable Asset Generation)的新方法,可以自动生成可穿戴的3D资产,如服装和配饰,以适应特定的人体模型。BAG方法通过构建一个多视图图像扩散模型,生成与人体对齐…...

JUC并发—1.Java集合包底层源码剖析

大纲 1.为什么要对JDK源码剖析 2.ArrayList源码一:基本原理以及优缺点 3.ArrayList源码二:核心方法的原理 4.ArrayList源码三:数组扩容以及元素拷贝 5.LinkedList源码一:优缺点和使用场景 6.LinkedList源码二:双…...

使用Java爬虫获取京东商品评论API接口(JD.item_review)数据

一、引言 在电商领域,商品评论是用户决策的重要参考依据,也是商家优化产品和服务的重要数据来源。京东作为国内领先的电商平台,提供了丰富的API接口供开发者使用,其中JD.item_review接口可以获取商品的评论数据。通过这些数据&am…...

问卷数据分析|SPSS实操之单因素方差分析

适用条件: 检验分类变量和定量变量之间的差异 分类变量数量要大于等于三 具体操作: 1.选择分析--比较平均值--单因素ANOVA检验 2. 下方填分类变量,上方为各个量表数据Z1-Y2 3. 点击选项,选择描述和方差齐性检验 4.此处为结果数…...

【自然语言处理】TextRank 算法提取关键词、短语、句(Python源码实现)

文章目录 一、TextRank 算法提取关键词 [工具包]二、TextRank 算法提取关键短语[工具包]三、TextRank 算法提取关键句[工具包]四、TextRank 算法提取关键句(Python源码实现) 一、TextRank 算法提取关键词 [工具包] 见链接 【自然语言处理】TextRank 算法…...

Git的常用命令及常见问题处理方法

目录 一、介绍二、常用 Git 命令1. 配置用户信息2. 初始化仓库3. 克隆远程仓库4. 查看状态5. 添加文件到暂存区6. 提交更改7. 查看提交历史8. 查看文件差异9. 查看分支10. 切换分支11. 合并分支12. 处理冲突13. 远程操作14. 标签管理15. 撤销操作 三、常见问题处理方法1. 无法推…...

第6章 6.1 ASP.NET Core MVC 项目

6.1.1 ASP.NET Core MVC 项目的搭建 进入VS环境,创建新的项目,选择【ASP.Net Core Web 应用(模型-视图-控制器)】如下图所示 编写项目名称 点击创建,进入项目后结构如下所示 wwwroot 文件夹为图片、JS、CSS等静态文件…...

ios通过xib创建控件

之前写过ios动态创建控件及添加事件,纯手工代码写控件,虽然比较灵活,但是就是代码量比较多。这次我们通过xib来创建app下载列表项 AppView.xib。一个imageview,一个label,一个button构成 1.创建AppView.xib 2.再创建xib对应的mode&#xff0…...

缓存组件<keep-alive>

缓存组件<keep-alive> 1.组件作用 组件, 默认会缓存内部的所有组件实例&#xff0c;当组件需要缓存时首先考虑使用此组件。 2.使用场景 场景1&#xff1a;tab切换时&#xff0c;对应的组件保持原状态&#xff0c;使用keep-alive组件 使用&#xff1a;KeepAlive | Vu…...

SAP ABAP调用DeepSeek API大模型接口

搜索了一下DeepSeek&#xff0c;发现有人已经实现了SAP的对接&#xff0c; 不登录网页&#xff0c;SAP如何使用DeepSeek快速编程&#xff0c;ABAP起飞啦~ 按照对应的注册流程和方法。总算做出了第一个能够直连DeepSeek的API abap程序。 效果不错。 report ZTOOL_ABAP_CALL_D…...

大数据与大模型:数字时代的共生力量

引言&#xff1a;大数据与大模型的崭新时代 在数字化浪潮汹涌澎湃的当下&#xff0c;大数据与大模型无疑是最为耀眼的两颗明星 &#xff0c;深刻地改变着我们的生活、工作和思维方式。大数据&#xff0c;作为信息时代的宝藏&#xff0c;蕴含着无尽的价值。从电商平台的海量交易…...

服务器使用宝塔面板Docker应用快速部署 DeepSeek-R1模型,实现Open WebUI访问使用

Deepseek这段时间非常火&#xff0c;最新推理模型Deepseek R1&#xff0c;都想装上试一试&#xff0c;特别是部署到服务器教程网上一堆教程好像没几个部署成功靠谱的&#xff0c;先说服务器上下载Ollama就难倒一堆人&#xff0c;每次都超时。今天终于在宝塔看到一篇 应用安装文…...

Qt - 地图相关 —— 3、Qt调用高德在线地图功能示例(附源码)

效果 作者其他相关文章链接:           Qt - 地图相关 —— 1、加载百度在线地图(附源码)           Qt - 地图相关 —— 2、Qt调用百度在线地图功能示例全集,包含线路规划、地铁线路查询等(附源码)           Qt - 地图相关 —— 3、Qt调用…...

Idea集成deepseek生成代码

今天我带大家在idea上安装CodeGpt插件&#xff0c;这个插件可以根据我们的提示词生产代码&#xff0c;我们一起试试。 1、安装插件 打开idea&#xff0c;再点击setting菜单&#xff0c;按以下步骤操作。 安装完成后&#xff0c;一定要点击第四步“ok”。再次点击菜单setting…...

HTTP 请求方式`application/x-www-form-urlencoded` 与 `application/json` 怎么用?有什么区别?

HTTP 请求方式总结&#xff1a;application/x-www-form-urlencoded 与 application/json 在前后端交互中&#xff0c;客户端发送数据到服务器的常见方式有两种&#xff1a;application/x-www-form-urlencoded 和 application/json。本文将详细介绍这两种请求方式的特点、使用方…...

开发指南099-同时传递文件和参数

平台后台接口一般情况下要求传递一个json对象&#xff08;对应后台需要一个继承RequestInfo的dto类&#xff09;&#xff0c;某些情况下需要同时传递文件和参数&#xff0c;该如何处理呢&#xff1f; 1、前端 const formData new FormData(); formData.append(file, this.f…...

【Pycharm+Git+Gitlab】安装部署(粗糙版)

1、安装Git 2、安装Pycharm&#xff08;这里选择的是社区版&#xff09; 3、桌面右键打开Git Bash 1&#xff09;设置全局用户名&#xff08;准备连接的Gitlab仓库的访问用户名&#xff09; git config ---global user.name "username"2&#xff09;设置全局邮箱&…...

k8s中部署nginx的pod

在当今数字化的浪潮中&#xff0c;容器编排技术成为了构建和管理应用程序的核心力量。Kubernetes&#xff08;简称 k8s&#xff09;作为容器编排领域的佼佼者&#xff0c;凭借其强大的自动化部署、扩展和管理能力&#xff0c;深受开发者和运维人员的青睐。而 Nginx 作为一款高性…...

kafka生产者之发送模式与ACK

文章目录 Kafka的发送模式Kafka的ack机制发送模式与ack的关联重试次数总结 在Kafka中&#xff0c;发送模式与ack机制紧密相关&#xff0c;它们共同影响着消息发送的可靠性和性能。 Kafka的发送模式 发后即忘&#xff08;Fire and Forget&#xff09;&#xff1a;生产者发送消息…...

Clion使用jlink进行程序下载

1. 打开首选项(Preference)的Build, Execution, Deployment里的Toolchains&#xff0c;新建MinGW分别选择arm-none-eabi-gcc、arm-none-eabi-g、arm-none-eabi-gdb选择对应的可执行文件。 具体可以参考进行前期配置https://blog.csdn.net/iyt2017/article/details/132411792 2…...

Go 1.4操作符指针理解

对于初学者来说操作符指针类型、指针、取地址容易混淆&#xff0c;多练就好了。 只需要记住两个符号&#xff1a;&&#xff08;取内存地址&#xff09;和*&#xff08;解引用&#xff09;。 定义和使用&#xff1a;你可以使用 & 操作符获取一个变量的内存地址&#x…...

MATLAB 生成脉冲序列 pulstran函数使用详解

MATLAB 生成脉冲序列 pulstran函数使用详解 目录 前言 一、参数说明 二、示例一 三、示例二 总结 前言 MATLAB中的pulstran函数用于生成脉冲序列&#xff0c;支持连续或离散脉冲。该函数通过将原型脉冲延迟并相加&#xff0c;生成脉冲序列&#xff0c;适用于信号处理和系统…...

Windows 安装 DeepSeek 教程和open webui 图形化部署(非docker)

Windows 安装 Ollama : 步骤 1&#xff1a;下载并安装 Ollama 官网&#xff1a;奥拉马 点击下载 选择windows版本。 双击安装包 点击【Install】&#xff08;注意&#xff1a;安装包是直接安装在C盘的&#xff0c;并不支持更改路径&#xff0c;因此C盘的空间必须要至少大于5…...

本地部署DeepSeek-R1(Ollama+Docker+Dify知识库)

安装Ollama 打开 Ollama官网 https://ollama.com/下载安装 部署DeepSeek R1模型 下载模型&#xff0c;自行选择1.5b、7b、8b、14b、32b、671b在终端输入&#xff1a; ollama pull deepseek-r1:1.5b运行模型 ollama run deepseek-r1:1.5b下载嵌入模型&#xff0c;嵌入模型…...