拥抱云原生
专题七:云原生实战72课时
专题简介:
云原生正在改变世界,新一代架构思想ServiceMesh、Serverless改变传统软件架构模式,本专题基于完全云上架构实战,结合微服务架构和云计算平台两者的优势,属于架构师必备课程。包含Kubernetes、Jenkins、Istio、Jaeger、Prometheus、ELK等云原生方案的落地,并使用KubeSphere作为PaaS平台,进行云上实战与定制化修改,让大家站在新的高度重新审视现有的技术,真正实现云上亿级流量永不宕机。
核心知识点:
-
云环境Docker容器化进阶实战
Docker核心实战 Dockerfile重难点解析 docker-compose大型应用部署实战 swarm与Kubernetes的容器编排之争
-
Kubernetes容器编排系统实战
Kubernetes核心概念解读 Kubernetes云上集群环境搭建 Kubernetes网络与负载均衡机制 Kubernetes云上无状态应用部署实战 Kubernetes云上有状态应用部署实战 Kubernetes云上应用灰度发布方案设计与实战 使用应用商店部署应用集群
-
KubeSphere多云集群管理与DevOps实战
DevOps 运维和弹性伸缩 从企业视角了解 DevOps 的实施路径 持续集成/技术交付全流程流水线工具的设计与落地
-
日志、监控系统实战
Prometheus监控系统部署 PromQL使用 Grafana可视化监控面板实战 AlterManager集成邮件、短信告警功能 黑盒与白盒监控实战
-
ServiceMesh部署大型应用架构实战
为什么使用服务网格化架构 Istio与Kubernetes整合 请求路由核心配置 使用流量转移完成金丝雀部署 网格化下的服务熔断 影子流量进行版本可行性验证 基于Google大型分布式系统的网格化实战
2021最新云原生(Docker+K8S+KubeSphere+DevOps)全套教程(上期+下期 成就Java架构师)
2021最新云原生(Docker+K8S+KubeSphere+DevOps)全套教程(上期+下期 成就Java架构师)_哔哩哔哩_bilibili
2021最新云原生实战——第二季全套教程
51、监控与告警-Prometheus 告警处理_哔哩哔哩_bilibili
拥抱云原生(42课时)
模块一 初识云原生
模块二 拥抱新一代架构Service MSEH与Serverlsee
模块三 深入Docker容器化速度
模块四 掌握星际级容器编排Kubernetes
模块五 云上架构与场景方案实战
模块六 DevOps实战企业CI/CD,构建企业云平台
在“大厂学院:拥抱云原生”课程中,引入 KubeSphere作为教学演示工具,以 Kubernetes 为核心围绕 Docker、DevOps、微服务、Serverless、云上架构与场景方案制作一套完整的企业级云原生课程
ubeSphere助力云原生课程
KubeSphere是在Kubernetes之上构建的以应用为中心的企业级容器云平台,完全开源,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,减轻开发、测试、运维的日常工作复杂度,旨在解决Kubernetes本身存在的存储、网络、安全和易用性等痛点。
KubeSphere整合并优化了多个适用于容器场景的功能模块,以完整的解决方案帮助企业轻松应对多云与多集群管理、敏捷开发与自动化运维、DevOps、微服务、多租户管理、监控告警、日志查询与收集、服务与网络、应用商店、镜像构建与镜像仓库管理、存储管理等多种业务场景。后续KubeSphere还将提供和支持边缘计算、大数据、AI 等更为复杂的业务场景。
采用KubeSphere搭建开源的企业级容器云平台,深入浅出讲解 KubeSphere 生态所有流行的开源项目,包含 Kubernetes、Jenkins、Istio、Jaeger、Prometheus、ELK 等全套云原生方案,构建一站式云原生 DevOps 平台,更有Spring Cloud Kubernetes的云上实战,真正实现云上亿级流量永不宕机!
大厂学院拥抱云原生
云原生
day01-云原生生态解读/
├── 01、什么是云计算
├── 02、云计算平台的分类理解
├── 03、云平台的优缺点
├── 04、服务的架构变革
├── 05、技术的变革
├── 06、提问解答
├── 07、完整云原生平台的基础技术量
├── 08、应用的12要素
├── 09、云原生的其他概念
├── 10、云原生的官方指导学习路线
└── 11、云原生课程的疑问
day02-docker命令复习/
├── 12、Docker的底层容器隔离机制
├── 13、Docker安装完成
├── 14、Docker镜像加速配置
├── 15、Docker-镜像的一些基本概念
├── 16、Docker-镜像的一些其他操作
├── 17、Docker其他的一些命令
├── 18、Docker的进入容器细节
├── 19、Docker cp命令
├── 20、Docker镜像的推送等操作
├── 21、Docker镜像的转移操作
├── 22、Docker容器长久运行之道
├── 23、Docker如何构建镜像
└── 24、如何下来做实验
day03-docker文件系统解析/
├── 25、镜像如何在底层存储
├── 26、容器与镜像的写时复制技术
├── 27、Docker的overlayFS存储驱动原理
├── 28、Docker数据卷挂载的三种方式
├── 29、Docker的-v挂载测试
├── 30、Docker的卷管理
├── 31、Docker的可视化界面
├── 32、最基本Dockerfile构建镜像
└── 33、Dockerfile怎么写
day04-dockerfile详解/
├── 34、ARG-指令
├── 35、ENV指令
├── 36、ENV的持久化问题
├── 37、ADD与COPY指令
├── 38、COPY的文件可以改变用户
├── 39、WORKDIR的应用
├── 40、USER配合COPY进行权限的控制
├── 41、VOLUME的坑
├── 42、EXPOSE暴露端口
├── 43、CMD、ENTRYPOINT容器启动指令
└── 44、多阶段构建
day05-docker网络与docker-compose/
├── 45、开通云服务器
├── 46、Dockerfile的springboot应用写法
├── 47、Docker运行期间的一些问题延伸
├── 48、桥接网络的原理
├── 49、--link来连接容器
├── 50、docker自定义网络原理
├── 51、docker-compose简介安装
├── 52、compose以及集群模式
├── 53、青云需要创建vpc
└── 54、子网掩码
day06-cicd-01/
├── 45、开通云服务器
├── 46、Dockerfile的springboot应用写法
├── 47、Docker运行期间的一些问题延伸
├── 48、桥接网络的原理
├── 49、--link来连接容器
├── 50、docker自定义网络原理
├── 51、docker-compose简介安装
├── 52、compose以及集群模式
├── 53、青云需要创建vpc
├── 54、子网掩码
├── 55、青云开通服务器集群
├── 56、CICD
├── 57、CICD的指导实现
├── 58、jenkins简介与安装
├── 59、jenkins安装完成
├── 60、再绑一个公网ip
├── 61、创建git项目和gitee建立连接
├── 62、jenkins文件的结构
├── 63、jenkins步骤生成器与环境变量
├── 64、jenkins其他简单的设置
├── 65、jenkins环境检查
├── 66、gitee远程触发jenkins自动构建
└── 67、jenkins插件安装
day07-cicd-02/
├── 68、使用基础网络
├── 69、jenkins插件安装
├── 70、自定义maven代理,使用自定义配置文件
├── 71、docker maven完全加速起来
├── 72、简单jenkins流水线完成
├── 73、发送邮件通知
├── 74、cicd还能做什么
└── 75、其他问题
day08-k8s-安装/
├── 76、为什么用kubernetes
├── 77、kubernetes简介
├── 78、kubernetes架构原理
├── 79、集群交互原理
├── 80、k8s-安装的所有前置环境
├── 81、k8s-每个节点安装kubeadm、kubelet、kubectl
├── 82、k8s-每个节点下载基本镜像
├── 83、k8s-master节点准备就绪
├── 84、k8s-其他工作节点准备就绪
├── 85、k8s-集群创建完成
└── 86、k8s-helloworld部署一个应用
day09-k8s基础操作/
├── 87、k8s-集群又一次安装
├── 88、k8s-集群架构复习
├── 89、k8s-创建一次部署,可以自愈
├── 90、k8s-了解Pod,自愈
├── 91、k8s-需要记住会用的一些命令
├── 92、k8s-手动扩缩容操作
├── 93、k8s-service将Pod封装一个统一服务
├── 94、k8s-滚动升级
├── 95、k8s-对象描述文件
└── 96、k8s-安装官方dashboard
day10-k8s容器核心/
├── 100、k8s-如何编写一个k8s的资源描述文件
├── 101、k8s-自己该怎么往下摸索
├── 102、k8s-核心组件的配置文件位置以及所有命令
├── 103、k8s-命令自动补全功能
├── 104、k8s-容器镜像使用秘钥从私有仓库下载
├── 105、k8s-容器启动命令、环境变量等
├── 106、k8s-containers的写法就是对应docker run的写法
├── 107、k8s-containers的生命周期钩子
├── 108、k8s-containers-容器探针是什么
├── 109、k8s-如何接下来学习k8s
├── 110、k8s-小总结
├── 97、k8s-集群中的资源会达到最终一致
├── 98、k8s-对象描述文件
└── 99、k8s-名称空间
day11-Pod核心/
├── 111、k8s工作负载-什么是工作负载
├── 112、k8s工作负载-Pod的概念
├── 113、k8s工作负载-Pod的多容器协同
├── 114、k8s工作负载-Pod的初始化容器
├── 115、k8s工作负载-Pod的生命周期
├── 116、k8s工作负载-临时容器的使用简介
├── 117、k8s工作负载-静态Pod
└── 118、k8s工作负载-Pod的探针
day12-Deployment详解/
├── 120、k8s工作负载-Deployment-简单编写
├── 121、k8s工作负载-Deployment-滚动更新原理01
├── 122、k8s工作负载-Deployment-滚动更新暂停与恢复等
├── 123、k8s工作负载-Deployment-按比例缩放的滚动更新
├── 124、k8s工作负载-Deployment安装metrics-server
├── 125、k8s工作负载-Deployment-HPA
├── 126、k8s工作负载-Deployment-灰度发布原理
├── 127、k8s工作负载-Deployment-金丝雀的案例
└── 128、k8s工作负载-Deployment-最后问题解决
day13-k8s工作负载及网络/
├── 129、k8s工作负载-Deployment总结
├── 130、k8s工作负载-RC、RS的区别
├── 131、k8s工作负载-DaemonSet让每个节点都部署一个指定Pod
├── 132、k8s工作负载-StatefulSet什么是有状态应用
├── 133、k8s工作负载-StatefulSet示例
├── 134、k8s工作负载-StatefulSet的分区更新机制
├── 135、k8s工作负载-Job
├── 136、k8s工作负载-定时任务
├── 137、k8s工作负载-垃圾回收简单了解
├── 138、k8s网络-Service、Pod端口
├── 139、k8s网络-ClusterIP与NodePort类型的Service
└── 140、k8s网络-Service与EndPoint原理
day14-k8s-ingress网络/
├── 141、k8s网络-Service所有字段解析
├── 142、k8s网络-Service的会话保持技术
├── 143、k8s网络-Service中Pod指定自己主机名
├── 144、k8s网络-为什么需要Ingress网络
├── 145、k8s网络-Ingress网络架构
├── 146、k8s网络-部署Ingress-nginx
├── 147、k8s网络-Ingress示例
├── 148、k8s网络-Ingress细节配置-默认服务
├── 149、k8s网络-nginx-ingress的全局配置
├── 150、k8s网络-ingress限流等示例
└── 151、k8s网络-ingress-nginx部署特点
day15-Ingress与NetworkPolicy/
├── 152、k8s网络-ingress-路径重写示例
├── 153、k8s网络-ingress-基于Cookie的会话保持技术
├── 154、k8s网络-ingress-安全连接
├── 155、k8s网站-ingress-几种证书的区别
├── 156、k8s网络-ingress-金丝雀
├── 157、k8s网络-networkpolicy-网络隔离策略
├── 158、k8s网络-k8s网络小结
├── 159、k8s网络-kube-proxy来控制节点直接网络
├── 160、k8s存储-卷的基本概念
└── 161、k8s存储-secret的创建
day16-存储与配置/
├── 162、k8s存储-secret使用Pod.env进行获取-不会热更新
├── 163、k8s存储-secret挂载的方式使用
├── 164、k8s存储-secret挂载默认只读
├── 165、k8s存储-cm结合SpringBoot做到生产配置无感知
├── 166、k8s存储-卷挂载-hostPath、emptyDir方式
├── 167、k8s存储-nfs文件系统环境搭建
├── 168、k8s存储-nfs进行挂载
└── 169、k8s存储-pv与pvc与Pod的使用
day17-动态供应&调度原理/
├── 170、k8s存储-pv的回收策略等细节
├── 171、k8s存储-动态供应原理与流程
├── 172、k8s存储-动态供应完成
├── 173、k8s调度原理-ResourceQuota配额限制
├── 174、k8s调度原理-LimitRange使用
├── 175、k8s调度原理-nodeSelector
└── 176、青云-取消合约按量操作
day18-调度原理/
├── 177、k8s调度原理-limitrange其他设置项
├── 178、k8s调度原理-亲和与反亲和
├── 179、k8s调度原理-NodeAffinity
├── 180、k8s调度原理-亲和与反亲和与拓扑键
├── 181、k8s调度原理-node的污点
├── 182、k8s调度原理-pod的容忍
├── 183、k8s调度原理-拓扑分区约束
├── 184、k8s调度原理-资源调度策略
└── 185、k8s安全-基于角色的访问控制
day19-安全性/
├── 186、k8s安全-role与clusterrole的写法
├── 187、k8s安全-dash为什么能操作集群
├── 188、k8s安全-ServiceAccount与ClusterRole实战
├── 189、k8s安全-Pod的ServiceAccount注意项
├── 190、k8s安全-如何自己开发一个k8s的可视化平台
├── 191、k8s安全-补充
├── 192、k8s生态-helm应用商店
├── 193、k8s小实验-部署mysql有状态服务
└── 194、MySQL默认不是主从同步需要自己设置
day20-day21-高可用集群/
├── 195、高可用集群-开通服务器网络等
├── 196、高可用集群-理解各种高可用方式
├── 197、高可用集群-理解一致性raft协议
├── 198、高可用集群-k8s的集群方式
├── 199、高可用集群-linux内核升级完成
├── 200、高可用集群-证书的概念
├── 201、高可用集群-证书的层级
├── 202、高可用集群-kubernetes默认的证书层级划分
├── 203、高可用集群-安装证书生成工具
├── 204、高可用集群-搭建-01-配置免密连接及其他基本信息
├── 205、高可用集群-搭建-02-配置ipvs&安装docker
├── 206、高可用集群-搭建-03-证书环境测试
├── 207、高可用集群-搭建-04-准备etcd安装包
├── 208、高可用集群-搭建-05-etcd集群证书生成完成
├── 209、高可用集群-搭建-06-ectd集群启动成功
├── 210、高可用集群-搭建-07-测试etcd集群成功
├── 211、高可用集群-搭建08-解压k8s软件包&可执行程序
├── 212、高可用集群-搭建09-核心组件证书生成
├── 213、高可用集群-搭建10-创建apiserver的负载均衡器
├── 214、高可用集群-搭建11-apiserver启动完成
├── 215、高可用集群-搭建12-controller-manager组件启动完成
├── 216、高可用集群-搭建13-kubelet-kubectl的配置
├── 217、高可用集群-搭建14-kubelet服务启动
├── 218、高可用集群-搭建15-calico组件安装启动
├── 219、高可用集群-搭建16-集群部署完成
├── 220、高可用集群-可用性验证完成
├── 221、高可用集群-集群恢复测试
├── 222、高可用集群-用完记得关机
└── 223、完整合录版
day22-23-自建集群/
├── 223、自建集群实战-集群简单优化
├── 224、自建集群实战-基本的预装资源
├── 225、自建集群实战-公网接下来的做法
├── 226、自建集群实战-rook与ceph
├── 227、自建集群实战-ceph集群安装完成
├── 228、自建集群实战-ceph问题排除
├── 229、自建集群实战-ceph集群mgr主备模式的坑
├── 230、自建集群实战-ceph-rook准备完成
├── 231、自建集群实战-ceph-集群需要创建pool
├── 232、自建集群实战-其他组件简介
├── 233、自建集群实战-prometheus入门
├── 234、自建集群实战-ceph第二次安装完成
├── 235、自建集群实战-ceph存储测试成功
├── 236、自建集群实战-prometheus与grafana
├── 237、自建集群实战-harbor的部署
└── 238、自建集群实战-harbor部署证书不匹配问题
day24-自建集群/
├── 239、自建集群实战-harbor部署完成
├── 240、自建集群实战-harbor仓库操作
├── 241、自建集群实战-其他部署
├── 242、自建集群实战-jenkins部署和插件安装
├── 243、自建集群实战-jenkins整合k8s集群与打包机的概念
├── 244、自建集群实战-jenkins四个打包机配置
├── 245、自建集群实战-jenkins打包机测试
├── 246、自建集群实战-kustomize演示
└── 247、自建集群实战-EFK集群搭建与使用
day25-servicemesh等/
├── 248、Istio-简介
├── 249、Istio-安装完成
├── 250、Serverless是什么
├── 251、Istio-bookinfo应用访问完成
├── 252、Istio-kiali、Jaeger
├── 253、Istio-的调用链
├── 254、Istio-金丝雀
├── 255、Jenkins-智能多分支自动化按需构建
└── 256、jenkins-流水线核心完成
相关文章:

