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

Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)读书笔记 目录

完结状态:未完结

文章目录

  • 前言
  • 第1章 Kubernetes入门 1
    • 1.1 了解Kubernetes 2
  • 附录A Kubernetes核心服务配置详解 915
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)读书笔记。


提示:以下是本篇文章正文内容,下面案例可供参考

第1章 Kubernetes入门 1

1.1 了解Kubernetes 2

1.2 为什么要用Kubernetes 5

1.3 从一个简单的例子开始 7
1.3.1 环境准备 8
1.3.2 启动MySQL服务 8
1.3.3 启动Tomcat应用 11
1.3.4 通过浏览器访问网页 12
1.4 Kubernetes的基本概念和术语 14
1.4.1 资源对象概述 14
1.4.2 集群类 15
1.4.3 应用类 19
1.4.4 存储类 40
1.4.5 安全类 44
第2章 Kubernetes安装配置指南 47
2.1 系统要求 48
2.2 使用kubeadm工具快速安装Kubernetes集群 49
2.2.1 安装kubeadm 50
2.2.2 修改kubeadm的默认配置 50
2.2.3 下载Kubernetes的相关镜像 51
2.2.4 运行kubeadm init命令安装Master节点 52
2.2.5 将新的Node加入集群 57
2.2.6 安装CNI网络插件 59
2.2.7 验证Kubernetes集群是否工作正常 60
2.3 以二进制文件方式安装Kubernetes安全高可用集群 61
2.3.1 Master高可用部署架构 61
2.3.2 创建CA根证书 62
2.3.3 部署安全的etcd高可用集群 63
2.3.4 部署安全的Kubernetes Master高可用集群 68
2.3.5 部署Node的服务 85
2.3.6 kube-apiserver基于token的认证机制 89
2.4 使用私有镜像库的相关配置 90
2.5 Kubernetes的版本升级 91
2.5.1 二进制文件升级 91
2.5.2 使用kubeadm进行集群升级 92
2.6 CRI(容器运行时接口)详解 94
2.6.1 CRI概述 94
2.6.2 CRI的主要组件 94
2.6.3 Pod和容器的生命周期管理 95
2.6.4 面向容器级别的设计思路 96
2.6.5 尝试使用新的Docker-CRI来创建容器 97
2.6.6 CRI的进展 98
2.7 kubectl命令行工具用法详解 98
2.7.1 kubectl用法概述 99
2.7.2 kubectl子命令详解 99
2.7.3 kubectl可操作的资源对象详解 103
2.7.4 kubectl的公共参数说明 105
2.7.5 kubectl格式化输出 106
2.7.6 kubectl常用操作示例 108
第3章 深入掌握Pod 113
3.1 Pod定义详解 114
3.2 Pod的基本用法 120
3.3 静态Pod 125
3.4 Pod容器共享Volume 126
3.5 Pod的配置管理 129
3.5.1 ConfigMap概述 129
3.5.2 创建ConfigMap资源对象 129
3.5.3 在Pod中使用ConfigMap 137
3.5.4 使用ConfigMap的限制条件 143
3.6 在容器内获取Pod信息(Downward API) 144
3.6.1 环境变量方式 144
3.6.2 Volume挂载方式 148
3.6.3 Downward API支持设置的Pod和Container信息 153
3.7 Pod生命周期和重启策略 154
3.8 Pod健康检查和服务可用性检查 155
3.9 玩转Pod调度 159
3.9.1 Deployment或RC:全自动调度 162
3.9.2 NodeSelector:定向调度 163
3.9.3 NodeAffinity:Node亲和性调度 165
3.9.4 PodAffinity:Pod亲和与互斥调度策略 167
3.9.5 Taints和Tolerations(污点和容忍) 171
3.9.6 Pod Priority Preemption:Pod优先级调度 176
3.9.7 DaemonSet:在每个Node上都调度一个Pod 178
3.9.8 Job:批处理调度 181
3.9.9 Cronjob:定时任务 185
3.9.10 自定义调度器 188
3.9.11 Pod容灾调度 190
3.10 Init Container(初始化容器) 192
3.11 Pod的升级和回滚 196
3.11.1 Deployment的升级 196
3.11.2 Deployment的回滚 203
3.11.3 暂停和恢复Deployment的部署操作 205
3.11.4 其他管理对象的更新策略 207
3.12 Pod的扩缩容 209
3.12.1 手动扩缩容机制 209
3.12.2 自动扩缩容机制 211
3.13 使用StatefulSet搭建MongoDB集群 233
3.13.1 前提条件 234
3.13.2 部署StatefulSet 234
3.13.3 查看MongoDB集群的状态 238
3.13.4 StatefulSet的常见应用场景 241
第4章 深入掌握Service 245
4.1 Service定义详解 246
4.2 Service的概念和原理 248
4.2.1 Service的概念 248
4.2.2 Service的负载均衡机制 252
4.2.3 Service的多端口设置 254
4.2.4 将外部服务定义为Service 256
4.2.5 将Service暴露到集群外部 257
4.2.6 Service支持的网络协议 260
4.2.7 Kubernetes的服务发现机制 261
4.2.8 Headless Service的概念和应用 263
4.2.9 端点分片与服务拓扑 265
4.3 DNS服务搭建和配置指南 274
4.3.1 修改每个Node上kubelet的DNS启动参数 276
4.3.2 部署CoreDNS服务 276
4.3.3 服务名的DNS解析 280
4.3.4 CoreDNS的配置说明 282
4.4 Node本地DNS缓存 284
4.5 Pod的DNS域名相关特性 291
4.5.1 Pod的DNS域名 291
4.5.2 为Pod自定义hostname和subdomain 292
4.5.3 Pod的DNS策略 294
4.5.4 Pod中的自定义DNS配置 295
4.6 Ingress 7层路由机制 297
4.6.1 一个完整的例子(Ingress Controller+Ingress策略+客户端访问) 298
4.6.2 Ingress资源对象详解 309
4.6.3 Ingress策略配置详解 315
4.6.4 Ingress的TLS安全设置 319
第5章 核心组件的运行机制 326
5.1 Kubernetes API Server原理解析 327
5.1.1 Kubernetes API Server概述 327
5.1.2 API Server架构解析 330
5.1.3 独特的Kubernetes Proxy API接口 335
5.1.4 集群功能模块之间的通信 336
5.1.5 API Server网络隔离的设计 338
5.2 Controller Manager原理解析 339
5.2.1 副本调度控制器 340
5.2.2 Node Controller 342
5.2.3 ResourceQuota Controller 343
5.2.4 Namespace Controller 345
5.2.5 Service Controller与Endpoints Controller 345
5.3 Scheduler原理解析 346
5.3.1 Scheduler的调度流程 347
5.3.2 Scheduler Framework 349
5.3.3 多调度器特性 351
5.4 kubelet运行机制解析 352
5.4.1 节点管理 352
5.4.2 Pod管理 353
5.4.3 容器健康检查 354
5.4.4 cAdvisor资源监控 355
5.4.5 容器运行时 357
5.5 kube-proxy运行机制解析 359
5.5.1 第一代Proxy 360
5.5.2 第二代Proxy 361
5.5.2 第三代Proxy 362
第6章 深入分析集群安全机制 364
6.1 API Server认证管理 365
6.1.1 HTTPS证书认证 366
6.1.2 HTTP Bearer Token认证 367
6.1.3 OpenID Connect Token第三方认证 368
6.1.4 Authenticating Proxy(认证代理) 372
6.2 API Server授权管理 373
6.2.1 ABAC授权模式详解 374
6.2.2 Webhook授权模式详解 377
6.2.3 RBAC授权模式详解 380
6.2.4 Node授权模式详解 405
6.3 Admission Control 406
6.4 Service Account 410
6.5 Secret私密凭据 415
6.6 Pod安全策略 419
6.6.1 PodSecurityPolicy的工作机制 419
6.6.2 PodSecurityPolicy配置详解 421
6.6.3 PodSecurityPolicy策略示例 427
6.6.4 PodSecurityPolicy的RBAC授权 431
6.6.5 Pod安全设置(Security Context)详解 436
第7章 网络原理 445
7.1 Kubernetes网络模型 446
7.2 Docker网络基础 448
7.2.1 网络命名空间 448
7.2.2 Veth设备对 451
7.2.3 网桥 454
7.2.4 iptables和Netfilter 456
7.2.5 路由 459
7.3 Docker的网络实现 461
7.3.1 查看Docker启动后的系统情况 463
7.3.2 查看容器启动后的网络配置(容器无端口映射) 465
7.3.3 查看容器启动后的网络配置(容器有端口映射) 468
7.3.4 Docker的网络局限性 469
7.4 Kubernetes的网络实现 470
7.4.1 容器到容器的通信 470
7.4.2 Pod之间的通信 471
7.5 Pod和Service网络实战 474
7.5.1 部署一个RC/Pod 476
7.5.2 发布一个服务 481
7.6 CNI网络模型 489
7.6.1 CNM网络模型简介 489
7.6.2 CNI网络模型详解 490
7.6.3 在Kubernetes中使用网络插件 507
7.7 开源容器网络方案 508
7.7.1 Flannel插件的原理和部署示例 508
7.7.2 Open vSwitch插件的原理和部署示例 513
7.7.3 直接路由的原理和部署示例 518
7.7.4 Calico插件的原理和部署示例 521
7.8 Kubernetes的网络策略 541
7.8.1 网络策略设置说明 542
7.8.2 Selector功能说明 544
7.8.3 为命名空间配置默认的网络策略 545
7.8.4 网络策略应用示例 547
7.8.5 NetworkPolicy的发展 550
7.9 Kubernetes对IPv4和IPv6双栈的支持 551
7.9.1 为Kubernetes集群启用IPv4和IPv6双栈 551
7.9.2 Pod双栈IP地址验证 554
7.9.3 Service双栈IP地址验证 557
第8章 存储原理和应用 560
8.1 Kubernetes存储机制概述 561
8.1.1 将资源对象映射为存储卷 562
8.1.2 Node本地存储卷 569
8.2 持久卷(Persistent Volume)详解 573
8.2.1 PV和PVC的工作原理 574
8.2.2 PV详解 581
8.2.3 PVC详解 587
8.2.4 Pod使用PVC 589
8.2.5 StorageClass详解 593
8.3 动态存储管理实战:GlusterFS 600
8.3.1 准备工作 600
8.3.2 创建GlusterFS管理服务容器集群 600
8.3.3 创建Heketi服务 603
8.3.4 通过Heketi管理GlusterFS集群 607
8.3.5 定义StorageClass 610
8.3.6 定义PVC 610
8.3.7 Pod使用PVC的存储资源 613
8.4 CSI存储机制详解 614
8.4.1 CSI的设计背景 614
8.4.2 CSI的核心组件和部署架构 615
8.4.3 CSI存储插件应用实战 617
8.4.4 CSI存储快照管理 632
8.4.5 CSI的发展 638
第9章 Kubernetes开发指南 647
9.1 REST简述 648
9.2 Kubernetes API详解 650
9.2.1 Kubernetes API概述 650
9.2.2 Kubernetes API版本的演进策略 658
9.2.3 API Groups(API组) 658
9.2.4 API REST的方法说明 661
9.2.5 API Server响应说明 663
9.3 使用Fabric8访问Kubernetes API 665
9.3.1 具体应用示例 666
9.3.2 其他客户端库 679
9.4 Kubernetes API的扩展 680
9.4.1 使用CRD扩展API资源 681
9.4.2 使用API聚合机制扩展API资源 692
第10章 Kubernetes运维管理 702
10.1 Node管理 703
10.1.1 Node的隔离与恢复 703
10.1.2 Node的扩容 704
10.2 更新资源对象的Label 705
10.3 Namespace:集群环境共享与隔离 706
10.3.1 创建Namespace 706
10.3.2 定义Context 707
10.3.3 设置工作组在特定Context中工作 708
10.4 Kubernetes资源管理 710
10.4.1 计算资源管理 712
10.4.2 资源配置范围管理(LimitRange) 722
10.4.3 资源服务质量管理(Resource QoS) 730
10.4.4 资源配额管理(Resource Quotas) 738
10.4.5 ResourceQuota和LimitRange实践 744
10.4.6 Pod中多个容器共享进程命名空间 754
10.4.7 PID资源管理 757
10.4.8 节点的CPU管理策略 757
10.4.9 拓扑管理器 761
10.5 资源紧缺时的Pod驱逐机制 766
10.5.1 驱逐时机 766
10.5.2 驱逐阈值 767
10.5.3 节点状态 768
10.5.4 节点状态的振荡 769
10.5.5 回收Node级别的资源 769
10.5.6 驱逐用户的Pod 770
10.5.7 资源最少回收量 771
10.5.8 节点资源紧缺情况下的系统行为 772
10.5.9 可调度的资源和驱逐策略实践 773
10.5.10 现阶段的问题 773
10.6 Pod Disruption Budget(主动驱逐保护) 774
10.7 Kubernetes集群监控 778
10.7.1 使用Metrics Server监控Node和Pod的CPU和内存使用数据 778
10.7.2 Prometheus+Grafana集群性能监控平台搭建 783
10.8 Kubernetes集群日志管理 803
10.8.1 容器应用和系统组件输出日志的各种场景 803
10.8.2 Fluentd+Elasticsearch+Kibana日志系统部署 807
10.8.3 部署日志采集sidecar工具采集容器日志 821
10.9 Kubernetes的审计机制 822
10.10 使用Web UI(Dashboard)管理集群 826
10.11 Helm:Kubernetes应用包管理工具 839
10.11.1 Helm的整体架构 840
10.11.2 Helm版本说明 840
10.11.3 Helm的安装 842
10.11.4 Helm的使用 843
10.11.5 Chart说明 857
10.11.6 搭建私有Chart仓库 858
第11章 Trouble Shooting指南 862
11.1 查看系统Event 863
11.2 查看容器日志 865
11.3 查看Kubernetes服务日志 866
11.4 常见问题 868
11.4.1 由于无法下载pause镜像导致Pod一直处于Pending状态 868
11.4.2 Pod创建成功,但RESTARTS数量持续增加 870
11.4.3 通过服务名无法访问服务 871
11.5 寻求帮助 872
第12章 Kubernetes开发中的新功能 875
12.1 对Windows容器的支持 876
12.1.1 在Windows Server上安装Docker 876
12.1.2 在Windows Server上部署Kubernetes Node组件 877
12.1.3 在Windows Server上部署容器应用和服务 886
12.1.4 Kubernetes支持的Windows容器特性、限制和发展趋势 892
12.2 对GPU的支持 896
12.2.1 环境准备 897
12.2.2 在容器中使用GPU资源 900
12.2.3 发展趋势 902
12.3 Pod的垂直扩缩容 902
12.3.1 VPA详解 903
12.3.2 安装Vertical Pod Autoscaler 906
12.3.3 为Pod设置垂直扩缩容 906
12.3.4 注意事项 907
12.4 Kubernetes生态系统与演进路线 908
12.4.1 Kubernetes与CNCF 908
12.4.2 Kubernetes的演进路线 910
12.4.3 Kubernetes的开发模式 914

