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

【云原生】k8s安全机制

内容预知

前言 

 1. 认证(Authentication) 

 1.1 k8s集群内的三种认证方式

1.2 k8s集群内的认证说明

(1)需要被认证的访问类型

(2)安全性说明

(3)证书颁发的方式

(4)kubeconfig

(5)Service Account

(6)Secret 与 SA 的关系

 2.鉴权(Authorization)

 2.1 鉴权的方式

2.2 RBAC的角色与角色绑定 

RBAC的角色

RBAC的角色绑定

 RBAC的主体(subject)

2.3 Role and ClusterRole的区别与运用

(1)Role的运用  

 (2)ClusterRole的运用

2.4 RoleBinding 与 ClusterRoleBinding 的区别与运用

(1) RoleBinding的运用

(2) ClusterRoleBinding 的运用

2.5 Resources 

 3.准入控制(Admission Control)

 4.实践运用:创建一个用户只能管理指定的命名空间

 (1)创建一个新的Linux用户

(2)创建用于用户连接到 API Server 所需的证书和 kubeconfig 文件 

(3) 进行rbac的授权 

(4)切换到授权绑定的用户,再次进行测试 


前言 

 Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介, 也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护 API Server 来设计的。
比如 kubectl 如果想向 API Server 请求资源,需要过三关,第一关是认证(Authentication),第二关是鉴权(Authorization), 第三关是准入控制(Admission Control),只有通过这三关才可能会被 K8S 创建资源。

 1. 认证(Authentication) 

 1.1 k8s集群内的三种认证方式

●HTTP Token 认证:通过一个 Token 来识别合法用户
HTTP Token 的认证是用一个很长的特殊编码方式的并且难以被模仿的 Token 字符串来表达客户的一种方式。Token 是一个很长的很复杂的字符串,每一个 Token 对应一个用户名存储在 API Server 能访问的文件中。当客户端发起 API 调用请求时,需要在 HTTP Header 里放入 Token。

●HTTP Base 认证:通过用户名+密码的方式认证
用户名:密码 用 BASE64 算法进行编码后的字符串放在 HTTP Request 中的 Heather Authorization 域里发送给服务端, 服务端收到后进行解码,获取用户名及密码。

●HTTPS 证书认证(最严格):基于 CA 根证书签名的客户端身份认证方式。

#注:Token 认证和 Base 认证方式只能进行服务端对客户端的单向认证,而客户端不知道服务端是否合法;而 HTTPS 证书认证方式 则可以实现双向认证。

1.2 k8s集群内的认证说明

(1)需要被认证的访问类型

 ●Kubernetes 组件对 API Server 的访问:kubectl、kubelet、kube-proxy
●Kubernetes 管理的 Pod 对 API Server 的访问:Pod(coredns,dashborad 也是以 Pod 形式运行)

(2)安全性说明

 ●Controller Manager、Scheduler 与 API Server 在同一台机器,所以直接使用 API Server 的非安全端口访问(比如 8080 端口)
●kubectl、kubelet、kube-proxy 访问 API Server 就都需要证书进行 HTTPS 双向认证,端口号使用 6443

(3)证书颁发的方式

 ●手动签发:使用二进制部署时,需要先手动跟 CA 进行签发 HTTPS 证书
●自动签发:kubelet 首次访问 API Server 时,使用 token 做认证,通过后,Controller Manager 会为 kubelet 生成一个证书, 以后的访问都是用证书做认证了

(4)kubeconfig

 kubeconfig 文件包含集群参数(CA 证书、API Server 地址),客户端参数(上面生成的证书和私钥),集群 context 上下文参数 (集群名称、用户名)。Kubenetes 组件(如 kubelet、kube-proxy)通过启动时指定不同的 kubeconfig 文件可以切换到不同的集群 ,连接到 apiserver。
也就是说 kubeconfig 文件既是一个集群的描述,也是集群认证信息的填充。包含了集群的访问方式和认证信息。kubectl 文件默认位于 ~/.kube/config

(5)Service Account

 Service Account是为了方便 Pod 中的容器访问API Server。因为 Pod 的创建、销毁是动态的,所以要为每一个 Pod 手动生成证书就不可行了。 Kubenetes 使用了 Service Account 来循环认证,从而解决了 Pod 访问API Server的认证问题。

(6)Secret 与 SA 的关系

 Kubernetes 设计了一种资源对象叫做 Secret,分为两类:
●用于保存 ServiceAccount 的 service-account-token
●用于保存用户自定义保密信息的 Opaque

 

Service Account 中包含三个部分:
●Token:是使用 API Server 私钥签名的 Token 字符串序列号,用于访问 API Server 时,Server 端认证
●ca.crt:ca 根证书,用于 Client 端验证 API Server 发送来的证书
●namespace:标识这个 service-account-token 的作用域名空间
//默认情况下,每个 namespace 都会有一个 Service Account,如果 Pod 在创建时没有指定 Service Account,就会使用 Pod 所属的 namespace 的 Service Account。每个 Pod 在创建后都会自动设置 spec.serviceAccount 为 default(除非指定了其他 Service Accout)。

 

每个 Pod 启动后都会挂载该 ServiceAccount 的 Token、ca.crt、namespace 到 /var/run/secrets/kubernetes.io/serviceaccount/ 

 2.鉴权(Authorization)

 2.1 鉴权的方式

之前的认证(Authentication)过程,只是确定通信的双方都确认了对方是可信的,可以相互通信。而鉴权是确定请求方有哪些资源的权限。API Server 目前支持以下几种授权策略:(通过 API Server 的启动参数 “--authorization-mode” 设置)
●AlwaysDeny:表示拒绝所有的请求,一般用于测试
●AlwaysAllow:允许接收所有请求,如果集群不需要授权流程,则可以采用该策略,一般用于测试
●ABAC(Attribute-Based Access Control):基于属性的访问控制,表示使用用户配置的授权规则对用户请求进行匹配和控制。也就是说定义一个访问类型的属性,用户可以使用这个属性访问对应的资源。此方式设置较为繁琐,每次设置需要定义一长串的属性才可以。
●Webhook:通过调用外部 REST 服务对用户进行授权,即可在集群外部对K8S进行鉴权
●RBAC(Role-Based Access Control):基于角色的访问控制,K8S自1.6版本起默认使用规则

RBAC 相对其它访问控制方式,拥有以下优势:
●对集群中的资源(Pod,Deployment,Service)和非资源(元信息或者资源状态)均拥有完整的覆盖
●整个 RBAC 完全由几个 API 资源对象完成,同其它 API 资源对象一样,可以用 kubectl 或 API 进行操作
●可以在运行时进行调整,无需重启 API Server,而 ABAC 则需要重启 API Server

 

RBAC 的 API 资源对象说明:


RBAC 引入了 4 个新的顶级资源对象:Role、ClusterRole、RoleBinding、ClusterRoleBinding,4 种对象类型均可以通过 kubectl 与 API Server 操作。

官方文档:https://kubernetes.io/docs/reference/access-authn-authz/rbac/

2.2 RBAC的角色与角色绑定 


RBAC的角色

 Role:授权指定命名空间的资源控制权限
ClusterRole:可以授权所有命名空间的资源控制权限
#如果使用 RoleBinding 绑定 ClusterRole,仍会受到命名空间的影响;如果使用 ClusterRoleBinding 绑定 ClusterRole, 将会作用于整个 K8S 集群。

RBAC的角色绑定

 RoleBinding:将角色绑定到主体(即subject)
ClusterRoleBinding:将集群角色绑定到主体

 

 RBAC的主体(subject)

 User:用户
Group:用户组
ServiceAccount:服务账号
#User 使用字符串表示,它的前缀 system: 是系统保留的,集群管理员应该确保普通用户不会使用这个前缀格式;Group 书写格式与 User 相同,同样 system: 前缀也为系统保留。
#Pod使用 ServiceAccount 认证时,service-account-token 中的 JWT 会保存用户信息。 有了用户信息,再创建一对角色/角色绑定(集群角色/集群角色绑定)资源对象,就可以完成权限绑定了。 

 

 

2.3 Role and ClusterRole的区别与运用

(1)Role的运用  

在 RBAC API 中,Role 表示一组规则权限,权限只能增加(累加权限),不存在一个资源一开始就有很多权限而通过 RBAC 对其进行减少的操作。也就是说只有白名单权限,而没有黑名单权限的概念。

 

Role的字段定义: 

apiVersion: rbac.authorization.k8s.io/v1  #指定 core API 组和版本
kind: Role   #指定类型为 Role
metadata:namespace: default   #使用默认命名空间name: pod-reader   #Role 的名称
rules:   #定义规则
- apiGroups: [""]  #标明 core API 组resources: ["pods"]  #资源对象为 Pod 类型verbs: ["get", "watch", "list"]  #被授予的操作权限

以上配置的意义是,如果把 pod-reader 这个 Role 赋予给一个用户,那么这个用户将在 default 命名空间中具有对 Pod 资源对象 进行 get(获取)、watch(监听)、list(列出)这三个操作权限。
 

 rule.verbs字段的权限说明:

get: 获取资源信息
list: 列表
watch:监听
create  创建
update  更新
patch 补丁
delete:删除

 

kubectl explain role.apiVersion

 

kubectl explain role.metadata

 

 

kubectl explain role.rules

 

 (2)ClusterRole的运用

 

 Role 只能定义在一个 namespace 中,如果想要跨 namespace 则可以创建 ClusterRole,也就是说定义 ClusterRole 不需要绑定 namespace。

ClusterRole 示例:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:# "namespace" 被忽略,因为 ClusterRoles 不受名字空间限制name: secret-reader
rules:
- apiGroups: [""]resources: ["secrets"]  #资源对象为 Secret 类型verbs: ["get", "watch", "list"] 

 

2.4 RoleBinding 与 ClusterRoleBinding 的区别与运用

 

(1) RoleBinding的运用

  •  RoloBinding 可以将角色中定义的权限授予用户或用户组,RoleBinding 包含一组主体(subject),subject 中包含有不同形式的待授予权限资源类型(User,Group,ServiceAccount);
  • RoloBinding 同样包含对被绑定的 Role 引用;
  • RoleBinding 适用于某个命名空间内授权,而 ClusterRoleBinding 适用于集群范围内的授权

#RoleBinding 示例1: 

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:name: read-podsnamespace: default
subjects:
- kind: Username: zhangsanapiGroup: rbac.authorization.k8s.io
roleRef:kind: Rolename: pod-readerapiGroup: rbac.authorization.k8s.io#将 default 命名空间的 pod-reader Role 授予 zhangsan 用户,此后 zhangsan 用户在 default 命名空间中将具有 pod-reader 的权限。

RoleBinding 同样可以引用 ClusterRole 来对当前 namespace 内 User、Group 或 ServiceAccount 进行授权, 这种操作允许集群管理员在整个集群内定义一些通用的 ClusterRole,然后在不同的 namespace 中使用 RoleBinding 来引用。 

 