拥抱云原生
专题七:云原生实战72课时 专题简介: 云原生正在改变世界,新一代架构思想ServiceMesh、Serverless改变传统软件架构模式,本专题基于完全云上架构实战,结合微服务架构和云计算平台两者的优势,属于架构师必备…...

关于使用若依并快速构建系统的操作指南
准备阶段--下载源码(脚手架) 1.1 若依官网地址:https://www.ruoyi.vip/ 1.2 选择“前后端分离版本进行下载”,如下图所示 1.3 跳转gitee后,直接按如下步骤进行下载。 前后端模块分离 解压,并打开到项目…...

【分布式微服务云原生】 选择SOAP还是RESTful API?深入探讨与实践指南
🌐 选择SOAP还是RESTful API?深入探讨与实践指南 摘要: 在构建现代Web服务时,开发者常常面临一个关键决策:是选择SOAP还是RESTful API?本文将为您提供一个全面的比较,包括两者的适用场景、安全…...

HarmonyOS NEXT 应用开发实战(五、页面的生命周期及使用介绍)
HarmonyOS NEXT是华为推出的最新操作系统,arkUI是其提供的用户界面框架。arkUI的页面生命周期管理对于开发者来说非常重要,因为它涉及到页面的创建、显示、隐藏、销毁等各个阶段。以下是arkUI页面生命周期的介绍及使用举例。 页面的生命周期的作用 页面…...