附录A Kubernetes核心服务配置详解 915


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

相关文章:

Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)读书笔记 目录

完结状态:未完结 文章目录 前言第1章 Kubernetes入门 11.1 了解Kubernetes 2 附录A Kubernetes核心服务配置详解 915总结 前言 提示:这里可以添加本文要记录的大概内容: Kubernetes权威指南:从Docker到Kubernetes实践全接触&…...

阿里云Arthas使用——通过watch命令查看类的返回值 捞数据出来

前言 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类…...

Redis中持久化策略RDB与AOF优缺点对比

Redis持久化策略对比 RDBAOF持久化方式定时对整个内存做快照记录每一次执行的命令数据完整性不完整,两次备份之间存在丢失相对完整,取决于刷盘策略文件大小会有压缩,文件体积小记录命令,文件体积较大宕机恢复速度很快慢数据恢复优先级低,数据完整性不如AOF高,记录了执行命令数据…...

通用plantuml 时序图(Sequence Diagram)模板头

通用plantuml文件 startuml participant Admin order 0 #87CEFA // 参与者、顺序、颜色 participant Student order 1 #87CEFA participant Teacher order 2 #87CEFA participant TestPlayer order 3 #87CEFA participant Class order 4 #87CEFA participant Subject order …...

Domino多Web站点托管