#RoleBinding 示例2: 

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:name: read-secretsnamespace: kube-public
subjects:
- kind: Username: lisiapiGroup: rbac.authorization.k8s.io
roleRef:kind: ClusterRolename: secret-readerapiGroup: rbac.authorization.k8s.io

 以上 RoleBinding 引用了一个 ClusterRole,这个 ClusterRole 具有整个集群内对 secrets 的访问权限;但是其授权用户 lisi 只能访问 kube-public 空间中的 secrets(因为 RoleBinding 定义在 kube-public 命名空间)。

 

(2) ClusterRoleBinding 的运用

使用 ClusterRoleBinding 可以对整个集群中的所有命名空间资源权限进行授权 

ClusterRoleBinding 示例: 

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: read-secrets-global
subjects:
- kind: Groupname: managerapiGroup: rbac.authorization.k8s.io
roleRef:kind: ClusterRolename: secret-readerapiGroup: rbac.authorization.k8s.io

 以上 ClusterRoleBinding 授权 manager 组内所有用户在全部命名空间中对 secrets 进行访问。

 

2.5 Resources 

Kubernetes 集群内一些资源一般以其名称字符串来表示,这些字符串一般会在 API 的 URL 地址中出现; 同时某些资源也会包含子资源,例如 log 资源就属于 pods 的子资源,API 中对 Pod 日志的请求 URL 样例如下:

GET /api/v1/namespaces/{namespace}/pods/{name}/logkubectl get pods myapp-demo1 -n defaultHTTP GET   https://192.168.73.105:6443/v1/namespaces/default/pods/myapp-demo1/log

#在这里,pods 对应名字空间作用域的 Pod 资源,而 log 是 pods 的子资源。

如果要在 RBAC 授权模型中控制这些子资源的访问权限,可以通过 / 分隔符来分隔资源和子资源实现。
 

以下是一个定义允许某主体读取 pods 同时访问这些 Pod 的 log 子资源的 Role 定义样例 :

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:namespace: defaultname: pod-and-pod-logs-reader
rules:
- apiGroups: [""]resources: ["pods", "pods/log"]verbs: ["get", "list"]#rules.verbs有:"get", "list", "watch", "create", "update", "patch", "delete", "exec"
#rules.resources有:"services", "endpoints", "pods", "secrets", "configmaps", "crontabs", "deployments", "jobs", "nodes", "rolebindings", "clusterroles", "daemonsets", "replicasets", "statefulsets", "horizontalpodautoscalers", "replicationcontrollers", "cronjobs"
#rules.apiGroups有:"","apps", "autoscaling", "batch"

 

 3.准入控制(Admission Control)

 

准入控制是 API Server 的一个准入控制器插件列表,通过添加不同的插件,实现额外的准入控制规则。发送到 API Server 的请求都需要经过这个列表中的每个准入控制器插件的检查,检查不通过,则拒绝请求。一般建议直接采用官方默认的准入控制器。

 

官方准入控制器推荐列表(不同版本各有不同):

​​​​​​​
NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota,NodeRestriction

 

列举几个插件的功能:
●NamespaceLifecycle:用于命名空间回收,防止在不存在的 namespace 上创建对象,防止删除系统预置 namespace,删除 namespace 时,连带删除它的所有资源对象。
●LimitRanger:用于配额管理,确保请求的资源量不会超过资源所在 Namespace 的 LimitRange 的限制。
●ServiceAccount:用于在每个 Pod 中自动化添加 ServiceAccount,方便访问 API Server。
●ResourceQuota:基于命名空间的高级配额管理,确保请求的资源数量不会超过资源的 ResourceQuota 限制。
●NodeRestriction: 用于 Node 加入到 K8S 群集中以最小权限运行。

官方文档参考:https://kubernetes.io/zh/docs/reference/access-authn-authz/admission-controllers/

 

 4.实践运用:创建一个用户只能管理指定的命名空间

 

 (1)创建一个新的Linux用户

 

useradd zhangsan
passwd zhangsan

 ​​​​​​​

 

下面我们将围绕着这个用户如何能够实现该用户能够按照我们预设的规则对k8集群所具有的操作权限,进行流程的设置

 

(2)创建用于用户连接到 API Server 所需的证书和 kubeconfig 文件 

 

cd /usr/local/bin
上传相关的cfssl文件chmod +x cfssl*

 

mkdir /opt/zhangsan
cd /opt/zhangsanvim user-cert.sh
#######################
cat > zhangsan-csr.json <<EOF
{"CN": "zhangsan","hosts": [],"key": {"algo": "rsa","size": 2048},"names": [{"C": "CN","ST": "BeiJing","L": "BeiJing","O": "k8s","OU": "System"}]
}
EOF
#API Server 会把客户端证书的 CN 字段作为 User,把 names.O 字段作为 Groupcd /etc/kubernetes/pki/
cfssl gencert -ca=ca.crt -ca-key=ca.key -profile=kubernetes /opt/zhangsan/zhangsan-csr.json | cfssljson -bare zhangsan 
###############################chmod +x user-cert.sh
./user-cert.sh
#/etc/kubernetes/pki/ 目录中会生成 zhangsan-key.pem、zhangsan.pem、zhangsan.csr

 

 

cd /opt/zhangsanvim rbac-kubeconfig.sh
APISERVER=$1
# 设置集群参数
export KUBE_APISERVER="https://$APISERVER:6443"
kubectl config set-cluster kubernetes \--certificate-authority=/etc/kubernetes/pki/ca.crt \--embed-certs=true \--server=${KUBE_APISERVER} \--kubeconfig=zhangsan.kubeconfig# 设置客户端认证参数
kubectl config set-credentials zhangsan \--client-key=/etc/kubernetes/pki/zhangsan-key.pem \--client-certificate=/etc/kubernetes/pki/zhangsan.pem \--embed-certs=true \--kubeconfig=zhangsan.kubeconfig# 设置上下文参数
kubectl config set-context kubernetes \--cluster=kubernetes \--user=zhangsan \--namespace=test \--kubeconfig=zhangsan.kubeconfig# 使用上下文参数生成 zhangsan.kubeconfig 文件
kubectl config use-context kubernetes --kubeconfig=zhangsan.kubeconfig#创建一个网络命名空间test  对应zhangsan的namesapce中的配置项
chmod +x rbac-kubeconfig.sh
./rbac-kubeconfig.sh 192.168.73.105

 

mkdir /home/zhangsan/.kube
cp zhangsan.kubeconfig /home/zhangsan/.kube/config
chown -R zhangsan:zhangsan /home/zhangsan/.kube/

 

 

(3) 进行rbac的授权 

 

vim rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:namespace: kgcname: pod-reader
rules:
- apiGroups: [""]resources: ["pods"]verbs: ["get", "watch", "list", "create"]---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:name: read-podsnamespace: kgc
subjects:
- kind: Username: zhangsanapiGroup: rbac.authorization.k8s.io
roleRef:kind: Rolename: pod-readerapiGroup: rbac.authorization.k8s.iokubectl apply -f rbac.yaml

 

 

 

(4)切换到授权绑定的用户,再次进行测试 

 

su zhangsan
kubectl run ngin-pod  --images=nginx:1.14 kubectl run zhangsan-pod  --images=nginx

 

 

 

 切换回root用户:

exit
kubectl get podskubectl get pods -n test

 

 

此外:也可以通过绑定 admin 角色,来获得管理员权限

kubectl create rolebinding zhangsan-admin-binding --clusterrole=admin --user=zhangsan --namespace=test

 

 

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

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

请编码实现动物世界的继承关系……定义一个体育活动类(Sports)作为基类……编写一个程序,并满足如下要求……

请编码实现动物世界的继承关系&#xff1a; 动物&#xff08;Animal&#xff09;具有行为&#xff1a;吃&#xff08;eat&#xff09;、睡觉&#xff08;sleep&#xff09; 动物包括&#xff1a;兔子&#xff08;Rabbit&#xff09;&#xff0c;老虎&#xff08;Tiger&#xff…...

C语言根号作用,c语言开根号(开根号编程)

#include void main() { float a,b,c,s,m; scanf(&#xff02;%f%f%f&#xff02;,&a,&b,&c); s1/2(ab。开根号的计算方法在keil编译器中用C语言编求一个数的平方根a开平方sqrt(a)&#xff1b; 如果是开n此方&#xff0c;用pow(x,1.0/n)在C语言中&#xff0c;可以使…...

Protobuf配置

google 开源的Protobuf&#xff0c;目的是解决json和xml在网络传输中占用带宽问题&#xff0c;它是二进制传输的&#xff0c;无论是解析性能还是占用网络带宽&#xff0c;都要比json和xml优越。 但是&#xff0c;为什么protobuf没有取代json或者xml呢&#xff1f;觉得主要原因是…...

C++计算md5/sha1/sha256/sha384/sha512算法

最近需要分析文件的特征唯一值需求,这几个哈希算法就非常有用了.特别记录一下! 算法需要openssl库的支持,如果你勤快也能把库里面依赖的代码抠出来.我就懒得的弄了.直接编译openssl库 下载openssl1.1.1源码,下载perl运行环境 这里用的是vs2019 开始菜单找一下vs的命令行环境 …...

潍坊学院的计算机专业,潍坊学院计算机科学与技术专业

技校网专门为您推荐的类似问题答案问题1&#xff1a;潍坊学院计算机科学与技术专业怎么样呵呵。我就是潍坊学院的&#xff0c;不过是信控系&#xff0c;潍坊学院比较好的专业有&#xff1a;机械设计与制造(属于机电系)&#xff0c;自动化与电子信息工程(属于信控系)&#xff0c…...

算法学习:算法简介

14天阅读挑战赛 *努力是为了不平庸~ 系列文章目录 第一章 算法简介 第二章 贪心算法 文章目录系列文章目录1.引子2.算法的特性3.好算法的要求4.定量分析&#xff1a;算法复杂度4.1时间复杂度4.2空间复杂度5.算法种类总结百度百科中&#xff0c;算法&#xff08;Algorithm&…...

python3 Flask 多人答题(完整项目带源码与使用)

TopQB答题系统 2020/01/05 pingfan 功能&#xff1a; 1、多人同时答题系统 2、在线查看个人得分与答题情况&#xff08;解析&#xff09; 3、载入题库&#xff0c;随机抽取题目支持【单选题&#xff0c;多选题&#xff0c;判断题】 4、自定义题目数量与题目分…...

合并多个结果集 SQL语言的高级用法

GPS平台、网站建设、软件开发、系统运维&#xff0c;找森大网络科技&#xff01; https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p2060 合并多个结果集 SQL语言的高级用法 第二章 SQL语言的高级用法 2.8 合并多个结果集   UNIO…...

给力者基于51单片机的C语言教程,给力者单片机开发教程

