【DevOps:一、开始】

news2024/11/18 18:41:34
名词
安全组类似于防火墙的设置,打开安全组,但要防止被当成矿机,需要设置主机的容器密码
VPC专有网络,私有网络:VPC虽然网段相同:但资源物理层隔离,不能使用内网相互通
Ipv4网段
子网计数器
容器平台跨云多集群统一管理青云KubeSphere平台
高可用性 N个999.999....%
限制源限制入方向端口
EOF在操作系统中表示资料源无更多的资料可读取
\命令\命令命令长时,分隔符
中间件存储分布式多实例有状态的数据
版本slimLinux版
多层镜像Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大。&& 符号连接命令多条Run指令
匿名卷在启动容器时忘记挂载数据卷,会自动挂载到匿名卷。
exec函数
金丝雀(Canary)灰度部署
组内互信不受防火墙影响
22端口
交换分区Swapp
K8s网络calico
UI面包屑
pod netwrk cidr pod网络范围域集群中任意机器以及任意应用可以通过IP访问,外部不能访问
域名工具 utools
路径重写Rewrite

| 短竖线 大文本

redis.conf:|
    *****
    ******

存储层管理数据文件 Glusterfs 、NFS、 CephFS
Mysql Workbench
Prometheus(普罗米修斯)监控
lowcode低代码
内网代码管理平台
Blue Ocean
Linux三剑客之awk命令详解
Groovy沙盒  SCM

公有云私有云混合云
第三方购买公共服务硬件自己搭载

命令
tee 
//----显示程序的输出并将其复制到一个文件中。

reboot
//----用来重新启动计算机。

scp [option]  [原路径] [角色@IP:目标路径]
//----将文件从本地系统复制到远程节点;或将文件从远程系统复制到本地系统。

wget
下载

curl
发送web请求

Telnet
远程连接指令

Watch -n 1 kubectl get pod
每隔几秒执行此指令

nohup
后台启动Java 程序,在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中

环境准备:

  1. Electerm、WinSCP、Xshell (蓝凑云或者git下载)
  2. yum
  3. 下载nginx 启动一个nigix web应用,外部测试访问

注意:

  1. 休息时停机,配置保存,收取磁盘词用
  2. 外部IP 外部链接使用,会变。私有IP 内网访问,固定。(内部访问不会使用外网公网费用)
  3. 释放服务器时,释放绑定的公网IP,否则花钱
  4. 如果不能拉下来可以 wget 或 yum install -y wget或直接“科学上网”赋值 VI dashbord.yaml粘贴
  5. discribe或观察 pod log 如果端口错误:k8s 会永远重试


回顾Docker容器:

不同进程指令制作为“镜像”,Docker的每个软件包称为“镜像”,用统一Docker指令操作。

虚拟化技术容器化技术
GB级别虚拟机隔离强,

MB级别隔离

K8S在Docker容器基上封装为 pod

(Pod是运行的一组容器)

有的pod里一组容器,有的pod里一个容器类似于员工宿舍

移植不方便带上其他环境,环境的同步

基于OS差异化环境,其他软件OS已经存在。

携带与OS差异的部分

不同的指令

统一化的指令

Dockerhub会告诉你上传镜像的指令

Docker的主机叫Docker主机,Docker客户端
下载到本地安装包镜像资源对象(Yaml或指令行)
运行的实例进程容器(端口不冲突可多实例运行)Pod
远程仓库DockerHub
Harbor(私有)
Helm
配置资源放置中间件JenkinsFile
重量级,启动慢资源控制、多沙箱root、网络隔离
大主机小主机
公网 -> 大Linux:端口 -> 小Docker: 端口

1、映射挂载

2、容器命令台操作

环境准备:

  1. yum下载Docker,修改配置:添加Docker加速器url
  2. 准备Nginx容器,配置端口映射
镜像下载
docker pull <nginx>
//----默认下载最新latest版
docker pull <niginx:version>
//----下载指定版本