大家好,才是真的好。 看到一篇文档,大概讲述的是他在家里架了一台Domino服务器,上面跑了好几个Internet的Web网站(使用Internet站点)。再租了一台云服务器,上面安装Nginx做了反向代理,代理访问…...

防火墙补充NAT

目录 1.iptables保存规则 2.自定义链 3.NAT NAT的实现分为下面类型&#xff1a; SNAT实验操作 DNAT实验操作 1.iptables保存规则 永久保存方法一&#xff1a; iptables -save > /data/iptables_rule //输出重定向备份 iptables -restore < /data/iptables_r…...

配置和管理VLAN

VLAN技术是交换技术的重要组成部分&#xff0c;也是交换机配置的基础。用于把物理上直接相连的网络从逻辑上划分为多个子网。 每一个VLAN 对应一个广播域&#xff0c;处于不同VLAN 上的主机不能通信。 不同VLAN 之间通信需要引入三层交换技术。 对性能局域网的配置和管理主要…...

dtaidistance笔记:dtw_ndim (高维时间序列之间的DTW)

1 数据 第一个维度是sequence的index&#xff0c;每一行是多个元素&#xff08;表示这一时刻的record&#xff09; from dtaidistance.dtw_ndim import *s1 np.array([[0, 0],[0, 1],[2, 1],[0, 1],[0, 0]], dtypenp.double) s2 np.array([[0, 0],[2, 1],[0, 1],[0, .5],[0…...