C# 比较两个集合和比较对象
1、比较集合 /// <summary> /// 比较两个集合 /// </summary> /// <typeparam name"T"></typeparam> /// <param name"list1"></param> /// <param name"list2"></param> /// <returns>&…...

Spark高级用法-自定义函数
用户可以根据需求自己封装计算的逻辑,对字段数据进行计算 内置函数,是spark提供的对字段操作的方法 ,split(字段) 对字段中的数进行切割,F.sum(字段) 会将该字段下的数据进行求和 实际业务中又能内置函数不满足计算需求࿰…...

『Mysql进阶』Mysql explain详解(五)
目录 Explain 介绍 Explain分析示例 explain中的列 1. id 列 2. select_type 列 3. table 列 4. partitions 列 5. type 列 6. possible_keys 列 7. key 列 8. key_len 列 9. ref 列 10. rows 列 11. filtered 列 12. Extra 列 Explain 介绍 EXPLAIN 语句提供有…...

【工具】音视频翻译工具基于Whisper+ChatGPT
OpenAI推出的开源语音识别工具Whisper,以其卓越的语音识别能力,在音频和视频文件处理领域大放异彩。与此同时,ChatGPT也在翻译领域崭露头角,其强大的翻译能力备受赞誉。因此,一些字幕制作团队敏锐地捕捉到了这两者的结…...