资源介绍给力者单片机开发教程给力者51单片机视频教程01&#xff1a;51单片机学前的准备工作1.mp4给力者51单片机视频教程01&#xff1a;51单片机学前的准备工作2.mp4给力者51单片机视频教程02&#xff1a;51单片机的C语言程序框架.mp4给力者51单片机视频教程03&#xff1a;51单…...

使用matlab实现ISD悬架离散仿真分析

目录 前言 1.普通悬架与ISD悬架结构示意图 2.数学模型 3. matlab实现离散仿真分析 4.总结 前言 对于普通的2自由度悬架虽然添加控制算法能够达到较好的舒适性和操稳性&#xff0c;但是控制算法已经极大程度上的优化目标&#xff0c;此时可以从结构设计上考虑对传统悬架的优…...

货币银行学总结

MENU巴塞尔协议Ⅰ背景巴塞尔资本协议Ⅱ背景巴塞尔协议Ⅰ 背景 国际银行业风险加大各国监管对资本充足度的要求不平衡 1988年巴塞尔协议全称为《统一资本衡量和资本标准的国际协议》&#xff0c;其目的是通过规定银行资本充足率&#xff0c;减少各国规定的资本数量差异&#…...

C++函数重载

概念&#xff1a; C中&#xff0c;在同一个作用域下面&#xff0c;函数名相同&#xff0c;参数列表不同&#xff0c;即构成重载 重载函数通常用来命名一组功能相似的函数&#xff0c;这样做减少了函数名的数量&#xff0c; 避免了名字空间的污染&#xff0c;对于程序的可读性有…...

英语作文 计算机能否取代老师,雅思写作思路:电脑是否会取代老师

以下是新东方在线雅思网给大家整理的雅思写作思路&#xff1a;电脑是否会取代老师&#xff0c;帮助大家更好的备考雅思考试&#xff0c;祝愿各位烤鸭们早日和雅思说分手&#xff0c;更多雅思考试备考资料内容&#xff0c;欢迎随时关注新东方在线雅思网。1. 先承认电脑教学的好处…...

snort学习

本文只针对snort3 Snort选项 1、 msg - 在报警和包日志中打印一个消息 2、 logto - 把包记录到用户指定的文件中而不是记录到标准输出 ------------------------------------------------------------------------------------------------------- ip协议首部 3、 ttl - 检…...

BetaFlight深入传感设计之七:GPSBaro高度数据融合

BetaFlight深入传感设计之七&#xff1a;GPS&Baro高度数据融合1. 现象2. 分析2.1 程序逻辑2.2 GPS精度2.3 数值分析3. 总结传感器数据融合最主要的目的是为了数据的精准。同时也可以通过多个传感数据源来判断和纠正异常数据。 最近在飞BetaFlight的时候&#xff0c;总是感…...

MapSet哈希桶(基础+常用方法总结)

作者&#xff1a;渴望力量的土狗 博客主页&#xff1a;渴望力量的土狗的博客主页 专栏&#xff1a;数据结构与算法 工欲善其事必先利其器&#xff0c;给大家介绍一款超牛的斩获大厂offer利器——牛客网 点击免费注册和我一起刷题吧 目录 1、map&set简介 1.1 概念及场景 …...

毕业设计 基于stm32与openmv的目标跟踪系统

文章目录0 前言课题简介设计框架3 硬件设计4 软件设计对被测物体的识别判断被测物体所在区域5 最后0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年…...

java怎么修改支付宝步数,修改支付宝运动步数,不要root