2 文本分类入门:TextCNN

论文链接&#xff1a;https://arxiv.org/pdf/1408.5882.pdf TextCNN 是一种用于文本分类的卷积神经网络模型。它在卷积神经网络的基础上进行了一些修改&#xff0c;以适应文本数据的特点。 TextCNN 的主要思想是使用一维卷积层来提取文本中的局部特征&#xff0c;并通过池化操…...

算法初阶双指针+C语言期末考试之编程题加强训练

双指针 常⻅的双指针有两种形式&#xff0c;⼀种是对撞指针&#xff0c;⼀种是左右指针。 对撞指针&#xff1a;⼀般⽤于顺序结构中&#xff0c;也称左右指针。 • 对撞指针从两端向中间移动。⼀个指针从最左端开始&#xff0c;另⼀个从最右端开始&#xff0c;然后逐渐往中间逼…...

【Spark基础】-- 宽窄依赖

目录 1、前言 2、宽窄依赖 2.1 窄依赖 2.2 宽依赖 3、宽窄转换的算子 1、前言 要理解宽窄依赖,首先我们需要了解 Transform...

Spatial Data Analysis(六):空间优化问题

Spatial Data Analysis&#xff08;六&#xff09;&#xff1a;空间优化问题 使用pulp库解决空间优化问题&#xff1a; pulp是一个用于优化问题的Python库。它包含了多种优化算法和工具&#xff0c;可以用于线性规划、混合整数线性规划、非线性规划等问题。Pulp提供了一个简单…...