学成在线——关于nacos配置优先级的坑
出错: 本地要起两个微服务,一个是content-api,另一个是gateway网关服务。 发现通过网关服务请求content微服务时,怎么请求都请求不到。 配置如下: content-api-dev.yaml的配置: server:servlet:context-p…...

Nginx在Windows Server下的启动脚本
Nginx在Windows Server下的快捷运行脚本 使用时记得修改NGINX_DIR路径 ECHO OFF CHCP 65001 SET NGINX_DIRD:\software\Nginx\ color 0a TITLE Nginx Management GOTO MENU :MENU CLS ECHO. ECHO. * * * * Nginx Management * * * * * * * * * * * ECHO. * * EC…...

【国科大】C++程序设计秋季——五子棋
【国科大】C程序设计秋季 —— 五子棋程序 下载地址:https://mbd.pub/o/bread/Zp2Ukptx...

Docker 环境下多节点服务器监控实战:从 Prometheus 到 Grafana 的完整部署指南
Docker 环境下多节点服务器监控实战:从 Prometheus 到 Grafana 的完整部署指南 文章目录 Docker 环境下多节点服务器监控实战:从 Prometheus 到 Grafana 的完整部署指南一 多节点部署1 节点一2 节点二3 节点三 二 监控节点部署三 配置 prometheus.yml四 …...