镜像删除
//----删除默认删除latest最新版
//----rmi 指定 镜像唯一ID


查看主机已下载镜像
docker images
docker ps
//----查看主机运行的容器进程
//----注意:如果有容器没有在后台运行,则会阻塞Docker Ps指令

docker run -help
//----显示如何运行容器

Docker run [Options] IMAGE [COMMAND] [ARG。。。]
//----docker run <--name=容器名> <-d:后台运行> <模糊镜像名>
//----docker run <--name=***命名> <-d后台运行 > <--restrt=always开启自动启动> <-p 85:80端口映射> <nginx镜像名>

使用 docker ps -a 可以看见
//----rmi删除镜像 rm删除容器/id

rm 容器-f
//----删除rm容器,后模糊删除 不需要通配符
//----rm删除id也可以模糊

docker start
//----开启容器
docker stop
//----停止容器/id

docker update
//---- docker 部分参数如果没有加入
Docker exec -it <容器名>
//---- 进入容器命令行界面:/bin/bash  或 /bin/sh,app的功能路径在Hub商城描述

docker logs  
//----显示容器的运行日志,可以排错
docker logs -f
//----跟踪日志:如果日志不够把Java程序日志调高
构建指令

docker commit --help
docker commit -a "xxxx" -m
//----以当前配置从容器创建一个新的镜像
docker build
//----配合 Dockerfile 文件创建镜像


镜像传输(离线安装)
docker save -o
//----将镜像保存称tar包
docker load -i
//----解压镜像tar包
远程仓库(在线安装:DockerHub需要登陆)

docker login
//----需要登录
docker  logout
//----退出

docker tag
//----修改为仓库需要的新版名。本地镜像打标签 新的仓库名:版本号

docker push
//----新的标签标识
docker pull
//----公有不需要登录hub提示的标签名
挂载(映射思想)

docker run <-v挂载路径> <rw/ro>
//----公有不需要登录hub提示的标签名挂载写卷或挂载只读卷,将外部文件写入容器路径,外部不同可以启动多份

docker run -v 外部主机:内部容器
//----公有不需要登录hub提示的标签名反向写挂载:由外挂内,首启动读取内部容器配置文件

docker cp <容器:容器路径> <主机挂载路径>
//----如果挂载路径是空的,访问也是空的。可以提前将容器内部路径下文件copy到挂载路径上;docker会寻找映射的文件,否则报错

DockerFile

  1. 分析镜像依赖:SpringBoot可执行的jar包 + maven + jre + 中间件
  2. 环境openjdk
  3. 登录 -> 将旧镜像build的包将其tag -> (docker images查看)准备 -> push到dockerhub
FROM 基础镜像
LABEL key=value作者