PHP短信接口防刷防轰炸多重解决方案三(可正式使用)

短信接口盗刷轰炸&#xff1a;指的是黑客利用非法手段获取短信接口的访问权限&#xff0c;然后使用该接口发送大量垃圾短信给目标用户 短信验证码轰炸解决方案一(验证码类解决)-CSDN博客 短信验证码轰炸解决方案二(防止海外ip、限制ip、限制手机号次数解决)-CSDN博客 PHP短信…...

C#大型LIS检验信息系统项目源码

LIS系统&#xff0c;一套医院检验科信息系统。它是以数据库为核心&#xff0c;将实验仪器与电脑连接成网&#xff0c;基础功能包括病人样本登录、实验数据存取、报告审核、打印分发等。除基础功能外&#xff0c;实验数据统计分析、质量控制管理、人员权限管理、试剂出入库等功能…...

【C语言】数据在内存中的存储

目录 练笔 整型数据的存储&#xff1a; char 型数据——最简单的整型 整型提升&#xff1a; 推广到其他整形&#xff1a; 大小端&#xff1a; 浮点型数据的存储&#xff1a; 存储格式&#xff1a; 本篇详细介绍 整型数据&#xff0c;浮点型数据 在计算机中是如何储存的。…...

Java聊天程序(一对一)简单版

我们首先要完成服务端&#xff0c;不然出错&#xff0c;运行也要先运行服务端&#xff0c;如果不先连接服务端&#xff0c;就不监听&#xff0c;那客户端不知道连接谁 服务端 import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.Actio…...

Linux下超轻量级Rust开发环境搭建:一、安装Rust

Rust语言在国内逐步开始流行&#xff0c;但开发环境的不成熟依然困扰不少小伙伴。 结合我个人的使用体验&#xff0c;推荐一种超轻量级的开发环境&#xff1a;Rust Helix Editor。运行环境需求很低&#xff0c;可以直接在Linux终端里进行代码开发。对于工程不是太过庞大的Rus…...