【动手学深度学习】6.3 填充与步幅(个人向笔记)
卷积的输出形状取决于输入形状和卷积核的形状在应用连续的卷积后,我们最终得到的输出大小远小于输入大小,这是由于卷积核的宽度和高度通常大于1导致的比如,一个 240 240 240240 240240像素的图像,经过10层 5 5 55 55的卷积后&am…...

【宝可梦】游戏
pokemmo https://pokemmo.com/zh/ 写在最后:若本文章对您有帮助,请点个赞啦 ٩(๑•̀ω•́๑)۶...

docker启动的rabbitmq如何启动其SSL功能
docker run --hostname my-rabbit --name my-rabbit -p 5671:5671 -p 15671:15671 -p 15672:15672 -e RABBITMQ_DEFAULT_USERabc -e RABBITMQ_DEFAULT_PASSabc -d rabbitmq:4.0-management 使用docker的复制命令将ca.crt、server.crt和server.key文件复制到容器的/etc/server_s…...

易基因: cfMeDIP-seq揭示cfDNA甲基化高效区分原发性和转移性前列腺|Nat Commun
大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 前列腺癌(Prostate cancer,PCa)是男性中第二常见的恶性肿瘤,也是全球癌症相关死亡的第三大原因。虽然大多数原发性前列腺癌可以治愈&#…...