本帖最后由 18728600655 于 2018-12-8 08:47 编辑我的贴就当做经验啦(有问题可以问&#xff0c;我看见了会回复)&#xff0c;之前自己学是从百度经验再慢慢研究来的&#xff0c;现在已经搜不到了网盘里面的教程视频有全部流程(已经更新了前面的步骤)如果你按着步骤刷完了支付宝…...

springboot+jsp健身房教练课程预约管理系统

人浏览器:谷歌, JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat8 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat 目 录 第1章 绪论 1 1.1 课题背景及研究意义 2 1.1.1 课题背景 3 1.1.2 研究意义 4 1.2 开发工具的选用及语言介绍 5 1…...

51单片机点亮数码管,单片机学习的好的办法,单片机例子大全,单片机教程

看看这个视频&#xff0c;自己再尝试着来一下仿真&#xff0c;下面的这些全部都是仿真要用到的内容 具体教程看看这个视频 proteus结合keil对51单片机仿真(基础入门实践)_哔哩哔哩_bilibili 学习单片机你只需要掌握两个软件即可一个是keil&#xff0c;另一个是proteus #incl…...

mysql批量插入数据 excutemany

# codingutf8 """ 问题&#xff1a; 往数据库批量插入10条数据的时候&#xff0c;在for循环里面使用excute插入&#xff0c;接口请求耗时>1s&#xff0c;严重影响效率&#xff1b; 遂考虑使用excutemany批量插入&#xff0c;接口请求耗时400ms "&qu…...

UI 组件 | Toggle

Toggle&#xff08;复选框&#xff09;组件 Toggle 是一个 CheckBox&#xff0c;当它和 ToggleGroup 一起使用的时候&#xff0c;可以变成 RadioButton。 创建 Toggle 组件 层级管理器右击->创建节点->创建 UI 节点->Toggle 即可创建 Toggle 组件。 节点说明 Togg…...

风头一度碾压李子柒、papi酱,办公室小野凭什么成为爆款制造机?

有这样一个奇女子&#xff0c;将严肃、忙碌的办公室变成了“天然厨房”。她不仅会用饮水机煮火锅&#xff0c;放大镜烤鸭子&#xff0c;还能随手用食物撸个妆&#xff0c;动不动来个西瓜雕工全宴&#xff01; 她就是号称“美食圈中的泥石流”--办公室小野。 账号从2017年2月正…...

浅谈Redis缓存和数据库一致性问题

最近面试季节&#xff0c;估计「如何保证缓存和数据库一致性」这个问题经常会被问到&#xff0c;这是一个老生常谈的话题了。 但很多人对这个问题&#xff0c;依旧有很多疑惑&#xff1a; 到底是更新缓存还是删缓存&#xff1f;到底选择先更新数据库&#xff0c;再删除缓存&a…...

Deepin上安装USB无线网卡驱动

一、环境 OS&#xff1a;deepin20.2 USB无线网卡&#xff1a;COMFAST CF-811AC 电脑&#xff1a;华硕笔记本电脑X552E&#xff0c; 处理器&#xff1a;AMD A4 二、说明 由于电脑较为老旧&#xff0c;不能再满足windows10下的游戏需求&#xff0c;故将其吃哦那还装为deepin操…...

银行会计学 定义

定义概念资产和货币常见资产常见负债外债内债业务资产负债中间表外左右记账法/借贷记账法轧差资产负债表所有者权益总结概念 会计主体&#xff1a;工行、建行还是…假设持续经营分期&#xff1a;月、季、半年、年报货币计量&#xff1a;账本位币权责发生制&#xff08;应收应付…...

Debian系统源码安装usb网卡驱动

系统为debian 9.6 64位版本&#xff0c;安装网卡驱动为asix的 AX88772B芯片 1. 安装系统build模块 apt-get install linux-image-$(uname -r) linux-headers-$(uname -r) 2. 官网下载usb网卡驱动源码 3. 解压源代码并编译安装 make && make install && mo…...

尚硅谷笔记——求和案例纯react版、redux精简版

家人们天气冷啦注意保暖呀&#xff0c;不要像我一样因为冷而不想起床学习&#xff0c;冬日里也不能放弃训练 看了两遍尚硅谷的redux课程&#xff0c;把reduc案例代码重新敲了一次为了加深印象还是写个播客把&#xff0c;强烈推荐大家看尚硅谷课太细致啦 redux 是什么&#x…...

51单片机的超声波测距仪制作教程

已经做成实物如下图 一、功能&#xff1a;一键超声波测距、eeprom存储断电数据不丢失、LCD12864液晶屏显示、LCD12864中文显示 二、特点&#xff1a;自制PCB、USB供电、兼容LCD12864与LCD1602A 等 三、材料&#xff1a; 1.LCD12864或者LCD1602&#xff1b; 2.超声波模块HY-SRF…...

股票行情接口level2的盘口信息和level1有哪些区别?

普通的行情接口软件会有价格曲线、五档盘口、分时成交等等这些行情数据&#xff0c;但是股票行情接口level2所能够提供的行情数据远远不止这些&#xff0c;level2顾名思义其实就是level1的高配版&#xff0c;那么它包含的数据相对于比普通行情接口的会更精细也更丰富&#xff0…...

模板的补充

1. 非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参即&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。 非类型形参&#xff0c;就是用一个常量作为类(函数)模板的一个参数&#xff0c;在类(函数)模板中可将该参数当成…...

Android 字体设置

textview.getPaint().setAntiAlias(true);// 抗锯齿 底部加横线是 textview.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); textview.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG |Paint.ANTI_ALIAS_FLAG);加上后面的属性字体更清晰一些 中间加横线是&#xff1a; …...

Podfile中的 use_frameworks!

use_frameworks! A、用cocoapods 导入swift 框架 到 swift项目和OC项目都必须要 use_frameworks!B、使用 dynamic frameworks&#xff0c;必须要在Podfile文件中添加 use_frameworks! (1)如果在Podfile文件里不使用 use_frameworks! 则是会生成相应的 .a文件&#xff08;静态…...

51单片机的前世今世

51单片机的前世今世 0&#xff1a;单片机 单片机&#xff0c;又称为单片微控制器&#xff0c;英文叫Single-Chip Microcomputer,又称MCU。它其实就是一种集成电路芯片&#xff0c;是通过超大规模集成电路技术&#xff0c;将CPU、RAM、ROM、输入输出和中断系统、定时器/计数器…...

国内远程智能抄表系统的发展前景

编者按&#xff1a;国内远程智能抄表系统的发展前景——随着科技的进步、人民生活水平的提高&#xff0c;多表远程抄收系统成为小区“智能化建设”中的一个重要部分。 现代生活中&#xff0c;水表、电表和煤气表的抄录和收费&#xff0c;是城市生活的一个大问题。人工入室…...

isd2560c语言程序,isd2560应用C程序

isd2560应用C程序/*****************************************//* Copyright (c) 2005, 通信工程学院 *//* All rights reserved. *//* 作 者&#xff1a;戴 佳 *//*****************************************/#include "voice.h&qu…...

drools_08_event_listener

KieSession 除了提供丰富的API外, 还提供三个event listener, 方便对于规则执行状况的监控. AgendaEventListener 该接口可以监控 rule 被fire, 所以这个listener最常用, 对于规则的计算, 我们很可能需要做logging, 常见的做法是在drl的RHS主动做logging, 但这并不是很好的方式…...

The Neuroscientist | 从连通性预测大脑活动:最新进展和应用

导读 人脑由多个离散的、功能特异的区域组成&#xff0c;这些区域相互连接以形成大规模的分布式网络。使用先进的脑成像方法和机器学习分析方法&#xff0c;最近的研究表明在执行各种认知任务时&#xff0c;可以从任务独立的大脑连接模式中准确预测区域大脑活动。在这篇综述文…...

centos usb转网口_CentOS 6.5安装qf9700 USB网卡驱动

CentOS 6.x的内核都是以2.6.32打头的&#xff0c;所以对应找到qf9700的驱动&#xff0c;否则make的时候会报错&#xff0c;使用lsusb命令可以看到USB网卡的信息首先安装kernel-devel包&#xff0c;否则make的时候会出现报错#yum install -y kernel-devel安装好kernel-devel之后…...

面试精讲(guigu)

文章目录精讲1. 基础部分2. 对象3. 原型4. 预解析5.执行上下文6. 作用域7. 闭包9. 同步/异步11. Promise精讲 1. 基础部分 变量:用来存放数据,保存的数据可以修改 常量:用来存放数据,保存的数据不可修改 变量和常量的本质,无论是变量还是常量,其本身都是数据,也需要在内存中…...

目前3个最受欢迎的免费、开源文件加密软件评测

加密猫&#xff1a; jiamimao.ga 是一款简单易用的文件加密解密工具&#xff0c;打开浏览器就能用&#xff0c;本地加密解密&#xff0c;不涉及服务器上传下载&#xff0c;免费、快速、安全、开源。主要用来加密本地电脑上的文件夹和文件。 官方网站&#xff1a;www.jiamimao…...

51单片机项目教程c语言版,51单片机项目教程(C语言版)

买书即送单片机开发板&#xff0c;价格较单独购置图书和单片机开发板更优惠。 配套网站包含源代码和操作视频&#xff0c;让学习更简单。 图书包括基础项目和拓展项目&#xff0c;读者既可以学习和了解单片机原理&#xff0c;也可以制作有趣又实用的项目作品。92.81定价&#x…...

android 阅读器字体,Android字体设置及Roboto字体使用方法

本文实例讲述了Android字体设置及Roboto字体使用方法。分享给大家供大家参考。具体分析如下&#xff1a;一、自定义字体1.android Typeface使用TTF字体文件设置字体我们可以在程序中放入ttf字体文件&#xff0c;在程序中使用Typeface设置字体。第一步&#xff0c;在assets目录下…...

springIOC-spring源码详解(二)

上篇文章有spring源码介绍&#xff1a; 原创 spring源码详解&#xff08;一&#xff09;https://blog.csdn.net/ke1ying/article/details/127469304 映入眼帘&#xff0c;源码里是大家都熟悉的三个方法&#xff0c;首先执行的是this()&#xff0c;调用构造函数&#xff0c; 通…...

mysql user.isd_学习使用数据库MySQL

一、为什么使用MySQL:MySQL是一种高性能的数据库&#xff0c;因为如下原因。它可以和市场下任何同类的产品竞争。l 速度。MySQL本身并不复杂。http://www.mysql.com/information/crash-me.php上可以找到MySQL和其他数据库产品进行竞争的数据的相关信息l 可升级…...

LintCode 978: Basic Calculator 栈好题

978 Basic Calculator Algorithms Medium Description Implement a basic calculator to evaluate a simple expression string. The expression string may contain open ‘(’ and closing parentheses ‘)’, the plus ‘’ or minus sign ‘-’, non-negative integers …...

AWR2243 读取文件中的字节,重组为所需的矩阵

原厂程序为&#xff1a; function [radar_data_Rxchain] read_ADC_bin_TDA2_separateFiles(fileNameCascade,frameIdx,numSamplePerChirp,numChirpPerLoop,numLoops, numRXPerDevice, numDevices)dataFolder fileNameCascade.dataFolderName;fileFullPath_master fullfile(d…...

从华为的转正到离职

大家好&#xff0c;周末愉快~ 分享一位从外企跳槽华为的朋友&#xff0c;讲述了他从华为转正到离职的经历&#xff0c;非常真实详细&#xff0c;以下是原文~前段时间发布过一篇文章《华为工作试用期的感触[1]》&#xff0c;记录了我在华为试用期的经历。遗憾的是&#xff0c;我…...

金磊c++

#include<iostream>using namespace std;int main(){cout<<"Enter two integer :"<<endl;int num10,num20;cin>>num1;cin>>num2;cout<<"Enter \m\ to mutiply ,anything else to add:";char userselection \0;cin>...

2023.1.15(日)上午人口老龄化研究小成果 ——育龄人口的减少与计划生育无关(建模证明)

2023.1.15&#xff08;日&#xff09;上午人口老龄化研究小成果get数据计算育龄人口和育龄出生率前言定义模型构建代码实现.in 文件.out 文件数据分析结论get数据 在E上搜索1949-2021年中国历年出生人口、死亡人口、总人口、出生率、死亡率。 最终在 https://zhuanlan.zhihu.…...

一天入门51单片机教程

本套教程共3节课程&#xff0c;熟悉这3节课程的话&#xff0c;你已经入门51单片机了。 单片机视频教程获取在下方&#xff01; 下面是内容正文 单片机学习的第一步&#xff0c;什么是单片机最小系统&#xff1f; 我来打个比喻吧&#xff0e; 我们都知道&#xff0c;人的大脑是…...

liunx centos安装grafana

1、在下载页面找到对应的下载安装命令 Download Grafana | Grafana Labshttps://grafana.com/grafana/download?pgget&platformlinux&plcmtselfmanaged-box1-cta1我这里使用的是centos7 wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.2.5-1.…...

CSS3 用动画实现无缝滚动图效果

如何用CSS实现一串图片在一个固定的盒子里无缝连接的滚动效果: 如上图(想象它是一个无缝连接的滚动图), 那么怎么才能这个无缝滚动的效果呢? 1.首先准备一组长宽一样图片, 六七个就差不多了, 然后创建一个盒子,给这个盒子设置宽高(宽度尽量和图片一致,避免图片被拉伸, 宽度取…...

基于elementui的年月日周时间控件

效果如下&#xff1a; 父组件 <template><div><SearchFormDate:curData"curData"ref"resetCommon"child"child"></SearchFormDate></div> </template> <script> import SearchFormDate from "/…...

阿里钉钉亮相重庆智博会,七大资本逾10亿资金赋能钉钉生态

8月24日&#xff0c;重庆智博会现场&#xff0c;阿里巴巴钉钉举办的DING峰会揭幕&#xff0c;钉钉CEO陈航&#xff08;花名无招&#xff09;以“解放创新力”为主题&#xff0c;分享了智能移动办公时代的思考&#xff0c;及钉钉在新零售、医疗、地产、教育、餐饮五大行业解决方…...

51单片机入门学习 第九天

提示&#xff1a;今天是学习51单片机的第九天&#xff0c;以下就是今天的笔记&#xff08;我买的是普中的开发板&#xff0c;学习笔记是根据普中的视频进行学习&#xff09;今天学习的内容是I2C和温度传感器和时钟。 目录 创建多文件工程 I2C-EEPROM 实验 1.I2C 介绍 1.1 I…...

清洁机器人之音频方案 ISD2360 开发总结2 基于GD32F103的音频控制播放与升级

清洁机器人之音频方案 ISD2360 开发总结2–基于GD32F103的音频控制播放与升级 文章目录 清洁机器人之音频方案 ISD2360 开发总结2--基于GD32F103的音频控制播放与升级3. 系统硬件设计实现电路3.1硬件连接示意图3.2 MCU与ISD2360的具体硬件连接4. 系统软件设计4.1 GPIO模拟SPI4.…...

51单片机视频教程下载

链接&#xff1a;https://pan.baidu.com/s/1k-utjXO8L5WPxnBWS9mnxw 提取码&#xff1a;ylaj 以上是本人精心整理的【电子全能资料包】&#xff0c;内含单片机视频教程&#xff0c;整个开发工具包&#xff0c;以及电子书、单片机例程等等…...

ISD9160学习笔记05_ISD9160语音识别代码分析

前言 语音识别是特别酷的功能&#xff0c;ISD9160的核心卖点就是这个语音识别&#xff0c;使用了Cybron VR 算法。 很好奇这颗10块钱以内的IC是如何实现人家百来块钱的方案。且听如下分析。 本文作者twowinter&#xff0c;转载请注明&#xff1a;http://blog.csdn.net/iotis…...

Windows图标显示异常解决方法。桌面图标异常,开始菜单图标异常,任务栏图标异常。图标缓存位置。

用着用着&#xff0c;图标就突然显示异常&#xff0c;变成这个样子了。 其实就是图标缓存出问题了。 解决办法&#xff1a; 在C:\Users\Administrator\AppData\Local里有个IconCache.db图标缓存&#xff0c;它是隐身的。一般图标出现异常就是这个缓存的问题了&#xff0c;我们…...

工作/管理-生活方式:30个生活方式 : 教你如何让生活丰富多彩

ylbtech-工作/管理-生活方式&#xff1a;30个生活方式 : 教你如何让生活丰富多彩1.返回顶部 1、1、读书 这一条像是老生常谈&#xff0c;但在这1000个回答中&#xff0c;几乎每位都提到了读书。如果你觉得读书很无趣&#xff0c;那可能是你的方法或者内容不对。其实所有你所遇到…...

《Linux Shell脚本攻略》学习笔记-第三章

3.1 简介 Unix为所有的设备和系统功能提供了文件形式的借口。可以通过这些特殊文件直接访问设备以及系统功能。 3.2 生成任意大小的文件 创建特定大小的文件最简单的方法就是利用dd命令。dd命令会克隆给定的输出内容&#xff0c;然后将一模一样的一份副本写入输出。 if表示输入…...

你是通过什么渠道获取一般人不知道的知识和信息的?

作者&#xff1a;未某人链接&#xff1a;https://www.zhihu.com/question/24326030/answer/116568697来源&#xff1a;知乎著作权归作者所有&#xff0c;转载请联系作者获得授权。你知道 zhihu 曾是一家虚假网络广告骗子公司吗&#xff1f;你知道如何通过一张被裁剪过的图片&am…...

Hero 生成器

Hero 生成器为您的网站或应用创建一个漂亮的主图像 Hero 生成器你可以决定你想对你的主图像应用什么样的渐变&#xff0c;渐变减少和标题间距。如果您希望包含一个按钮&#xff0c;生成器也会为您提供自定义按钮颜色(包括悬停和渐变颜色)和按钮半径的选项。一旦对结果满意&…...

vuepress 图像放大

图片放大 参考 vuepress/plugin-medium-zoom 安装 yarn add -D vuepress/plugin-medium-zoom # OR npm install -D vuepress/plugin-medium-zoom使用 简单使用 plugins: ["vuepress/plugin-medium-zoom" ],自定义选项 属性类型默认值描述marginnumber0放大图像…...

图形图像

1.图形图像 1.1打开图像文件 1 private void Form1_Paint(object sender, PaintEventArgs e) 2 { 3 string file "sleep.jpg"; 4 Bitmap bitmap new Bitmap(file); 5 e.Graphics.DrawImage(bitmap, 3, 3);//该方法可在…...

网页设计Hero Image

Hero Image是指Landing Page着陆页中的主题图片,它的选取对于转化率有着很大影响。 Hero image是网页设计中一种特定的术语&#xff0c;也是目前最流行最引人注目的网页设计趋势之一。 Hero Image通常指的是一种大尺寸横幅图片展示在网页上&#xff0c;通常放在靠前并居中的位…...

php页面背景url不显示图片,WordPress背景URL不显示图像

我正在从头开始构建WordPress主题。我正在尝试从youtube视频(https://youtu.be/TlmDsU8GirU?t3670)中学习, 但是即使我做的完全一样, 它仍然无法正常工作。我想添加图像作为背景。以下代码与视频中的代码相同, 但无效。我在终端中收到此消息。当添加而不是写’/images/backgro…...

视频预训练界的HERO!微软提出视频-语言全表示预训练模型HERO,代码已开源!...

关注公众号&#xff0c;发现CV技术之美▊ 写在前面在本文中&#xff0c;作者提出了HERO&#xff0c;一个新的大规模视频语言综合表示学习框架。HERO以层次结构编码多模态输入&#xff0c;其中视频帧的局部上下文 通过多模态融合被跨模态Transformer&#xff08;Cross-modal Tra…...

python如何移动图片_python pygame __图像的移动(上下)

1 2 Created on 2018-4-183 4 5 6 author: 墨 莘7 8 """ 9 1--在游戏循环中监听事件10 "事件"11 pygame.event.get()12 ---可以获得用户当前所做动作的事件列表13 14 15 """ 16 17 """ 18 19 代码实现&#xff1a;20…...

深度学习核心技术精讲100篇(五十五)- 基于OpenCV实现棋盘图像识别

本文我们将一起学习如何使用计算机视觉技术识别棋子及其在棋盘上的位置 我们利用计算机视觉技术和卷积神经网络(CNN)为这个项目创建分类算法,并确定棋子在棋盘上的位置。最终的应用程序会保存整个图像并可视化的表现出来,同时输出棋盘的2D图像以查看结果。 (左)实时摄像机…...

深度学习卷积后图像尺度的计算

假设图像大小为N*N矩阵 卷积核的尺寸为K*K矩阵 卷积的方式&#xff08;边缘像素填充方式&#xff09;:P 卷积的步伐为S*S 那么经过一层这样的卷积后出来的图像为&#xff1a; 最后得到的输出即为N*N大小图像。这里mark一下&#xff0c;有时候会一时想不起来手推浪费时间。 …...

pytorch下输入输出图像尺寸计算

1、https://blog.csdn.net/qq_21997625/article/details/87252780 https://blog.csdn.net/u012932178/article/details/80731735 https://blog.csdn.net/g11d111/article/details/82665265 https://blog.csdn.net/gaishi_hero/article/details/81512404 https://blog.csdn....

HERO: Hierarchical Encoder for Video+LanguageOmni-representation Pre-training(未完)

Abstract 我们提出了 HERO&#xff0c;一种用于大规模视频 语言全方位表示学习的新框架。 HERO 在分层结构中编码多模态输入&#xff0c;其中视频帧的局部上下文由跨模态转换器通过多模态融合捕获&#xff0c;全局视频上下文由时间转换器捕获。除了标准的掩码语言建模 (MLM) 和…...

pygame理解图像并实现图像绘制

pygame理解图像并实现图像绘制 文章目录pygame理解图像并实现图像绘制前言一、绘制背景图像1.需求2.透明图像3.理解update()方法的作用二、 绘制英雄图像1.需求2.案例调整总结前言 在游戏中&#xff0c;能够看到的 游戏元素 大多都是 图像 图像文件 初始是保存在磁盘上的&…...

力扣-48 旋转图像

题目描述 给定一个 n n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。 说明&#xff1a; 你必须在原地旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 给定 matrix [ [ 5, 1, 9,11], [ 2, 4, 8,10], [13, 3, 6…...

【前端教程】Web中的图像技术总结与实践

来源&#xff1a;https://ishadeed.com/article/image-techniques/ 作者&#xff1a;Ahmad Shadeed 前端开发人员在构建网站时需要做出的决定之一就是添加图片的技术。它可以是HTML <img>&#xff0c;也可以是通过CSS背景生成的图片&#xff0c;也可以是SVG <image&…...

常用图像处理相关图像数据库

常用图像数据集&#xff1a;标注、检索&#xff0c;原文地址&#xff1a;https://blog.csdn.net/lansatiankongxxc/article/details/12978207 计算机视觉的一些测试数据集和源码站点网址&#xff1a;https://blog.csdn.net/hero_heart/article/details/51088649&#xff0c;这个…...

java声明背景图像位置_画布访问平移背景图像平移位置的坐标

无法弄清楚这一点&#xff0c;如何找到背景相对于画布的平移位置 . 我有字符坐标&#xff0c;我在画布中点击鼠标的坐标&#xff0c;但无法弄清楚如何找到偏移量 .在画布中&#xff0c;当我点击某处时&#xff0c;无论我的角色在哪里&#xff0c;我都会得到(0,0) - (650,575)的…...

opencv_python从zero到hero————之图像基本操作01

微信公众号&#xff1a;小白图像与视觉 关于技术、关注yysilence00。有问题或建议&#xff0c;请公众号留言。 主题&#xff1a;opencv_python从zero到hero————之图像基本操作01 1、版本&#xff1a;opencv3.4.1 numpy 图像基本操作 环境配置地址&#xff1a; Anaconda:h…...

Flutter Hero 实现径向变换动画 — 圆形变成矩形的转场动画

系列文章 Flutter 旋转动画 — RotationTransitionFlutter 平移动画 — 4种实现方式Flutter 淡入淡出与逐渐出现动画Flutter 尺寸缩放、形状、颜色、阴影变换动画Flutter 列表Item动画 — AnimatedList实现Item左进左出、淡入淡出Flutter Hero 实现共享元素转场动画Flutter He…...

从图像超分辨率快速入门pytorch

文章目录前言正文单一图像超分辨率&#xff08;SISR&#xff09;训练4要素网络模型数据训练DataLoader前言 最近又开始把pytorch拾起来&#xff0c;学习了github上一些项目之后&#xff0c;发现每个人都会用不同的方式来写深度学习的训练代码&#xff0c;而这些代码对于初学者…...

重访压缩图像

2012 was a dark time for responsive images. Standards work had begun, but there was no consensus and many angry people (myself included). Some remained unconvinced that responsive images were even a problem that needed to be solved. 2012年是响应式图像的黑暗…...

android hero动画,主动画 (Hero animations)

主动画 (Hero animations)你将会在这里学到&#xff1a;What you’ll learnHero 指的是在屏幕间飞跃的 widget。The hero refers to the widget that flies between screens.用 Flutter’s Hero widget 创建 hero 动画。Create a hero animation using Flutter’s Hero widget.…...

杭电和宁波大学计算机,谁才是浙江第二校?是宁波大学还是杭州电子科技大学?...

浙江&#xff0c;是我国经济大省&#xff0c;其GDP总量位居全国第四&#xff0c;人均可支配收入连续21年位居全国第一。因为经济发达&#xff0c;很多学子对杭州、宁波等地的高校充满向往&#xff0c;这也导致浙江诸多普通高校录取分接近甚至是超过211高校。杭州市众所周知&…...

被127次掌声打断的浙江大学教授郑强的经典语录...

被127次掌声打断的浙江大学教授郑强的经典语录... 1.日本人宁愿喜欢黑人&#xff0c;也不喜欢我们&#xff0c;因为现在的中国人没有了精神。2.大家都在嘲笑俄罗斯&#xff0c;但我知道俄罗斯将来一定会发达&#xff0c;因为那里的人2天没吃饭了饿着肚子还排队&#xff0c;而我…...

[转载]被127次掌声打断的浙江大学教授郑强的经典语录

1.日本人宁愿喜欢黑人&#xff0c;也不喜欢我们&#xff0c;因为现在的中国人没有了精神。 2.大家都在嘲笑俄罗斯&#xff0c;但我知道俄罗斯将来一定会发达&#xff0c;因为那里的人2天没吃饭了饿着肚子还排队&#xff0c;而我们有2个人也要挤的不可开交。 3.日本人侵犯我们&a…...

浙江大学教授郑强的经典语录...

1.日本人宁愿喜欢黑人&#xff0c;也不喜欢我们&#xff0c;因为现在的中国人没有了精神。 2.大家都在嘲笑俄罗斯&#xff0c;但我知道俄罗斯将来一定会发达&#xff0c;因为那里的人2天没吃饭了饿着肚子还排队&#xff0c;而我们有2个人也要挤的不可开交。 3.日本人侵犯我们…...

被127次掌声打断的浙江大学教授郑强的经典语录

1.日本人宁愿喜欢黑人&#xff0c;也不喜欢我们&#xff0c;因为现在的中国人没有了精神。 2.大家都在嘲笑俄罗斯&#xff0c;但我知道俄罗斯将来一定会发达&#xff0c;因为那里的人2天没吃饭了饿着肚子还排队&#xff0c;而我们有2个人也要挤的不可开交。 3.日本人侵犯我们&…...

浙江大学计算机学院 00级,“00”后来了!浙江大学2018级新生报到啦!

2018年8月2日&#xff0c;浙大2018级新生报到啦&#xff01;据统计&#xff0c;2018年新生中00后占了74.3%&#xff0c;其中最小的00后出生于2003年。今天报到现场有多热闹&#xff1f;请跟随小编的镜头一起来看&#xff01;校领导们欢迎新生们的到来今天&#xff0c;党委书记邹…...

被127次掌声打断的浙江大学教授郑强的经典语录.(大家都看

1.日本人宁愿喜欢黑人&#xff0c;也不喜欢我们&#xff0c;因为现在的中国人没有了精神。 2.大家都在嘲笑俄罗斯&#xff0c;但我知道俄罗斯将来一定会发达&#xff0c;因为那里的人2天没吃饭了饿着肚子还排队&#xff0c;而我们有2个人也要挤的不可开交。 3.日本人侵犯我…...

Kafka-概述

一、Kafka是什么 1.定义 Apache Kafka 是一款开源的消息引擎系统。 消息引擎系统是一组规范。企业利用这组规范在不同系统之间传递语义准确的消息&#xff0c;实现松耦合的异步式数据传递。 二、消息队列的使用场景 传统消息队列的应用场景包括 缓存/削峰、解耦、异步通信 …...

中国强大的希望-浙江大学郑强演讲 转载

浙江大学郑强演讲1 [url]http://you.video.sina.com.cn/b/8750110-1290466947.html[/url]### 浙江大学郑强演讲2 [url]http://you.video.sina.com.cn/b/8806611-1290466947.html[/url] 浙江大学郑强演讲3 [url]http://you.video.sina.com.cn/b/8806919-1290466947.html[/url] 浙…...

OpenLand成立元宇宙发展基金,为元宇宙产业布局开启“宇航时代”

“戴上耳机和目镜&#xff0c;找到连接终端&#xff0c;就能够以虚拟分身的方式进入由计算机模拟、与真实世界平行的虚拟空间。”1992年&#xff0c;美国著名科幻大师尼尔斯蒂芬森在其小说《雪崩》中第一次描述了元宇宙。而“元宇宙的概念雏形”则在40年前被提出&#xff0c;美…...

【MySQL】深入学习B+索引的使用

文章目录1. 前言2. 索引的代价2.1 空间上的代价2.2 时间上的代价3. B树索引的使用3.1 提取正确的扫描区间3.1.1 所有搜索条件都可以生成合适的扫描区间的情况3.1.2 有的搜索搜索条件不能生成合适的扫描区间3.1.3 从复杂的搜索条件中找出扫描区间3.1.4 使用联合索引执行查询时对…...

php接口restful规范,[restfulapi接口规范][PHP高可用后端]②0--restful api

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png准备工作image.pngconfig.php/*** Created by PhpStorm.* User: tong* Date: 2017/11/15* Time: 10:21*/return[default_return_type>json,];route.phpuse think\Route;Route::get(test, api/test/index);R…...

基于数值数据理解和重要信息验证的数据到文本生成模型

论文名称&#xff1a;Enhancing Content Planning for Table-to-Text Generation withData Understanding and Verification论文作者&#xff1a;龚恒&#xff0c;闭玮&#xff0c;冯骁骋&#xff0c;秦兵&#xff0c;刘晓江&#xff0c;刘挺原创作者&#xff1a;龚恒论文链接&…...

android安全基础知识学习

android安全学习 主要参考《CTF训练营》 android Android是一种基于Linux的开源的操作系统&#xff0c;主要用于移动设备&#xff0c;如智能手机和平板电脑 2003年10月&#xff0c;Andy Rubin等人一起创办了Android公司2005年8月&#xff0c;谷歌收购了该公司&#xff0c;并…...

指纹识别综述(11): 专利

指纹识别综述系列 1.导论&#xff1b;2.指纹传感器&#xff1b;3.特征提取&#xff1b;4.匹配&#xff1b;5.分类与检索&#xff1b;6.现场指纹识别&#xff1b; 7.指纹合成&#xff1b; 8.唯一性&#xff1b; 9.指纹系统安全&#xff1b;10.深度学习方法&#xff1b;11.专利。…...

ARM 中的RO、RW和ZI DATA说明

RO段、RW段和ZI段Posted by gavinkwoe一直以来对于ARM体系中所描述的RO&#xff0c;RW和ZI数据存在似是而非的理解&#xff0c;这段时间对其仔细了解了一番&#xff0c;发现了一些规律&#xff0c;理解了一些以前书本上有的但是不理解的东西&#xff0c;我想应该有不少人也有和…...

C进阶:文件的基础操作

本文主要讲解文件基础操作的知识。 目录 一.文件指针 二.文件的打开和关闭 1.文件的打开 打开文件我们需要使用到 fopen 函数&#xff1b; 注意&#xff08;文件扩展名&#xff09;&#xff1a; 2.文件的关闭 三.文件的读写 1.读与写&#xff0c;输出与输入的概念 ​编…...

享乐,在自己的园地

核心提示一&#xff1a;“我是爱好文艺者。我想在文艺里理解别人的心情&#xff0c;在文艺里找出自己的心情&#xff0c;得到被理解的愉快。在这一点上&#xff0c;如能得到满足&#xff0c;我总是感谢的。所以我享乐——我想——天才的创造&#xff0c;也享乐庸人的谈话。” —…...

阻容感基础05:电容器原理(1)-电容器模型

说在开头&#xff1a;关于关于狭义相对论 19世纪末&#xff0c;大多数物理学家都认为宇宙中是有“以太”存在的&#xff08;当然这个“以太”&#xff0c;并非是现在的“以太网”&#xff09;&#xff0c;但是经过科学家一波又一波的寻找“以太”的实验&#xff0c;从实验结果…...

广发证券:积极推行投资者教育

等待3年之后&#xff0c;股指期货、融资融券千呼万唤始出来。股指期货、融资融券的推出点燃了市场激情&#xff0c;不仅老投资人跃跃欲试&#xff0c;新增的开户数量也不断增长。对此&#xff0c;广发证券认为&#xff0c;新开户投资者数量爆发式增长和证券投资品种的不断丰富&…...

思想是成功之因

引用s98的一段文章&#xff0c;寻找成功的秘诀&#xff01;&#xff01;我渴望成功&#xff01;&#xff01;每一个人的成功&#xff0c;就像是太阳的东升西落&#xff0c;是可以被预期的、被肯定的。只要他做某些固定的事情&#xff0c;使用某些法则&#xff0c;任何人都可以成…...

asp毕业设计——基于asp+access的中学网站设计与实现(毕业论文+程序源码)——中学网站

基于aspaccess的中学网站设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于aspaccess的中学网站设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。 文章目录&#xff1a; 基于aspaccess的中学网站设计与实现&a…...

思想是成功之因(转)

每一个人的成功&#xff0c;就像是太阳的东升西落&#xff0c;是可以被预期的、被肯定的。只要他做某些固定的事情&#xff0c;使用某些法则&#xff0c;任何人都可以成功。因为成功是靠思想&#xff0c;不是靠性别、不是靠经验、不是靠智慧、不是靠体力。思想&#xff0c;控制…...

【管理者】精读德鲁克教授《卓有成效的管理者》(一)

彼得-德鲁克&#xff0c;一代管理学宗师。他渊博的知识、非凡的经历使其在管理、政治、法律、社会等多个领域留下诸多精辟的见解和耐人寻味的启示&#xff0c;尤其是管理领域&#xff0c;是他一生主要耕耘的园地&#xff0c;成就卓越。《卓有成效的管理者》是德鲁克教授的著作&…...

给MATLAB初学者的建议

在网上看到一下关于 matlab 学习体会的心得 , 觉得不错 , 就推荐上来了 !:lol /*****************************************************************************************************/ ( 一 ) 写给学习matlab 的新手们本人接触 matlab 已经有 5 年多的时间了&#xff0…...

Promise(基础)

Promise是什么 1.promise是一门新的技术&#xff08;ES6规范&#xff09; 2.Promise是JS中一编程的解决方案&#xff08;旧的解决方案是单纯的使用回调函数&#xff09; 3.promise一个构造函数&#xff0c;promise队形用来封装一个一步操作并可以获取其成功/失败的结果值。 注…...

给Java初学者的一些建议,让你学Java没烦恼,你,不信吗?

作为最热门的程序开发语言之一&#xff0c;Java 在互联网领域中的地位无需赘言。热门也带来了高薪和大量的工作机会&#xff0c;对那些准备通过学习 Java 来改变自己命运的学子来说&#xff0c;以下好的学习方法和经验是非常值得借鉴的。 一、逼迫自己的心态 在笔者看来&…...

开始我的新园地--献给我的那些学长们

必然的高考加上偶然的分专业&#xff0c;本打算报国际金融的我进了浙江科技学院的信息学院&#xff0c;大一是信息大类&#xff0c;并没有细分专业。听说转专业很困难&#xff0c;因此本以为自己会拼命读好书然后再尽力转到经管学院的。结果在大一过了一个学期时&#xff0c;发…...

编程思想要靠有效的实践去获得

【来信】老师好。看到你为那么多迷茫的学生解答&#xff0c;就特别想和您说说我现在的状况&#xff0c;因为毕竟不是所有人都愿意耐心解答这些琐碎的问题。我现在大一&#xff0c;计算机系网络工程专业。现在还没有开始专业课&#xff0c;都是一些公共基础课。C就是其中一门。说…...

技术风险防控平台:打造金融交易系统的故障免疫能力

摘要&#xff1a;以“数字金融新原力(The New Force of Digital Finance)”为主题&#xff0c;蚂蚁金服ATEC城市峰会于2019年1月4日上海如期举办。分论坛上&#xff0c;蚂蚁金服高级技术专家王亚宏做了主题为《技术风险防控平台&#xff1a;打造金融交易系统的故障免疫能力》的…...

期货与期权(part5)--期货市场机制

学习笔记,仅供参考,有错必纠 摘自:《期权、期货及其他衍生产品》 期货市场机制 履约保证:针对违约风险标准化:增加流动性对冲平仓放杠杆(保证金)每日无负债结算交割制度头寸限制大户报告风险准备金期货合约条款 当开发一种新合约时,交易所必须详细注明双方协议中的具体条…...

数据湖之Hudi基础:入门介绍和编译部署

主要记录下Hudi的概述和打包编译等内容&#xff0c;方便参考 文章目录简介官网发展历史Hudi特性使用场景安装部署编译环境准备编译hudi1.源码包上传到服务器2.修改pom文件3.修改源码兼容hadoop34.手动安装kafka依赖&#xff08;非必须&#xff09;5.解决spark模块依赖冲突6.执行…...

合伙人退出机制如何设定

一、合伙人退出机制如何设定 合伙人退出机制&#xff1a; 退出条件在一定期限内&#xff08;比如&#xff0c;一年之内&#xff09;&#xff0c;约定股权由创始股东代持。约定合伙人的股权和服务期限挂钩&#xff0c;股权分期成熟&#xff08;比如4年&#xff09;。股东中途退…...

机制

什么叫作机制 机制一词最早源于希腊文。原指机器的构造和动作原理。生物学和医学通过类比借用此词。生物学和医学在研究一种生物的功能(例如光合作用或肌肉收缩)时,常说分析它的机制。机制这个概念用以表示有机体内发生生理或病理变化时,各器官之间相互联系、作用和调节的方式。…...

CAS机制是什么?

首先我们需要了解为什么有CAS机制的存在&#xff1f;那我们就不得不先知道互斥同步和非阻塞同步。 互斥同步 互斥同步面临的主要问题是进行线程阻塞和唤醒带来的性能开销&#xff0c;因此这种同步也叫阻塞同步。互斥同步属于悲观的并发策略&#xff0c;其总是认为只要不做同步…...

沪深证券交易机制概述

证券交易机制是证券市场具体交易制度设计的基础&#xff0c;如上海证券交易所和深圳证券交易所的集合竞价和连续竞价&#xff0c;其设计依据就是定期交易和连续交易的不同机制&#xff1b; 而上海证券交易所固定收益平台交易中一级交易商提供的双边报价&#xff0c;就采用了报…...

【MySQL】MySQL的介绍MySQL数据库及MySQL表的基本操作

文章目录数据库的介绍什么是数据库数据库分类MySQL的介绍数据库的基本操作数据库的操作创建数据库查看所有数据库选中指定的数据库删除数据库常用数据类型数值类型字符串类型日期类型表的操作创建表查看指定数据库下的所有表查看指定表的结构删除表小练习数据库的介绍 什么是数…...

JVM中引用计数法与可达性分析

目录 概要 如何判断对象已死&#xff1f; 引用计数算法 优点 缺点 举例说明 可达性分析 图例说明 GC Roots的对象包括以下几种 可达性分析回收过程 四大引用 回收方法区 方法区的垃圾收集主要回收两部分内容&#xff1a; 1. 废弃的常量 2. 不再使用的类型。 JVM是…...

【面试】如何定位线上问题?

这个面试题我在两年社招的时候遇到过&#xff0c;前几天面试也遇到了。我觉得我每一次都答得中规中矩&#xff0c;今天来梳理复盘下&#xff0c;下次又被问到的时候希望可以答得更好。 下一次我应该会按照这个思路去答&#xff1a; 1、如果线上出现了问题&#xff0c;我们更多…...

Android 通用抓包方式

前言 抓包思路有两种 中间人hook android libssl.so 获取ssl key log 中间人的优势是简单方便&#xff0c;实时。hook的方式优势是原汁原味&#xff08;比如可以看到两端握手的过程&#xff09;。具体选哪一种&#xff0c;根据实际需求决定 中间人 可以利用的工具有pcap r…...

netstat命令参数

Usage: netstat [-ral] [-tuwx] [-en] Display networking information -r Routing table -----------------------查看路由表 -a All sockets 所有套接字状态 -l Listening sockets …...

Redis缓存过期策略

Redis 内存查看 Redis默认能用多少内存&#xff1f; 使用config get maxmemory命令查看 在64位操作系统默认可以飙到你的内存大小&#xff0c;0代表你的物理内存在32位操作系统下&#xff0c;默认3G内存 通过config set maxmemory设置内存值内存不够报OOM异常 淘汰策略 立即删…...

<C++> 三、内存管理

1.C/C内存分布 我们先来看下面的一段代码和相关问题 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] {1, 2, 3, 4};char char2[] "abcd";const char *pChar3 "abcd";int *ptr1…...

一起来学5G终端射频标准(TAE for UL-MIMO)

01—TAE的定义我们先来了解一下TAE测试标准的发展演变。在4G LTE的3GPP 36.101-1的技术要求规范中&#xff0c;就给出了对4G终端UL MIMO以及V2X UE的TAE的定义和最小要求&#xff0c;但在36.521-1的4G终端一致性测试规范中并没有对应的章节规定TAE的一致性测试。5G中有所变化&a…...

nginx-日志配置-错误界面配置-流量控制-7

nginx日志配置 nginx日志介绍 nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 需要日志模块 ngx_http_log_module 的支持&#xff0c;日志格式通过 log_format 命令来定义&#xff0c;日志对于统计和排错是非常有利的&#xff0c;下面总结了 n…...

dp-打家劫舍

你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。给定一个代表每个房屋存放金额的非…...

2023年杭州/广州/深圳DAMA-CDGA/CDGP数据治理认证线上班

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…...

华为OD机试用java实现 -【删除重复数字后的最大数字】(2023-Q1 新题)

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:删除重复数字后的最大数字 题…...

vue安装

要安装Vue&#xff0c;您需要先安装Node.js。以下是在Windows操作系统上安装Vue的步骤&#xff1a; 下载并安装最新版本的Node.js&#xff0c;可以从Node.js官方网站下载&#xff1a;Download | Node.js打开命令提示符或终端窗口&#xff0c;并输入以下命令来安装Vue CLI&…...

《计算机网络原理》第二章 网络体系结构

2.1 概述 2.2 网络分层 分层优点 各层独立每一层不需要知道下一层是如何实现的&#xff0c;只需要知道层间的接口和需要提供的服务。灵活性好当任意层发生变化时&#xff0c;只要接口不变&#xff0c;上下层均不受影响。结构上分开各层可采用最适合的技术。易于实现和维护促…...

就在明天 用友企业数智化财务峰会落地广州,聚焦实现业财合一新价值

3月28日&#xff0c;以「智能会计 价值财务」为主题的“2023企业数智化财务创新峰会”即将登陆广州。一同见证“智能会计”新时代下&#xff0c;用友 “价值财务”的新主张&#xff0c;同时在全球化的今天&#xff0c;助力大湾区企业扬帆出海迈向高质量发展&#xff01; 本次峰…...

Python基础知识汇总(创建字典)

目录 字典的创建 常规创建字典 创建空字典 通过映射函数创建字典...

五个免费可用的 API 解锁快递物流应用更多的可能性

随着电商市场的迅速发展&#xff0c;越来越多的企业开始注重快递物流的重要性。为了提供更好的物流服务&#xff0c;许多企业都开始使用物流 API 来提高其物流操作的效率和可靠性。 通常我们在拿到一个快递单号想知道是属于什么快递公司的时候&#xff0c;我们会网上搜索&…...

Python 打印不带括号的元组

使用 str.join() 方法打印不带括号的元组&#xff0c;例如 result ,.join(my_tuple)。 str.join() 方法将返回一个包含元组元素的字符串&#xff0c;不带括号&#xff0c;带有逗号分隔符。 # ✅ 打印不带括号的字符串元组 tuple_of_str (one, two, three)result ,.join(tup…...

面试角度看问题:消息队列详解(万字长文,绝对值得一看)

面试角度看问题&#xff1a;消息队列详解前言一、消息队列是什么&#xff1f;二、为什么要使用消息队列&#xff1f;1.解耦2.异步3.削峰三、消息队列有什么缺点&#xff1f;1.系统可用性降低2.系统复杂度提高3.一致性问题四、如何保证消息队列的高可用&#xff1f;1.RabbitMQ 的…...

C++11关于Lambda表达式详细介绍

文章目录一、Lambda表达式1.Lambda表达式的定义2.Lambda表达式书写格式3.捕捉列表的规则二、Lambda表达式的底层原理一、Lambda表达式 1.Lambda表达式的定义 Lambda表达式是C11提供的一个新语法&#xff0c;使用起来非常方便。 在C11之前&#xff0c;如果我们要使用sort函数…...

REST API - 笔记

1 设计一套良好 REST API应该注意什么 设计一套良好的 REST API 需要注意以下几点: 遵循 RESTful 架构风格:RESTful 架构风格是一种基于 HTTP 协议设计 Web 应用程序的方式。它强调使用统一的接口进行资源的访问和操作。RESTful API 应该符合 HTTP 协议规范,使用标准的 HTTP…...

OCPC系列 - PID算法(理解PID算法)-比例控制算法、积分控制算法、微分控制算法

OCPC中PID算法应用场景任何一个广告投放体系在商业化的过程中必须考虑的两个因素就是&#xff0c;投放成本、投放量. 只有投放成本低于整个商业链条中可接受的成本&#xff0c;这个商业模式才能够成立&#xff0c;而投放量决定了这个模式能够有多大的规模。为了保证投放ocpc符合…...

关于通过keil 使用OpenSDA 把芯片锁死这件事

起因 上篇文章演示了如何集成EB配置生成的MCAL层代码到keil里面&#xff0c;并创建Demo工程&#xff0c;实现开发和编译。 那么下一步就是烧录了…… &#xff08;注意不要按照我这样操作&#xff0c;真的会锁死芯片&#xff09; keil里的PEmicro 我也是这次才了解到&…...

考虑碳排放的冷热电气多能互补微能源网优化调度——附代码

目录 摘要&#xff1a; 研究背景&#xff1a; 研究的微能源系统结构&#xff1a; 部分代码展示: 程序运行效果&#xff1a; 本文完整代码数据分享&#xff1a; 摘要&#xff1a; 随着能源结构调整&#xff0c;集成风&#xff0f;光等可再生能源输入、冷热电气等多种能源…...

【Redis】五大基础数据类型-使用详解

目录 前言 1、字符串类型 2、字典类型 3、列表类型 4、集合类型 5、有序集合类型 前言 Redis 有以下 5 大基础数据类型 String —— 字符串类型&#xff08;最常用&#xff09;Hash —— 字典类型&#xff08;最常用&#xff09;List —— 列表类型Set —— 集合类型ZSet…...

Connection refused问题总结

之前有一篇在雪球的时候遇见TCP的&#xff1a; TCP的CLOSE_WAIT和TIME_WAIT问题汇总 TCP连接问题排查 目录 case1 case2 case3 case4 tcpkill 断开源端连接 case5 模拟网络波动 这次接着进行汇总&#xff1a; case1 在进行部署服务时候&#xff0c;线上日志有报错&am…...

使用StaMPS_Visualizer

0 前言 StaMPS-Visualizer &#xff1a;由thho开发的用于可视化由StaMPS / MTI处理的DInSAR结果。 github地址&#xff1a;StaMPS-Visualizer 使用StaMPS_Visualizer需要配置好StaMPS&#xff0c;并安装好R和Rstudio Ubuntu中安装StaMPS StaMPS-Visualizer 安装步骤–在linux…...

快速批量给文件重命名

目标检测数据集需要有序&#xff0c;也算是目标检测前置任务的一个小技巧&#xff0c;相关前置任务&#xff1a;目标检测YOLOv5数据集怎么找&#xff1f;_牛大了2022的博客-CSDN博客 目标效果一、下载Everything 我在联想商店直接下载的&#xff0c;很轻量 二、在文件夹把文件…...

【网络分析】并查集/树上差分

2069. 网络分析 文章目录题目描述解题思路代码实现题目描述 给出一个 nnn个孤立点的图&#xff0c;每个点上的权值都是 000&#xff0c;进行 mmm 次操作 操作 1 &#xff1a;把两个点所在的连通块合并起来 操作 2 &#xff1a;向某个点所在的连通块的所有点累加一个值 n≤104,m…...

0208DOM的diffing算法-React

1 React DOM Diffing算法 1.1 原理 React DOM Diffing算法是React用来优化Virtual DOM更新性能的一种算法。当React中的组件状态发生变化时&#xff0c;React会使用Virtual DOM来进行快速的DOM更新。然而&#xff0c;由于Virtual DOM的渲染开销&#xff0c;React需要在Virtua…...

Kotlin语法-Day6

文章目录1.1 定义类和field关键字1.2 主构造函数1.3 次构造函数1.4 初始化代码块1.5 延迟初始化lateinit1.6 惰性初始化by lazy1.6.1普通方式1.6.2 by lazy方式1.7 类的继承与重载1.8 类型转换1.1 定义类和field关键字 //TODO Kotlin语言中的定义类和field关键字学习 /* * * *…...

数据分析学习项目:东京奥运会跳水评论分析

“中国跳水梦之队” ————有关东京奥运会跳水评论分析 导语 第32届夏季奥林匹克运动会于2021年07月23日-2021年08月08日在日本东京举办。 四年一届的奥运会可以说是世界瞩目的盛会&#xff0c;奥运健儿们在赛场上的精神风貌不只是代表了他们自身的运动精神&#xff0c;更昭…...

小米12/12S/13Pro手机MIUI14系统小黄鸟(HttpCanary)CA证书无法注入问题

很多用户获取ROOT是为了抓包&#xff0c;这里一般常常依赖一款名叫HttpCanary的软件&#xff0c;因软件 图标是一只小鸟&#xff0c;我们经常叫他小黄鸟。从日常使用上来看&#xff0c;黄鸟确实有抓包获取数据等 功能&#xff0c;也在多个手机上实践成功&#xff0c;网上相关教…...

Flutter从入门到跑路 ------GridView列表组件(三)

GridView 类似iOS UICollectionView 1、可以通过 GridView.count 实现网格布局 2、通过 GridView.builder 实现网格布局名称类型说明scrollDirectionAxis列表方向paddingEdgeInsetsGeometry滚动方法resolvebool组件反向排序crossAxisSpacingdouble水平子 Widget 之间间距main…...

PostgreSQL中的锁机制

环境:PG12~15 Centos7.9 对于数据库的锁机制, pg12和pg15是完全相同的. 随着对PG内部操作的一些了解,很多都会对数据库对象造成锁,但是不同的锁之间有不同的关系,需要系统整理一下. 本文依据: https://www.postgresql.org/docs/15/explicit-locking.html PostgreSQL提供…...

Spark运行架构

目录 1 运行架构 2 核心组件 2.1 Driver 2.2 Executor 2.3 Master & Worker 2.4 ApplicationMaster 3 核心概念 3.1 Executor 与 Core 3.2 并行度&#xff08; Parallelism&#xff09; 3.3 ​​​​​​​有向无环图&#xff08; DAG&#xff09; 4 提交流程 …...

【JUC面试题】Java并发编程面试题

Java并发编程 基础知识 1. 为什么要使用并发编程&#xff1f; 提升多核系统的CPU利用率一般来说一台主机上的会有多个CPU核心&#xff0c;我们可以创建多个线程&#xff0c;理论 上讲操作系统可以将多个线程分配给不同的CPU去执行&#xff0c;每个CPU执行一个线程&#xff0c…...

如何使用码匠连接 SequoiaDB

目录 在码匠中集成 SequoiaDB 在码匠中使用 SequoiaDB 关于码匠 SequoiaDB 是一款分布式 NoSQL 数据库管理系统&#xff0c;由中软国际自主研发。它支持多种数据模型&#xff0c;包括关系型、文档型、键值型等&#xff0c;能够灵活地满足不同场景下的数据管理需求。SequoiaD…...

学习HM微博项目第2天

步骤&#xff1a;导航栏主题 -> 添加搜索框 -> 易混淆的属性 -> 自定义搜索框 -> 标题按钮 -> 弹出下拉菜单 -> 封装下拉菜单 导航栏主题 在HMNavigationController类中&#xff0c;修改initialize方法&#xff0c;设置NavigationBar和UIBarButtonItem的主…...

泛微-采知连文档协作平台:采集、存储、协作更高效智能

文档管理是组织数字化进程中的关键环节。《国家信息化发展战略纲要》中要求“开发信息资源&#xff0c;释放数字红利”&#xff0c;“全面提升信息采集、处理、传输、利用、安全能力”。 组织在数字化的进程中&#xff0c;产生了大量的非结构化数据&#xff0c;包含&#xff1…...

“独裁者”何小鹏,再造小鹏汽车

文丨智能相对论 作者丨沈浪 如果没有何小鹏&#xff0c;小鹏汽车将失去灵魂。 2014年&#xff0c;夏珩、何涛等人在广州组建小鹏汽车&#xff08;当时还叫“橙子汽车”&#xff09;&#xff0c;何小鹏还只是股权投资人。 夏珩、何涛原任职于广汽&#xff0c;负责新能源汽车…...

python成功实现“高配版”王者小游戏?【赠源码】

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 本游戏完整源码、素材: 点击此处跳转文末名片获取 咳咳&#xff0c;又是一款新的小游戏&#xff0c;就是大家熟悉的王者~ 来看我用python来实现高&#xff08;di&#xff09;配版的王者 是一款拿到代码运行后&#xff0c;…...

MeowAI - 识别你的群晖图片场景并打上标签的工具

通过 Synology API 获取图片缩略图&#xff0c;使用离线 yolov5 模型识别并对图片添加标签 为什么会有这种需求? 目前群晖 7.0 没有识别场景的功能&#xff0c;那么我需要找出猫咪的照片&#xff0c;所以产生了这个工具 运行在群晖上吗? 可以&#xff0c;但是由于群晖的硬…...

云原生系列之使用prometheus监控redis集群实战

前言 本次实战使用prometheus监控redis集群,如果你只想监控redis的某一个单机服务,可以参考: 超级实用,解密云原生监控技术,使用prometheus轻松搞定redis监控 本文中的是prometheus已经安装好,如果你还未安装,可以参考上一篇文章:prometheus安装及使用入门 若你想监…...

RocketMQ源码(24)—DefaultMQPushConsumer延迟消息源码

基于RocketMQ release-4.9.3&#xff0c;深入的介绍了DefaultMQPushConsumer延迟消息源码。 文章目录1 load加载延迟消息数据1.1 parseDelayLevel解析延迟等级2 start启动调度消息服务3 DeliverDelayedMessageTimerTask投递延迟消息任务3.1 executeOnTimeup执行延迟消息投递3.2…...

通过小三越位,彻底弄懂 https 原理本质(三)加密漏洞

一、https加密&#x1f510;过程&#xff0c;上期知识回顾 小明&#x1f466;和小花&#x1f467;为了安全高效的发情书&#xff0c;采用对称加密方式。聪明的老王&#x1f436;盗取对称加密的密钥S&#x1f511; 。小明&#x1f466;想到了非对称加密方式&#xff0c;于是就生…...

肠道微生物群影响眼部健康

谷禾健康 人类肠道微生物组是一个多样化的生态系统&#xff0c;我们已经知道&#xff0c;它在多个器官系统健康中发挥着重要作用&#xff0c;肠道微生态失调可能导致各种常见疾病&#xff0c;如糖尿病、神经精神疾病、癌症等。 新的研究表明&#xff0c;肠道微生物组的改变与眼…...

steam搬砖全套操作流程之账号(第①课)

steam游戏搬砖赚钱么&#xff1f;今天起阿阳会陆续通3个视频来详细拆解一下 steam搬砖全套操作流程&#xff08;第①课&#xff09;这些所谓的团队为了能割到小白的韭菜真是无所不用其极&#xff0c;什么牛都能吹得出来。到底懂不懂行情&#xff0c;懂不懂项目哦&#xff01;至…...

YOLOv7训练自己的数据集以及训练结果分析(手把手教你)

YOLOv7训练自己的数据集以及训练结果分析(手把手教你) YOLOv7训练自己的数据集整个过程主要包括&#xff1a;环境安装----制作数据集----参数修改----模型测试----模型推理 一&#xff1a;环境安装 conda create -n yolov7 python3.8 conda activate yolov7 #cuda cudnn tor…...

Python实现GWO智能灰狼优化算法优化Catboost回归模型(CatBoostRegressor算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。1.项目背景灰狼优化算法(GWO)&#xff0c;由澳大利亚格里菲斯大学学者 Mirjalili 等人于2014年提出来的一种群智能优…...

Qt 学习笔记 9.QTimer

1.QThread::msleep() 函数或 QTimer::singleShot() 函数来让程序暂停 使用 QThread::msleep() 函数 QThread::msleep() 函数可以让当前 线程 暂停一段时间。该函数接受一个整数参数&#xff08;单位为毫秒&#xff09;&#xff0c;表示暂停的时间长度。 以下是使用 QThread::m…...

JAVA练习91-O(1) 时间插入、删除和获取随机元素

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、题目-O(1) 时间插入、删除和获取随机元素 1.题目描述 2.思路与代码 2.1 思路 2.2 代码 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容…...

互联网摸鱼日报(2023-03-27)

互联网摸鱼日报&#xff08;2023-03-27&#xff09; InfoQ 热门话题 美团被爆严抓考勤&#xff1a;迟到3次扣50&#xff05;绩效&#xff1b;百度回应文心一言文生图功能争议&#xff1b;26岁年薪百万&#xff0c;华为最新“天才少年”曝光 | AI一周资讯 博客园新闻 微软必应…...

电脑怎么看隐藏的文件?1分钟教您如何查看

案例&#xff1a;怎么看到电脑隐藏的文件&#xff1f; “有时候我在电脑找不到一些文件&#xff0c;听朋友说这些文夹可能是隐藏的&#xff0c;直接查找是找不到的。那怎么才能看到隐藏的文件呢&#xff1f;电脑怎么看隐藏的文件&#xff1f;有没有小伙伴知道具体的方法。” …...

Echarts立体柱状图

1.npm安装echarts npm install echarts --save 2.全局引入echarts main.js文件中&#xff1a; import * as echarts from echarts; Vue.prototype.$echarts echarts 3.新建组件vue文件 -- echartsPage.vue <template><div ref"echartsCanvas" class&q…...

推荐人工智能领域十大类专业好用的深度学习预训练模型

深度学习领域出现了许多优秀的预训练模型。以下是一些常用的专业深度学习预训练模型: 图像分类模型: VGG(Visual Geometry Group)系列:VGG16、VGG19等 ResNet(Residual Network)系列:ResNet50、ResNet101等 Inception(Google Inception)系列:InceptionV3、Incepti…...

「解析」牛客网-华为机考企业真题 41-60

又是一年春招时&#xff0c;有幸收到华为自动驾驶算法岗&#xff0c;之前刷题不多&#xff0c;在此汇总下牛客网的真题&#xff0c;主要采用Python编写&#xff0c;个人觉得语言只是实现工具而已&#xff0c;并不是很关键&#xff0c;Python简洁易懂&#xff0c;更加适合算法工…...

【大数据开发运维解决方案】通过降低term在文档出现频率的权重案例教你Solr/Elasticsearch如何自定义Similarity

文章目录前言一、抛出问题及解决思路1、问题现象2、问题解决思路3、需求二、新增这个自定义Similarity1、编写TzzSolrSimilarity类2、放置TzzSolrSimilarity-1.0-SNAPSHOT.jar3、下载配置4、managed-schema新增配置5、修改solrconfig.xml6、 使用solr用户更新配置集7、重启solr…...

Spring源码分析-Bean创建流程二

一、问题引出 spring中默认的对象都是单例的&#xff0c;spring会在一级缓存中持有该对象&#xff0c;方便下次直接获取&#xff0c; 如果想在一个单例模式的bean下引用一个原型模式的bean,怎么办&#xff1f; 在此时就需要引用lookup-method标签来解决此问题 通过拦截器的…...

Java设计模式-10 、模板方法模式

模板方法模式 &#xff08;定义一个操作中的算法的框 架&#xff0c;而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义 该算法的某些特定步骤。&#xff09; 个人理解&#xff1a;即把公共的东西提取出来封装成一个方法&#xff0c;不同的部分封装成一…...