定义一个学生类,其中有3个私有数据成员学号、姓名、成绩,以及若于成员。 函数实现对学生数据的赋值和输出。

#include <stdio.h> // 定义学生类 typedef struct Student { int stuNum; // 学号 char name[20]; // 姓名&#xff0c;假设最长为20个字符 float score; // 成绩 } Student; // 初始化学生信息 void initializeStudent(Student *student, int num, const…...

1.2 C语言简介

一、为什么要讲C语言 C语言是编程界的长青藤&#xff0c;可以查看语言排名发现&#xff0c;虽然现在语言很多&#xff0c;但是C语言一直占有一定地址 来源网站&#xff1a;https://www.tiobe.com/tiobe-index/ 在系统、嵌入式、底层驱动等领域存在一定的唯一性&#xff08;C语…...

小白学Java之数组问题——第三关黄金挑战

内容1.数组中出现次数超过一般的数字2.数组中出现一次的数字3.颜色分类问题 1.数组中出现次数超过一半的数字 这是剑指offer中的一道题目&#xff0c;数组中有一个数字出现的次数超过数组长度的一半&#xff0c;请找出这个数字。 例如&#xff1a;输入如下所示的一个长度为9…...

各大期刊网址

1.NeurIPS&#xff0c;全称Annual Conference on Neural Information Processing Systems&#xff0c; 是机器学习领域的顶级会议&#xff0c;与ICML&#xff0c;ICLR并称为机器学习领域难度最大&#xff0c;水平最高&#xff0c;影响力最强的会议&#xff01; NeurIPS是CCF 推…...

使用autodl服务器,在A40显卡上运行, Yi-34B-Chat-int4模型,并使用vllm优化加速,显存占用42G,速度18 words/s

1&#xff0c;演示视频 https://www.bilibili.com/video/BV1gu4y1c7KL/ 使用autodl服务器&#xff0c;在A40显卡上运行&#xff0c; Yi-34B-Chat-int4模型&#xff0c;并使用vllm优化加速&#xff0c;显存占用42G&#xff0c;速度18 words/s 2&#xff0c;关于A40显卡&#xf…...

unity 2d 入门 飞翔小鸟 下坠功能且碰到地面要停止 刚体 胶囊碰撞器 (四)

1、实现对象要受重力 在对应的图层添加刚体 改成持续 2、设置胶囊碰撞器并设置水平方向 3、地面添加盒状碰撞器 运行则能看到小鸟下坠并落到地面上...

速达软件任意文件上传漏洞复现

简介 速达软件专注中小企业管理软件,产品涵盖进销存软件,财务软件,ERP软件,CRM系统,项目管理软件,OA系统,仓库管理软件等,是中小企业管理市场的佼佼者,提供产品、技术、服务等信息,百万企业共同选择。速达软件全系产品存在任意文件上传漏洞,未经身份认证得攻击者可以通过此漏…...

Name or service not knownstname

Name or service not knownstname Hadoop 或 Spark 集群启动时 报错 Name or service not knownstname 原因时因为 workers 文件在windows 使用图形化工具打开过 操作系统类型不对引发的 在Linux系统上删除 workers 文件 使用 vim 重新编辑后分发即可...

[Geek Challenge 2023] web题解

文章目录 EzHttpunsignn00b_Uploadeasy_phpEzRceezpythonezrfi EzHttp 按照提示POST传参 发现密码错误 F12找到hint&#xff0c;提示./robots.txt 访问一下&#xff0c;得到密码 然后就是http请求的基础知识 抓包修改 最后就是 我们直接添加请求头O2TAKUXX: GiveMeFlag 得到…...

【recrutment / Hiring / Job / Application】

Interviewee I), objected/targeted job/position1.1) Azure 平台运维工程师&#xff08;comms&social&#xff09;1.1.1), comms communication and social, for talk, content1.1.2) Cloud computing1.1.3) 拥有ITI/MCSE/RHCE相关认证或Azure认证(如Az204/Az304 have/own…...

二极管:ESD静电保护二极管

一、什么是ESD二极管 ESD二极管与 TVS二极管原理是一样的&#xff0c;也是为了保护电&#xff0c;但ESD二极管的主要功能是防止静电。 静电防护的前提条件就要求其电容值要足够地低&#xff0c;一般在1PF-3.5PF之间最好&#xff0c;主要应用于板级保护。 二、什么是静电 静…...