CMake 教程跟做与翻译 4
目录 添加一个option! 添加一个option! option,正如其意,就是选项的意思。我们这里需要演示一下option的做法。 option对于大型的工程必然是非常常见的:一些模块会被要求编译,另一些客户不准备需要这些模块。option就是将这种需…...

MySQL面试题分享
慢日志(了解) 慢日志开启的变量:slow_query_logON; 如果值为 OFF ,那就是没有开启慢日志 耗时: long_query_time,默认是10秒 redis 和 mysql 慢日志的区别 redis 慢日志默认是没有开启的 mysql 慢日志默认是开启的…...

vue路由缓存问题
什么是路由缓存问题 解决方案: 让组件实例不再复用,强制销毁重建监听路由变化,变化之后执行数据更新操作 方法一 给 routerv-view 添加key属性,强制不添加缓存,破坏缓存,所以这个方法性能会比较差 <Ro…...

RabbitMQ中如何解决消息堆积问题,如何保证消息有序性
RabbitMQ中如何解决消息堆积问题 如何保证消息有序性 只需要让一个消息队列只对应一个消费者即可...

python爬虫案例——selenium爬取淘宝商品信息,实现翻页抓取(14)
文章目录 1、任务目标2、网页分析3、代码编写3.1 代码分析3.2 完整代码1、任务目标 目标网站:淘宝(https://www.taobao.com/) 任务要求:通过selenium实现自动化抓取 淘宝美食 板块下的所有商品信息,并实现翻页抓取,最后以csv格式将数据保存至本地;如: 2、网页分析 首先…...

在VSCode中使用Excalidraw
概述 Excalidraw是一款非常不错的示意图绘制软件,没想到在VSCode中有其扩展,可以在VScode中直接使用。 安装扩展 使用 需要创建.excalidraw.svg、.excalidraw或.excalidraw.png等名称的文件。 搭配手写版使用 自由画笔工具可以配合手写板,…...

25中国投资中投笔试测评秋招校招SHL笔试题型分享
✅中投公司不必过多介绍,和建总都位于金融央企第一档,但是招人更少,竞争更为激烈,看公示录用名单都是清北的金融硕士,投资岗难度更大。 ✅中投公司的笔试往年都是shl系统,但考察范围非常广,包含…...

【LeetCode热题100】分治-快排
本篇博客记录分治快排的4道题目:颜色分类、排序数组、数组中的第K个最大元素、数组中最小的N个元素(库存管理)。 class Solution { public:void sortColors(vector<int>& nums) {int n nums.size();int left -1,right n;for(int…...

Docker 教程四 (Docker 镜像加速)
Docker 镜像加速 国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。 目前国内 Docker 镜像源出现了一些问题,基本不能用了,后期能用我再更新下。* Docker 官方和国内很多云服务商都提供了国内加速器服务,例如…...

各类排序详解
前言 本篇博客将为大家介绍各类排序算法,大家知道,在我们生活中,排序其实是一件很重要的事,我们在网上购物,需要根据不同的需求进行排序,异或是我们在高考完报志愿时,需要看看院校的排名&#…...

【c语言——指针详解(4)】
文章目录 一、回调函数是什么?二、qsort的使⽤1、使⽤qsort函数排序整型数据2、使⽤qsort排序结构数据 三、qsort函数的模拟实现 作者主页 一、回调函数是什么? 回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数的指针(地址…...

C# (.net6)实现Redis发布和订阅简单案例
概念: 在 .NET 6 中使用 Redis 的/订发布阅模式。发布/订阅(Pub/Sub)是 Redis 支持的一种消息传递模式,其中一个或多个发布者向一个或多个订阅者发送消息,Redis 客户端可以订阅任意数量的频道。 多个客户端可以订阅一个相同的频道…...

【golang】gorm 使用map实现in 条件查询用法
当 where 字典的值为数组时 gorm 会自动转换为条件 IN 查询 where : map[string]interface{}{} where["id"] [1,2,3] where["name"] "zhangsan"type userList struct {Id int "gorm:id"Name string "gorm:name" } Table.…...

理论篇| 移动端爬虫
移动应用的快速发展和广泛普及带来了海量的数据,这些数据对于市场分析、用户行为洞察和业务优化具有重要价值。然而,由于移动应用的特殊性和防护措施,传统的爬虫技术在采集移动应用数据方面面临许多挑战。因此,App爬虫采集与逆向在爬虫领域的重要性不可低估 然而,App采集…...