COPY target/*.jra容器 /app.jar外部机器根
EntryPoint或CMD ["java","-jar","外部机器根的jar包"] 启动时的指令或指定要制行的sh脚本

docker build -t(tag) <镜像名:版本> -f <**Dockerfil(如果同名可以省略)> <.>
//----构建镜像

 


K8s 容器“编排”系统

服务发现
剔除
服务起步依赖监控探针检测、就绪探针、存活探针
负载均衡多副本
故障转移

本机无法恢复,经过一会阈值,运行的Pod从其他机器拉起:称为“故障转移”

存储编排管理:中心化管理子存储
自动部署和回滚功能:一键恢复
装箱计算控制app的内存和CPU,进行监控
自愈:本机尝试恢复:称 restarts 为“自愈”,强制关机后重启也可以恢复
配置管理中心:配置中心,放置故障转移配置丢失
灰度部署:多实例单台资源镜像逐个升级

 

  • 服务发现和负载均衡:k8s可以通过DNS或者是IP地址来暴露容器中的服务。如果某个容器的流量/请求特别高,k8s能够主动实现负载均衡来降低该容器的流量/请求从而保证容器的稳定运行
  • 存储编排:k8s允许我们根据自己的实际需求和选择来挂载存储系统,支持但不限于本地存储、云存储等各种方式
  • 自动部署和回滚:我们可以使用k8s来声明已经部署的容器的期望状态,它可以以受控的速率将实际状态切换到期望状态。例如我们可以声明某个容器的运行数量的期望值为10,k8s会自动将容器的数量调整到该期望状态;我们还可以使用自动化 Kubernetes 来为部署创建新容器, 删除现有容器并将它们的所有资源用于新容器
  • 自动装箱计算:我们可以在k8s中指定每个容器所需 CPU 和内存(RAM)。 当容器指定了资源请求时,k8s会根据每个node节点的状态和每个容器所需要的资源来进行智能调度,确保资源的最大化利用
  • 自我修复
    k8s能够自动重启运行失败的容器、替换容器、杀死不响应 用户定义的运行状况检查的容器,并且在准备好服务之前不将其通告给客户端,从而保证客户端的请求不会被分发到有问题的容器中
  • 密钥与配置管理
    k8s允许我们存储和管理如密码、OAuth 令牌和 ssh 密钥等敏感信息,我们可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也不需要在配置中暴露密钥等敏感信息

--------------------------------
架构

Node 分为不同的工厂,通过api沟通(通过部署不同数量的实例来进行缩放从而适应不同的流量)。

Node( Kubelet 厂长 -> k-proxy 保安 与 后勤长 联络同步其他Node)

Control Plane集中控制中心

api Node协调者(通过部署不同数量的实例来进行缩放从而适应不同的流量)

Sched 调度者(监视那些新创建的未指定运行节点的 Pod,并选择节点让 Pod 在上面运行)

c-m 决策者(从逻辑上讲,每个控制器都是一个单独的进程, 但是为了降低复杂性,它们都被编译到同一个可执行文件,并在一个进程中运行)

etcd资料库(高可用性的键值key-value数据库,负责保存Kubernetes Cluster的配置信息和各种资源的状态信息,当数据发生变化时,etcd 会快速地通知Kubernetes相关组件)

c-c-m 外联部 联络其他Cloud云(运行特定于云平台的控制回路

---------------------------------
kubectl ceate deploy myapp --image=nginx

apiserver是架构访问,kube-proxy是应用间访问,kubelet是检测本地应用

环境准备:

  1. 3台机各自拥有 docker、 kubelet(用于执行指令)、 和 kubeadm(搭建集群的工具)
  2. 防火墙设置SVC,修改了初始化式service-cidr 和 pod-network-cidr
  3. Docker Containerd.io-1.4.6,sudo升权限执行docker加速器,docker info查看配置是否生效
  4. K8s web UI dashboard

-------------------------------

kubeadm init
初始化主节点机器为Control Plane,组件架构自动安装

kubeadm join
从节点称为Node,加入Control Plane后被动安装核心组件 kube-proxy

kubectl get nodes
打印集群节点,根据引导下载”网络插件";kubectl主节点Master可以查看全局结点,必要组件就绪Node状态为 ready

kubectl edit svc kub-dash -n kub-das
暴露接口
kubectl get svc -A | kub-dash
安全组打开L端口

kubeadm token create --print-join-command
如果集群加入的令牌过期,获取令牌

kubectl -n kub-dash<pod应用> get secret  ${密钥} -o go-template="***"
获取令牌,令牌会失效,需要重复获取

kubectl apply -f calico.yaml
根据yaml配置文件,给集群创建资源

kubectl get pods -A
查看运行的进程,像是docker ps指令

kubectl run <pod> <image>
kubectl get <pod> 
查看default名称空间pod
kubectl describe pod <pod>
如果卡住没有变化展示pod事件 和 结点位置

kubectl get <ns/namespace>
名称空间:对资源进行隔离,不隔离网络,网络可以访问(但可以设置网络访问策略),属于逻辑隔离

kubectl create ns <命名>
kubectl delete ns <命名>
会删除名称空间下连带的资源

kubectl delete -filename <pod>
删除配置文件yaml生成的资源

kubectl discrebe
UI事件启动时信息

kubectl logs 【-f阻塞时运行式打印】 pod名

kubectl create deployment <deployment > <--image=指定镜像>

使用kubectl detele deploy部署对象,会使pod自愈恢复

kubectl delete deploy <应用部署名>

kubectl get deploy


kubectl create deployment <deployment > <--image=指定镜像> <--replicase=副本数量>
创建多副本

kubectl scale
副本扩容

kubectl scale <-n 名称空间> <--replicas=预期副本数> <缩容的deploy>
副本缩容

kubectl edit delpoy
已经创建的deploy 会进入资源配置设置


kubectl get deploy <部署名> -oyaml
kubectl get deploy/部署名 -oyaml | gerp image

kubectl set image <deploy/部署名> <已存在镜像:预期新镜像>  --record
灰度升级镜像

kubectl rollout status deploy/部署名
查看资源状态
kebectl rollout history deploy/部署名  
打印历史记录
kubectl rollout undo undo deploy/部署名 -- to-revision=版本数则会回滚恢复
版本回退

kubectl get pod -owide
打印更详细pod的信息

kubectl get pod -w
长期打印

kubectl exec -it pod名 -- /bin/bash
如果想进入pod修改某配置文件,ls / 打印出当先路径

kubectl expose deploy <deploy> <--port=定义一组Service的端口> <--taget-port=容器目标端口>
kubectl get service
可以看见当前的是否为ClusterIP类型
kubectl get pod --show-lables
打印pod的标签

kubectl expose deploy 部署名 --port=*** --target-prot=** --type=ClusterIP
kubectl get service(svc)
内部访问IP <服务名>.<名称空间>.svc(service)

kubectl get <ingress/ing>
可以展示所有ingres资源的hosts,访问到Igress 和 被转发到 Service的Pod处理 不一样,Pod能处理就会返回否则就是404

kubectl edit ing <***网关名> <-n名称空间>
打开资源文件,可以修改保存并执行


kubectl describe pod <pod>
查看事件 或图形化界面


kubectl get <persistentvolume/pv/pvc>
先有PV -> 后PVC申请书,申请书,pv状态为Bound;申请书delete,则 pv 状态Release


Kubectl create cm redis-conf --fom-file=redis.conf
获取配置集 yaml形式
kubectl get cm redis-conf -oyaml
kubectl get cm
kubectl edit cm redis.conf
外部配置集文件修改,配置需要重启Pod才可以生效,客户端配置也将改变


kubectl get secret 
Base64编码解码 ,实际UI界面可以看见

kubectl get sc

kubectl top nodes -a
kubectl top pods -a

 


 

资源对象
Pod无法自愈同一个Pod里共享网络空间,可以使用127.0.0.1:8080
namespace名声空间展示N的代表下的,不带N的是全局K8的
Deployment应用部署拥有多副本,自愈,扩充容量无状态应用,数据不存储
StatefulSet有状态Pod 提供稳定固定网络,且数据保证挂载到其他位置
DameonSwt守护进程集,如日志收集,在每个机器有则只有一个
Job/CronJob定时任务:垃圾消息清理组件
Service服务发现多个Pod是一组网络公开服务的负载均衡 与 服务发现,Service,对pod标签加组,暴露端口,设置TCP协议ClusterIP类型/
Igress网管入口搭配Nginx,Rule规则.Ingress Nginx网关层-反向代理到ServiceIgress路径重写,流量限制 ,全局限流,限流等待状态码
PersistentVolume (PV)存储抽象
PV池删除Pod将会归还持久空间会从存储池拿取解决的持久空间

PersisitentVolumeClaim

(PVC)

ConfigMap配置集将 ConfigFile 制作为 配置集 存储在ETC
Secret
存储密文信息 密码 Oauth令牌 SSH密钥
StorageClass

默认存储

serviceAccount集群指标监控组件 metrics-server

 


KuberSphere(多租户系统 多集群)

 

kubekey 快速一键安装  <kubeShpare最小化缩水版>

KubeKey帮助你创建集群

./kk create cluster --wirh-kubernetes v1.20.4 --with-kubespere v3.1.1

 

RuoYi Cloud 若一云 (常用架构脚手架Project)

前端 - 网关 - 配置中心 - 监控 - Seata - Nacos - 缓存 - 数据库 - 服务远程调用 - 对象存储oss
--------------------------------------
初始化
名词:Fork指令,获取当前库到自己库

一、阅读架构图的组件,有状态数据导入,无状态制作镜像(端口是微服务),网络如何访问,生产配置分离 URL

二、阅读代码核心配置,【阅读Nacos配置列表】调制配置

三、下载RuoYi核心组件、注册中心

  1. 运行注册中心Nacos本地程序:根据官网教程 配置 Mysql
  2. 执行Nacos初始化SQL表
  3. 登录Nacos
  4. 尝试连接Ruoyi的DB实例数据
  5. Conf关闭不需要的组件,防止微服务报错
  6. Node.JS- npm 构建RuoYi-UI前端依赖       

四、准备指定RuoYi数据库,手动执行Ruoyi数据表

五、本地成功运行、打镜像上传镜像仓库,分架构上云->

--------------------------------------

DevOps 流程实现自动化

  • CI 持续集成  Continuous intergration
  • build test merger
  • CD 继续交付 Continuous  delivery
  • automatically release to repository
  • CD 升级更新 Continuous  deployment
  • automatically deploy to production
落地案例
developer(Jira)repository (Git)build (Jenkins)
Code Analysis (SonarQube)Test(JUnit)制品 Artifact(Nexus)
Build ReportDocker horbor/Docker(OOS)K8S
后期运维
监控提交问题Jira

一:分析项目,画出项目结构图<自顶向下>

二、编写Jenkisfile

可视化Jenkins Piepine、流水线Base GO Maven NodeJS

Template:以下顺序可以改变

拉取代码执行主步骤后做后操作
项目编译不同微服务不同路径 并行parallel:构建镜像
docker bulid -t tag版本 -f dockerfile位置 执行的微服务
tag推送规则
测试
镜像推送到仓库
登录 打tag push推送
部署

kubectl 需要Master其他系欸但没有权限
    .kube.conf尝试获取权限配置文件 然后执行 kubectl apply -f yaml
    某微服务/deploy/***
    配置kS密钥-配置docker云配置密钥

readinessProdbe就绪探针

人工卡点
打印打针
webhook触发Git钩子

三、Jenkins脚本片段

  • 基础:SSH相关下载 Sheel脚本 Linux命令 Docker Git/SVN玩法
  • 内存:5+1+1
hook根据Git动作触发钩子
Pre部分前任务
Post部分后任务
配置跳板机
Configuration运维邮箱通知事件
poll SCM Jenkins主动检Core规则测托管Git代码发生变化则 构建

 

脚本思路:

  • 停止容器、杀死旧进程
  • 删除容器 、 清理旧jar包
  • 构建新的镜像、上传新的jar包
  • 启动容器、运行新程序
【Pipeline 流水线脚本】

agent 指定的构造器

stages
    stage -------------环节1
        stetps -------------步骤1
        stetps -------------步骤2

    stage -------------环节2
流水线语法
声明式流水线代码语法检测,逻辑弱,简单规范
脚本时流水线自定义功能多,复杂度高,难调试,本地操作权限需要解决


 



 

 

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

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

相关文章

产品设计表现技能的学习要点

在产品设计过程中&#xff0c;当你心中有创意设计时&#xff0c;你需要写下创意设计&#xff0c;并生成一个例子来总结你以前的想法。此时&#xff0c;您需要设计性能。在设计性能的过程中&#xff0c;我们需要使用各种设计工具&#xff0c;这些设计工具的应用技术和方法通常称…

玩以太坊链上项目的必备技能(内联汇编 [inline assembly]-Solidity之旅十八)

概要 大抵是讲到汇编&#xff0c;身为编程开发者的我们脑瓜子早就嗡嗡作响了。看那晦涩难懂的低级汇编代码&#xff0c;敢断言&#xff0c;那一行不是我写的&#xff0c;其他行也不是我写的。 自从C语言问世&#xff0c;而后类C语言犹如雨后春笋般地搅动着IT界&#xff0c;而…

【金猿人物展】实在智能创始人、CEO孙林君:我们为什么坚定在IPA方向努力?...

‍孙林君本文由实在智能创始人、CEO孙林君撰写并投递参与“数据猿年度金猿策划活动——2022大数据产业趋势人物榜单及奖项”评选。‍数据智能产业创新服务媒体——聚焦数智 改变商业充满“不确定性”的2022年即将过去&#xff0c;不确定性带来的不仅是挑战&#xff0c;还有新机…

安装 Azure CL 并生成 service principal 文件

1 安装 1.1 Yum⽅式安装 For Linux distributions with yum such as RHEL, Fedora, or CentOS, theres a package for the Azure CLI. This package has been tested with RHEL 7, Fedora 19 and higher, and CentOS 7. sudo rpm --import https://packages.microsoft.com/k…

【nowcoder】笔试强训Day11

目录 一、选择题 二、编程题 2.1最近公共祖先 2.2求最大连续bit数 一、选择题 1.下面哪个标识符是合法的&#xff1f; A. 9HelloWorld B. _Hello World C. Hello*World D. Hello$World java标识符的命名规则应以字母、下划线、美元符开头&#xff0c;后跟字母、下划线…

python实战案例——采集二手车数据并分析其价值

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 环境使用: Python 3.8 Pycharm 专业版是付费的 <激活码可以免费用> 社区版是免费的 模块使用: 第三方模块 需要安装的 requests >>> pip install requests parsel >>&…

【生成对抗网络】GAN生成对抗网络理论知识

GAN生成对抗网络目录引入GeneratorNetwork as Generator为什么要训练Generator&#xff1a;需要输出是分布引入GANBasic Idea of GAN&#xff1a;区分Unconditional generation 与 Conditional generationUnconditional generationConditional generation引入DiscriminatorGene…

基于Bert-Lstm-Crf的命名实体识别(PyTorch 实现)

1 前言 1-1 简介 命名实体识别(NER)是自然语言处理的基础任务&#xff0c;处于工程性任务的上游&#xff0c;很多的下游任务依赖于命名实体识别的效果&#xff0c;所以命名实体识别也是自然语言处理中非常重要的一环。命名实体识别的任务非常简单&#xff0c;给出一段文本&…

MindSpore模型快速调优攻略笔记分享(上)

• 近年来&#xff0c;深度学习技术在语音识别、自然语言处理、计算机视觉、信息检索等任务上取得了突破性进展; • 深度学习模型的复杂度与规模日益扩张&#xff0c;导致模型的调试调优成为了困扰算法工程师的一大难题; • MindSpore是由华为自研的深度学习框架&#xff0c;…

整理收集python面试常见题目

1.多进程和多线程 1.python多进程和多线程看这一篇就够了_T型人小付的博客-CSDN博客 2.多进程和多线程的实现&#xff1a;一文看懂Python多进程与多线程编程(工作学习面试必读) - 知乎 3.多线程的补充&#xff1a;一文看懂Python多进程与多线程编程(工作学习面试必读) - 知乎…

软件测试面试技巧 这么准备,拿下心仪offer不是问题

拥有一个心仪的offer&#xff0c;是每个软件测试工程师们都梦寐以求的事情&#xff0c;那如何才能通过最后的面试一关&#xff0c;拿到offer呢&#xff1f; 俗话说&#xff0c;知己知彼百战不殆&#xff0c;作为测试员&#xff0c;在面试前对面试官可能提出的问题进行总结和准…

UDS - 14.2.1 RoutineControl (31) service

来自&#xff1a;ISO 14229-1-2020.pdf 目录 14.2.1 服务描述 14.2.1.1 概述 14.2.1.2 通过引用routineIdentifier来启动一个例程 14.2.1.3 通过引用routineIdentifier来停止一个例程 14.2.1.4 通过引用routineIdentifier来请求例程结果 14.2.2请求消息 14.2.2.1请求消…

【从零开始学习深度学习】31. 卷积神经网络之残差网络(ResNet)介绍及其Pytorch实现

和之前介绍的批量归一化层作用类似&#xff0c;残差网络&#xff08;ResNet&#xff09;提出的主要目的也是为了优化深度神经网络中数值稳定性问题。 1. 残差块介绍 假设输入为x\boldsymbol{x}x&#xff0c;希望学出的理想映射为f(x)f(\boldsymbol{x})f(x)。下图左右为普通网…

【GO】 K8s 管理系统项目[API部分--Namespace]

K8s 管理系统项目[API部分–Namespace] 1. 接口实现 service/dataselector.go type namespaceCell corev1.Namespacefunc(n namespaceCell) GetCreation() time.Time {return n.CreationTimestamp.Time }func(n namespaceCell) GetName() string {return n.Name }2. Namespa…

景联文科技:赋能智能安防,详谈其中运用到的数据标注类型

“数据显示&#xff0c;2013-2020年我国智能安防行业市场规模由101亿元增长至511亿元。随着智能安防在多个领域的深化应用&#xff0c;预计2023年我国智能安防行业市场规模将超1000亿元。 智能安防领域中,数据标注主要应用于计算机视觉与语音识别两个主要领域&#xff0c;具体…

人口数据可视化,深圳是人口密度最高的城市,东莞上海位居二三名

进入2022年以来&#xff0c;人口问题频频引起热议&#xff0c;人口老龄化、生育意愿再创新低、男女比例失衡等等问题频出。具体的人口问题如何&#xff0c;跟随可视化互动平台的数据可视化大屏一起来了解吧&#xff01; 我国各省人口数量从地图分布图看&#xff0c;广东省、山…

安装Pytorch

太难了 之前在学校就没安装好 各种报错 终于安装好了 浅浅记录一下 撒花撒花 菜鸡经验&#xff1a; 1.本地python 与 Anaconda 是两个独立的东西 2.可直接在Anaconda中创建不同新的虚拟环境以适配不同的需求 3.cuda 的版本与 NVIDIA版本需要一致&#xff0c;与Python环境也需要…

Echarts图表相关知识

一个基于 JavaScript 的开源可视化图表库。目前我们的前端框架中已经集成了Echarts库v5.3.2&#xff09;&#xff0c;使用的时候不需要再次安装&#xff0c;直接使用即可&#xff0c;具体安装方法不再赘述。 有些时候官网的例子不满足我们的需求&#xff0c;这个时候就要求我们…

cq:fast lookup argument

1. 引言 Ariel Gabizon等人2022年论文《cq: Cached quotients for fast lookups》。 lookup argument的核心思想为&#xff1a; 对于特定的quotient多项式&#xff0c;经某种预处理之后&#xff0c;将更易于计算其commitments。 当前的lookup argument系列方案主要有&#…

实拍视频、图片素材库,高质量、免费下载。

这几个网站的实拍素材&#xff0c;质量高&#xff0c;还可以免费下载。 1、菜鸟图库 https://www.sucai999.com/?vNTYwNDUx 菜鸟图库有超多设计类素材&#xff0c;像平面、UI、电商、办公类等等在这个网站都能找到&#xff0c;网站还有很多实拍视频素材&#xff0c;质量很高&a…