【根据数组元素生成随机颜色函数】

const colorOptions ["#f50","#2db7f5","#87d068","#108ee9",];const getRandomColor () > {const randomIndex Math.floor(Math.random() * colorOptions.length);return colorOptions[randomIndex];}; 时小记&#xff0c;终有…...

鸿蒙一出,android开发处境再受重创

华为宣布其自研操作系统鸿蒙HarmonyOSNEXT开发者预览版将不再兼容安卓系统&#xff0c;这一消息引起了广泛关注和热议。这一决策标志着华为正式告别安卓&#xff0c;摆脱了外部的制约&#xff0c;开始着手打造一个全新的生态系统。 鸿蒙系统4发布一个月&#xff0c;截至目前&a…...

ruoyi+Hadoop+hbase实现大数据存储查询

前言 有个现实的需求&#xff0c;数据量可能在100亿条左右。现有的数据库是SQL Server&#xff0c;随着采集的数据不断的填充&#xff0c;查询的效率越来越慢&#xff08;现有的SQL Server查询已经需要数十秒钟的时间&#xff09;&#xff0c;看看有没有优化的方案。 考虑过S…...

Word 在页眉或页脚中设置背景颜色

目录预览 一、问题描述二、解决方案三、参考链接 一、问题描述 如何在word的页眉页脚中设置背景色&#xff1f; 二、解决方案 打开 Word 文档并进入页眉或页脚视图。在 Word 2016 及更高版本中&#xff0c;你可以通过在“插入”选项卡中单击“页眉”或“页脚”按钮来进入或者…...

python获取js data.now同款时间戳

import requestsimport time from datetime import datetimecu_t datetime.now() se cu_t.timestamp()*1000 se int(se) print(se)#cur_time time.time()*1000 #seconds int(cur_time) #print(seconds)...

线上超市小程序可以做什么活动_提升用户参与度与购物体验

标题&#xff1a;线上超市小程序&#xff1a;精心策划活动&#xff0c;提升用户参与度与购物体验 一、引言 随着移动互联网的普及&#xff0c;线上购物已经成为人们日常生活的一部分。线上超市作为线上购物的重要组成部分&#xff0c;以其便捷、快速、丰富的商品种类和个性化…...

旺店通:API无代码开发的集成解决方案,连接电商平台、CRM和客服系统

集成电商生态&#xff1a;旺店通的核心优势 在数字化转型的浪潮中&#xff0c;旺店通旗舰版奇门以其无代码开发的集成解决方案&#xff0c;正成为电商领域的关键变革者。商家们通过旺店通可以轻松实现与电商平台、CRM系统和客服系统的连接&#xff0c;无需深入了解复杂的API开…...

命令查询pg 数据库版本,并且分析结果行各代表什么意思

目录 1 问题2 实现 1 问题 命令查询pg 数据库版本&#xff0c;并且分析结果行各代表什么意思 2 实现 SELECT version(); PostgreSQL 11.7 (Debian 11.7-2.pgdg1001) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit这是一条关于 PostgreSQL 数据库…...

Elaticsearch 学习笔记

文章目录 Elaticsearch 学习笔记一、什么是 Elaticsearch &#xff1f;二、Elaticsearch 安装1 es 安装2 问题解决3 数据格式 三、索引操作1 PUT 请求&#xff1a;在postman中&#xff0c;向 ES 服务器发 PUT 请求&#xff08;PUT请求相当于创建的意思&#xff09;2 GET 请求&a…...

计算机网络体系的形成

目录 1、开放系统互连参考模型OSI/RM 2、两种国际标准 3、协议与划分层次 4、网络协议的三要素 5、划分层次 &#xff08;1&#xff09;文件发送模块使两个主机交换文件 &#xff08;2&#xff09;通信服务模块 &#xff08;3&#xff09;接入网络模块 6、分层带来的好…...

PyTorch 基础篇(1):Pytorch 基础

Pytorch 学习开始 入门的材料来自两个地方&#xff1a; 第一个是官网教程&#xff1a;WELCOME TO PYTORCH TUTORIALS&#xff0c;特别是官网的六十分钟入门教程 DEEP LEARNING WITH PYTORCH: A 60 MINUTE BLITZ。 第二个是韩国大神 Yunjey Choi 的 Repo&#xff1a;pytorch-t…...

掌握Selenium4:详解各种定位方式

Selenium4中有多种元素定位方式&#xff0c;主要包括以下几种&#xff1a; 通过ID属性定位&#xff1a;根据元素的id属性进行定位。通过name属性定位&#xff1a;当元素没有id属性而有name属性时&#xff0c;可以使用name属性进行元素定位。通过class name定位&#xff1a;可以…...

go-fastfds部署心得

我是windows系统安装 Docker Desktop部署 docker run --name go-fastdfs&#xff08;任意的一个名称&#xff09; --privilegedtrue -t -p 3666:8080 -v /data/fasttdfs_data:/data -e GO_FASTDFS_DIR/data sjqzhang/go-fastdfs:lastest docker run&#xff1a;该命令用于运…...

Python第三次练习

Python 一、如何判断一个字符串是否是另一个字符串的子串二、如何验证一个字符串中的每一个字符均在另一个字符串中出现三、如何判定一个字符串中既有数字又有字母四、做一个注册登录系统 一、如何判断一个字符串是否是另一个字符串的子串 实现代码&#xff1a; string1 inp…...

从Java8升级到Java17,特色优化点

从Java8升级到Java17&#xff0c;特色优化点 一、局部变量类型推断二、switch表达式三、文本块四、Records五、模式匹配instanceof六、密封类七、NullPointerException 从Java 8 到 Java 20&#xff0c;Java 已经走过了漫长的道路&#xff0c;自 Java 8 以来&#xff0c;Java 生…...

js实现富文本

当涉及到使用 JavaScript 实现富文本时&#xff0c;一种常见的方法是使用一些现成的富文本编辑器库&#xff0c;比如&#xff1a; Quill&#xff1a;一个功能强大、易于集成的富文本编辑器&#xff0c;支持自定义样式和格式&#xff0c;提供丰富的插件和API。 TinyMCE&#xf…...

每日OJ题_算法_双指针②_力扣1089. 复写零

目录 力扣1089. 复写零 解析代码 力扣1089. 复写零 1089. 复写零 - 力扣&#xff08;LeetCode&#xff09; 难度 简单 给你一个长度固定的整数数组 arr &#xff0c;请你将该数组中出现的每个零都复写一遍&#xff0c;并将其余的元素向右平移。 注意&#xff1a;请不要在…...

C++——红黑树

作者&#xff1a;几冬雪来 时间&#xff1a;2023年12月7日 内容&#xff1a;C——红黑树讲解 目录 前言&#xff1a; 红黑树的概念&#xff1a; 红黑树的性质&#xff1a; 红黑树的路径计算&#xff1a; 最长路径和最短路径&#xff1a; AVL树与红黑树的区别&#xff…...

【神化世界】asp网页500内部服务器错误的解决方法

问题解决方案记录 一、问题 在asp网页调试的时候&#xff0c;不小心改错了&#xff0c;好好的页面突然出现如下错误信息了&#xff1a; 二、解决方法 终于找到了问题所在&#xff0c;是sql语句出错造成的&#xff0c;特别记录一下。 正确的写法 sql"select * from mem…...

java面试题6

1.什么是Java中的泛型&#xff08;Generic&#xff09;&#xff1f; 答案&#xff1a;泛型是一种参数化类型的机制&#xff0c;在编译时提供类型安全性检查和重用代码的能力。使用泛型可以在编译时检测类型错误&#xff0c;并减少类型转换的需要。 2.Java中的反射&#xff08;…...

(03)vite 处理 css

文章目录 系列全集vite 处理css流程vite如何解决协同开发&#xff0c;样式重复覆盖的问题&#xff1f;使用less通过配置&#xff0c;更改vite的css默认行为vite 利用postcss样式兼容低版本浏览器 系列全集 &#xff08;01&#xff09;vite 从启动服务器开始 &#xff08;02&am…...

阿里云上传文件出现的问题解决(跨域设置)

跨域设置引起的问题 起因&#xff1a;开通对象存储服务后&#xff0c;上传文件限制在5M 大小&#xff0c;无法上传大文件。 1.查看报错信息 2.分析阿里云服务端响应内容 <?xml version"1.0" encoding"UTF-8"?> <Error><Code>Invali…...