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

golang/云原生/Docker/DevOps/K8S/持续 集成/分布式/etcd 教程

3-6个月帮助学员掌握golang后端开发岗位必备技术点
教程时长: 150+小时
五大核心专栏,原理+源码+案例分析+项目实战直击工作岗位

golang:解决go语言编程问题
工程组件:解决golang工程化问题
分布式中间件:解决技术栈单一及分布式开发问题
云原生:解决云原生分布式部署及监控和运维的问题
场景化解决方案:项目实战、提供实际的分布式解决方案以及解决方案落地

一、Golang

下开发环境安装配置

  • golang 安装与配置
  • 编译与运行
  • go mod 依赖管理
  • goland 配置与 debug

golang基础

  • 语言结构与基础语法
  • 数据类型与变量
  • 变量作用域与函数.
  • 运算符与优先级
  • 流程控制语句
  • 如何使用golang标准库

golang特性

  • defer/recover异常捕获和处理
  • inter face隐式实现
  • 通过通信共享内存
  • 函数式编程与闭包
  • 文件的copy与文件的读写
  • cgo与C语言交互

并发编程

  • sync. WaitGroup等待一-组goroutine完成
  • sync. Cond根据条件等待goroutine完成
  • sync. Mutex与sync.RWMutex实现并发安全
  • sync. Map线程安全集合
  • sync. Pool实现对象的重复利用
  • sync.Once实现数据懒加载
  • atomic通过内存共享数据
  • context控制协程退出

网络编程

  • TCP编程
  • UDP编程
  • UDP可靠传输协议QUIC
  • Http编程
  • WebSocket编程

单元测试与性能分析

  • 功能测试
  • 基准测试
  • 模糊测试
  • http测试
  • pprof性能分析

常见数据结构

  • 切片(可变数组)
  • 集合(字典)
  • 链表
  • 队列

常见算法

  • 冒泡排序
  • 选择排序
  • 插入排序
  • 快速排序
  • 哈希查找
  • 二叉查找树

设计模式

  • 单例模式
  • 工厂模式
  • 策略模式
  • 观察者模式
  • 适配器模式
  • 代理模式
  • 责任链模式

二、工程组件

微服务工具集go-kit

  • 三层结构与中间件编程
  • 限流与熔断
  • 请求链路追踪
  • 服务发现和负载均衡
  • api网关
  • prometheus监控指标

高性能RPC框架gRPC

  • 使用 protobuf 定义服务
  • 一元请求与流式请求
  • header与trailer元数据传输
  • TLS与双向TLS确保通讯安全
  • OAuth2 认证与拦截器
  • Keepalive 连接保活配置
  • Resolver 服务名称解析器
  • 多路复用与健康检查
  • Retry 与 LoadBalance
  • Client 连接池的实现

高性能web框架gin .

  • RESTful API 与 API 版本控制
  • Controller 模型绑定与参数验证
  • 中间件编程及 jwt 身份认证
  • Protobuf 消息传输

高性能消息传输协议protobuf

  • 类型的导入与消息格式的定义
  • protoc编译器与API读写消息

Api文档管理go-swagger

  • RESTful API设计 规范
  • swag与gin集成
  • swag与net/http集成

对象关系映射gorm

  • Model 的定义与tag的使用
  • 基于 orm 的 CRUD 与原生 SQL
  • 嵌套事务、SavePoint/RolIbackTo 事务
  • Hook 与 Session

轻量级认证机制jwt

  • jwt认证机制原理
  • HS、RS、ES、ED签名密钥生成
  • HS、RS、ES、ED签名与验证

字段验证器validator

  • 标签符号及单字段验证
  • struct绑定与多层级验证
  • 自定义字段、结构体补充及自定义验证
  • struct与map基于map规则验证
  • 根据locale本地化提示消息

结构化日志记录logrus .

  • 以 std、file、fileRotate 三种方式输出日志
  • 通过 Hooks 向多个位置发送日志

网关grpc-gateway

  • option 方式实现 gRPC 接口映射
  • 配置文件的方式实现 gRPC 接口映射
  • 实现以 HttpBody 响应请求
  • 将文件通过网关上传的 gRPC 服务端
  • swagger 接口文档输出
  • 自定义网关实现

命令行框架cobra

  • command及多级command
  • flags定义、配置绑定及flags检查
  • args内置验证器与自定义验证
  • Hook及Hook的继承

配置解决方案viper

  • 读取本地配置文件
  • 读取远程ETCD配置中心配置文件

轻量级访问控制框架casbin

  • 基于ACL访问控制模块流量过滤
  • 基于RBAC模型的访问控制
  • 基于ABAC模型的访问控制

分布式链路追踪0penTelemetry

  • jaeger 与 zipkin 集成
  • oteI-collector 集成
  • prometheus 集成
  • 收集器数据采集

三、分布式中间件

redis

  • redis 整体结构、存储结构
  • string 命令及内部存储原理
  • string 对象存储应用
  • string 累加器应用
  • string分布式锁
  • string 位运算应用
  • list 命令及内部存储原理
  • list 栈应用
  • list 队列、异步队列、阻塞队列
  • list 固定窗口记录
  • hash 命令及内部存储原理
  • hash对象存储应用
  • set 命令及内部存储原理
  • set 唯一无序应用
  • set 关系应用
  • zset 命令及内部存储原理.
  • zset 排行榜
  • zset 延迟队列
  • zset 时间窗口限流
  • redigo 操作
  • redigo 管道和事务
  • redigo 订阅发布、stream

mysql

  • OLTP、OLAP、体系结构
  • mysql 网络模块:连接池与事务
  • 表创建删除、数据表操作(CRUD)
  • 聚合查询、分组查询、联表查询
  • 主键索引、唯一索引
  • 普通索引、组合索引
  • 索引与约束
  • 索引实现-存储结构以及B+树
  • 最左匹配原则以及覆盖索引
  • 索引失效、索引优化、SQL优化
  • explain 分析以及慢日志查询
  • 事务控制语句
  • 事务的acid特性
  • 事务的隔离级别
  • 加锁流程、释放锁流程
  • mvcc 原理,当 前读以及快照读
  • 读异常、死锁原理以及案例分析

mongodb

  • mongodb bson 解析
  • mongodb crud 操作
  • mongodb 复合索引查询、聚合查询
  • mongodb 文档管理
  • mongodb go driver 操作
  • mongodb 连接池实现

etcd

  • etcd v2与v3比较
  • etcd 体系结构
  • etcd 数据版本号机制
  • etcd CURD
  • etcd 监听、事务、租约
  • etcd 索引以及B+树
  • etcd 读写机制以及事务 ACID 特性分析
  • Raft 共识算法与leader选举和日志复制
  • Raft 运行机理详解
  • etcd go 驱动包操作
  • etcd服务发现
  • etcd leader 选 举
  • etcd 分布式锁

kafka

  • kafka 体系结构以及读写机制
  • kafka 异步处理
  • kafka 系统解耦
  • kafka 流量削峰
  • kafka 日志处理
  • kafka 驱动包生产者消息生产策略
  • kafka 驱动包生产者 ack 策略
  • kafka 驱动包消费者组 rebalance 机制

ElasticSearch

  • 倒排索引、lucene
  • es-head和k ibana
  • es 集群健康值检查
  • es 索引操作以及文档操作
  • es 读写机制
  • es 匹配查询、范围查询、多条件查询
  • es 中文分词、聚合查询
  • es go 驱动包操作、索引以及文档操作
  • es 高级查询: term、match、aggregation

四、云原生

git

  • git 的工作流程
  • 代码管理
  • 分支管理
  • 代码共享与项目更新
  • 代码检查与对比

gitlab

  • 基于 Docker 安装 gitlab runner
  • gitlab CI/CD 标准流程
  • 基于 gitlab 的代码评审
  • 变量和安全文件
  • CI/CD 配置文件详解
  • 基于 docker out docker 构建 docker 镜像
  • 基于 k8s 安装 gitlab runner
  • 基于 k8s kaniko 构建 docker 镜像

Docker基础

  • Docker 安装配置
  • RootFs 环境依赖
  • Linux Namespace 隔离
  • Cgroup 资源配额限制

Docker容器

  • Docker 命令行操作
  • 自定义容器启动命令或入口程序
  • 容器heaIth check
  • 容器重启策略
  • 容器资源配额
  • 容器命名空间隔离
  • Volume 数据存储持久化与数据共享
  • bridge、host、overlay 网络驱动

Docker镜像

  • 镜像分层机制
  • 容器写时复制机制
  • 容器联合挂载机制
  • 镜像内容寻址机制
  • 镜像构建
  • 镜像共享
  • 私有注册中心构建

Docker项目部署

  • Docker Compose 项目部署
  • Swarm 集群高可用
  • 基于 Swarm 集群的分布式部署
  • 基于 Swarm 集群的灰度发布
  • Swarm 集群 deploy stack

Kubernetes基础

  • kubeadm 集群安装和升级
  • flannel 网络插件的安装
  • CRI 与 cri-dockerd
  • api server 组件
  • controller manager 组件
  • Scheduler 组件
  • kubelet 组件
  • proxy 组件
  • kubectI 命令行操作
  • metrics server 监控 node 和 pod

Kubernetes Pod

  • pod 的定义与基本用法
  • pod 生命周期与重启策略
  • 容器镜像拉取策略
  • init Container
  • 容器资源配额
  • 容器声明周期处理函数
  • 容器健康检查与服务可用性

Kubernetes Pod 无状态部署

  • 静态 pod
  • Dep|oyment 部署
  • Dep|oyment 升级和回滚
  • Deployment 暂停与恢复
  • Deployment 手动与自动伸缩
  • DaemonSet 部署
  • Job 批处理
  • Crontab 定时任务

Kubernetes Pod调度

  • NodeSelector 定向调度
  • Node 亲和性调度 NodeAffinity
  • Pod 亲和度与互斥调度 PodAffinity
  • pod Taints 和 Tolerations
  • pod Priority 优先级调度

Kubernetes Service

  • service 的定义与基本用法
  • service 4种发布类型
  • service 无选择符 service
  • service HeadLess Service
  • service 环境变量与DNS服务发现
  • service TLS
  • ingress http 7层路由机制
  • ingress Controller 安装
  • ingress 转发策略配置
  • ingress TLS 配置

Kube rnetes Vol ume

  • Volume 与 configMap
  • Volume 与 secret
  • Volume 与 PersistentVolume
  • 部署 cephfs 分布式存储文件系统
  • PersistentVolume 静态制备
  • Stor ageClass 动态制备
  • PersistentVoIumeClaim 磁盘申领

Kubernetes Pod 有状态部署

  • StatefulSet 部署 MongoDB 集群
  • StatefulSet 部署 Redis 集群
  • StatefulSet 部署 ES 集群
  • StatefulSet 部署 ETCD 集群
  • StatefulSet 部署 Kafka 集群
  • StatefulSet 部署 Mysql 集群

Kubernetes 集群管理

  • Node 的隔离与恢复
  • Node 的扩容
  • Namespace 与 Context 集群环境共享与隔离
  • 基于节点资源的 pod 驱逐机制

Kubernetes 集群安全

  • ABAC 授权模式
  • Webhook 授权模式
  • RBAC 授权模式
  • Pod 的安全策略配置

Kubernetes 二开

  • 通过 client-go 管理集群资源
  • 通过聚合 apiserver 扩展 k8s 功能
  • 通过自定义 k8s 资源扩展 k8s功能

Kubernetes 声明式资源管理 Kustomize

  • 生成资源
  • 设置贯穿性字段
  • 组织和制定资源
  • 资源的基准与覆盖
  • 使用 kustomize 操作资源

持续交付 Argo

  • Argo安装配置
  • Argo CD 持续交付
  • Argo Canary 和 BlueGreen 部署

监控解决方案 Prometheus

  • 记录规则配置
  • 报警规则配置
  • PromQL 查询语句
  • influxdb 远程数据中心配置
  • 报警信息配置管理
  • 自定义应用程序指标

服务网格 istio

  • 在 Kubernetes 上部署 istio
  • istio 流量管理实践
  • istio 安全配置实践
  • 使用 Prometheus 进行生产规模的监控

五、场景化解决方案

ChatGPT 企业级项目实战-环境准备

  • ChatGPT 企业级项目实战特别说明
  • 功能需求与项目设计思路
  • 项目部署环境准备
  • Linux 下编译并运行开源项目
  • Windows 下编译并运行开源项目

ChatGPT 企业级项目实战-tokenizer 计数服务

  • 为什么选择 Docker
  • Docker 镜像原理以及镜像构建流程
  • 容器的 NameSpace 隔离与 Cgroup 控制组
  • Docker 运行 token 计数容器

ChatGPT 企业级项目实战-GPT Proxy 境外代理

  • 项目部署架构调整及细化
  • Golang 反向代理与 ChatGPT API
  • gin 框架中间件编程与鉴权
  • logrus 与 lumber jack 日志滚动记录
  • ChatGPT API 参数释义与使用
  • testing 测试框架之功能测试
  • testing 测试框架之性能测试与并发测试
  • pprof 性能分析与服务限流
  • docker 镜像多阶段构建与 Docker Service 的部署策略

ChatGPT 企业级项目实战-ChatGPT Data 数据服务

  • 数据库的选择以及数据设计
  • gRPC 环境的安装与使用流程
  • protobuf 协议以及服务的定义
  • gRPC 服务端的实现以及依赖注入
  • gRPC Server 端单元测试
  • Keepalive 服务端保活策略与客户端强制策略
  • gRPC 微服务通讯安全策略
  • gRPC 健康检查与单 tcp 连接多路复用

ChatGPT 企业级项目实战-敏感问题识别服务

  • 二叉搜索数与词库重排
  • 敏感词识别服务的实现
  • 敏感词识别服务的打包与部署

ChatGPT 企业级项目实战-关键词提取服务

  • 关键词提取服务的具体实现
  • 关键词提取服务打包与部署

ChatGPT 企业级项目实战-ChatGPT 业务服务

  • gRPC 微服务项目脚手架搭建,
  • 服务设计思路与响应数据协议解析
  • 服务端基本请求流程的实现
  • Redis 连接池与 ChatGPT 上下文管理
  • ChatGPT 携带上下文发送请求
  • gRPC 客户端连接池与 gRPC 服务的接入
  • Docker Service 服务部署

ChatGPT 企业级项目实战-Web 端协议解析

  • ChatGPT Web 端协议解析
  • ChatGPT Web 端的参数化构建与部署

ChatGPT 企业级项目实战-QQ 端协议解析

  • OneBot 聊天机器人应用接口标准.
  • OneBot 实现的正向 Websocket
  • OneBot 实现的反向 WebSocket
  • QQ 端消息类型处理与服务部署

ChatGPT 企业级项目实战-Crontab 定时任务服务

  • docker 注册中心与微服务的部署
  • 公众号、企微开发流程与 Crontab 定时任务
  • Crontab 定时获取微信接口调用凭据
  • Crontab 服务的具体实现

ChatGPT 企业级项目实战-微信公众号协议解析

  • 公众号消息回调接口配置
  • 公众号被动回复与客服消息发送
  • Crontab 服务与 ChatGPT 业务服务的接入

ChatGPT 企业级项目实战-企业微信协议解析

  • 企业微信微信客服开发流程与配置
  • ChatGPT 的接入与消息的加解密

ChatGPT 企业级项目实战一个人微信接入

  • 个人微信群聊与私聊的接入
  • 个人微信 ChatGPT 的接入

ChatGPT 企业级项目实战一项目运营问题的解决

  • 一个更显专业的 Web 前端
  • ChatGPT 每分钟限流问题如何解决

ChatGPT企业级项目实战-微服务的运维

  • Docker Swarm 集群管理和节点管理
  • Docker Swarm 集群如何接入私有注册中心
  • Compose file 与 Docker Stack 部署
  • Docker Stack 部署服务到云服务器
  • Nginx 反向代理 WebSocket 与服务端流程
  • gitlab 与gitlab runner 环境的安装与升级
  • gitlab CI/CD ChatGPT 项 目
  • Web 前后端分离与 gitlab CI/CD

基于 gin 框架的 web 开发脚手架

  • 中间件统一实现 Oauth2 身份验证
  • 路由分组实现 api 版本控制
  • jwt 实现客户端令牌
  • logurs 日志组件封装
  • 分布式日志链路追踪设计
  • EFK 统一日志采集
  • viper 配置文件读取
  • etcd 应用配置中心
  • redis 数据缓存
  • mysq| 数据存储

基于 grpc 的微服务开发脚手架

  • 服务与服务之间采用 TLS 加密通信
  • etcd 服务注册和服务发现
  • etcd 应用配置中心
  • EFK 统一日志采集
  • viper 配置文件读取
  • logurs 日志组件封装
  • 分布式日志链路追踪设计
  • redis 数据缓存
  • mysql 数据存储

golang零基础/云原生/Docker/DevOps/K8S/持续集成/分布式/etcd/ipfs 教程

在这里插入图片描述

相关文章:

golang/云原生/Docker/DevOps/K8S/持续 集成/分布式/etcd 教程

3-6个月帮助学员掌握golang后端开发岗位必备技术点 教程时长: 150小时 五大核心专栏,原理源码案例分析项目实战直击工作岗位 golang:解决go语言编程问题 工程组件:解决golang工程化问题 分布式中间件:解决技术栈单一及分布式开发问题 云原生…...

jeecg库login登录过程分析笔记

jeecg库(版本jeecg-boot-v3.5.1last)实现了用户登录功能,二开时为了借鉴jeecg用户登录的方法,跑了一遍登录方法: org.jeecg.modules.system.controller.LoginController#login 定义这个方法的类的路径是:…...

echarts仪表盘vue

<div class"ybptx" ref"btryzb"></div>mounted() {this.getBtData();},getBtData() {var chart this.$echarts.init(this.$refs.btryzb);var data_czzf 88;var option {series: [{name: 内层数据刻度,type: gauge,radius: 80%,min: 0,max: 1…...

管道和重定向分号-连接符

本文介绍shell脚本常用命令连接符&#xff1a;管道符( | )、重定向( < 、>、>>、2> 、&> )、分号( ; ) 本文内容同微信公众号【凡登】&#xff0c;关注不迷路&#xff0c;学习上高速&#xff0c;欢迎关注共同学习。 1、管道 进程的通信方式之一&#xf…...

WSL VScode连接文件后无法修改(修改报错)

权限问题 usrname:用户名 dirpath:要修改的文件夹路径 sudo chown -R usrname /dirpath...

迷你Ceph集群搭建(超低配设备)

我的博客原文链接&#xff1a;https://blog.gcc.ac.cn/post/2023/%E8%BF%B7%E4%BD%A0ceph%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA/ 环境 机器列表&#xff1a; IP角色说明10.0.0.15osdARMv7&#xff0c;512M内存&#xff0c;32G存储&#xff0c;百兆网口10.0.0.16clientARM64…...

Python数据挖掘项目实战——自动售货机销售数据分析

摘要&#xff1a;本案例将主要结合自动售货机的实际情况&#xff0c;对销售的历史数据进行处理&#xff0c;利用pyecharts库、Matplotlib库进行可视化分析&#xff0c;并对未来4周商品的销售额进行预测&#xff0c;从而为企业制定相应的自动售货机市场需求分析及销售建议提供参…...

TortoiseGit使用教程

文章目录 一. 创建仓库二. Clone仓库三. 查看修改记录四. 版本回溯五. 创建分支六. 切换分支七. 合并分支八. 删除分支九. TortoiseGit配置1. 常规配置2. 配置远程仓库账户密码3. 配置远程仓库 一. 创建仓库 在需要创建仓库的文件上右键→Git Create repository here… 创建仓…...

如何测量GNSS信号和高斯噪声功率及载波比?

引言 本文将介绍如何测量德思特Safran GSG-7或GSG-8 GNSS模拟器的输出信号功率。此外&#xff0c;还展示了如何为此类测量正确配置德思特Safran Skydel仿真引擎以及如何设置射频设备&#xff0c;从而使用频谱分析仪准确测量信号的射频功率。 什么是载波噪声密度C/N0 GNSS接收…...

动态壁纸软件iWall mac中文特色

iWall for mac是一款动态壁纸软件&#xff0c;它可以使用任何格式的漂亮视频(无须转换)&#xff0c;音频(可视化功能)&#xff0c;图片&#xff0c;动画&#xff0c;Flash&#xff0c;gif&#xff0c;swf&#xff0c;程序&#xff0c;网页&#xff0c;网站做为您的动态壁纸&…...

xtrabackup全备 增备

版本针对mysql8.0版本 官方下载地址 https://www.percona.com/downloads 自行选择下载方式 yum安装方式 1、下载上传服务器 安装软件 [rootmaster mysql]# ll percona-xtrabackup-80-8.0.33-28.1.el7.x86_64.rpm -rw-r--r--. 1 root root 44541856 Oct 10 13:25 percona-x…...

【广州华锐互动】灭火器使用VR教学系统应用于高校消防演练有什么好处?

在科技发展的大潮中&#xff0c;虚拟现实&#xff08;VR&#xff09;技术以其独特的沉浸式体验赢得了各个领域的青睐&#xff0c;其中包括教育和培训。在高校消防演练中&#xff0c;VR也成为了一种新的消防教育方式。 由广州华锐互动开发的VR消防演练系统&#xff0c;就包含了校…...

Pymol做B因子图

分子动力学模拟结束后&#xff0c;获得蛋白的平均结构&#xff0c; 比如获得的平均结构为WT-average.pdb 然后将平均结构导入到Pymol 中&#xff0c;可以得到B因子图。 gmx rmsf -f md_0_100_noPBC.xtc -s md_0_100.tpr -o rmsf-per-residue.xvg -ox average.pdb -oq bfactors…...

EKF例程 matlab

% 不含IMU误差方程的EKF滤波典型程序&#xff0c;适用于多次滤波的第二级 % author:Evand % date: 2023-09-20 % Ver1 clear;clc;close all; global T %% initial T 0.1; %采样率 t [T:T:100]; Q 0.1diag([1,1,1]);wsqrt(Q)randn(size(Q,1),length(t)); R 1diag([1,1,1]);v…...

【C语言】atoi函数的模拟

atoi对于初学者来说大概率是一个陌生的函数 但不要害怕&#xff0c;我们可以通过各种网站去查询 例如&#xff1a; cplusplus就是一个很好的查询网站 目录 函数介绍模拟实现需要注意的点 函数介绍 我们发现这是一个将字符串转换为整形数字的函数 例如&#xff1a; int main()…...

JAXB 使用记录 bean转xml xml转bean 数组 继承 CDATA(转义问题)

JAXB 使用记录 部分内容引自 https://blog.csdn.net/gengzhy/article/details/127564536 基础介绍 JAXBContext类&#xff1a;是应用的入口&#xff0c;用于管理XML/Java绑定信息 Marshaller接口&#xff1a;将Java对象序列化为XML数据 Unmarshaller接口&#xff1a;将XML数…...

Linux Centos安装Sql Server数据库,结合cpolar内网穿透实现公网访问

目录 前言 1. 安装sql server 2. 局域网测试连接 3. 安装cpolar内网穿透 4. 将sqlserver映射到公网 5. 公网远程连接 6.固定连接公网地址 7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库&#xff0c;并结合cpolar内网穿透工具…...

Vulnhub系列靶机---Raven: 2

文章目录 信息收集主机发现端口扫描目录扫描用户枚举 漏洞发现漏洞利用UDF脚本MySQL提权SUID提权 靶机文档&#xff1a;Raven: 2 下载地址&#xff1a;Download (Mirror) 信息收集 靶机MAC地址&#xff1a;00:0C:29:15:7F:17 主机发现 sudo nmap -sn 192.168.8.0/24sudo arp…...

计算机视觉与深度学习 | 视觉惯性SLAM的基础理论

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 视觉惯性SLAM的基础理论 引言三维空间刚体的运动表示旋转矩阵(Rotatio…...

[电源选项]没有系统散热方式,没有被动散热选项

背景 笔记本的风扇声音太大&#xff0c;想改成被动散热方式&#xff0c;又不想影响性能。 于是我打开了控制面板\所有控制面板项\电源选项&#xff0c;点更改计划设置-> 更改高级电源设置。 想把散热方式改成被动散热。发现win11中好像没有这个选项了&#xff01; 如何…...

房产中介租房小程序系统开发搭建

随着移动互联网的发展&#xff0c;租房小程序已经成为许多房产中介公司转型线上的重要工具。通过租房小程序&#xff0c;房产中介公司可以方便地展示房源信息、吸引租户、达成交易。那么&#xff0c;如何通过乔拓云网开发租房小程序呢&#xff1f;下面是详细的开发指南。 1.进入…...

RS485电路设计

引言 今天学习RS485电路的设计。 首先先来了解一下RS485电路是什么干什么。 RS485是一种串行通信协议&#xff0c;也是一种电气标准。它可以用于在远距离范围内传送数据&#xff0c;最长传输距离可以达到1200米&#xff0c;可以支持多个设备同时通信。RS485通常应用于工业自…...

分布式文件服务器——Windows环境MinIO的三种部署模式

上节简单聊到MinIO&#xff1a;分布式文件存储服务——初识MinIO-CSDN博客&#xff0c;但没具化&#xff0c;本节开始展开在Windows环境下 MinIO的三种部署模式&#xff1a;单机单节点、单机纠删码、集群模式。 部署的几种模式简要概括 所谓单机单节点模式&#xff1a;即MinI…...

科技资讯|9月新能源汽车零售74.3万辆,充电桩迎来发展高峰

据中国乘联会发布的初步数据&#xff0c;中国 9 月份乘用车市场零售 202.8 万辆&#xff0c;同比增长 6%&#xff0c;环比增 6%。今年以来&#xff0c;我国乘用车市场累计零售 1,524 万辆&#xff0c;同比增长 2%。 乘联会预计&#xff0c;9 月份新能源车市场零售 74.3 万辆&a…...

【C++ Primer Plus学习记录】指针——小结

目录 1.声明指针 2.给指针赋值 3.对指针解除引用 4.区分指针和指针所指向的值 5.数组名 6.指针算术 7.数组的动态联编和静态联编 8.数组表示法和指针表示法 1.声明指针 使用下面的格式声明指向特定类型的指针&#xff1a; typeName *pointerName; 2.给指针赋值 应将内…...

Android Studio for Platform (ASfP) 使用教程

文章目录 编写脚本下载源代码lunch 查看版本 归纳的很清楚&#xff0c;下载Repo并下载源码->可以参考我的 Framework入门のPiex 6P源码(下载/编译/刷机) 启动图标&#xff08;重启生效&#xff09; [Desktop Entry] EncodingUTF-8 NameAndroidStudio …...

【安全】linux audit审计使用入门

文章目录 1 audit简介2 auditctl的使用2 audit配置和规则3 工作原理4 audit接口调用4.1 获取和修改配置4.2 获取和修改规则4.3 获取审计日志 5 audit存在的问题5.1 内核版本5.2 审计日志过多造成的缓存队列和磁盘问题5.2 容器环境下同一个命令的日志存在差异 6 参考文档 1 audi…...

如何优雅的终止 Docker 容器

init 系统有以下几个特点&#xff1a; 它是系统的第一个进程&#xff0c;负责产生其他所有用户进程。 init 以守护进程方式存在&#xff0c;是所有其他进程的祖先。 它主要负责&#xff1a; 启动守护进程 回收孤儿进程 将操作系统信号转发给子进程 1. Docker 容器停止过程…...

SXSSFWorkbook-MinIo-大数据-流式导出

文章目录 前言业务现状架构思路技术细节生成摘要IDSXSSFWorkbookMinIomybatis 流查询PipedInputStream 保存到minio 总结 前言 由于业务涉及到数据比较大&#xff0c;用户对导出功能使用频繁&#xff0c;每次导出数据两10万以上。 为了减少数据库压力&#xff0c;及应用服务器…...

使用PyQt5创建图片查看器应用程序

使用PyQt5创建图片查看器应用程序 作者&#xff1a;安静到无声 个人主页 在本教程中&#xff0c;我们将使用PyQt5库创建一个简单的图片查看器应用程序。这个应用程序可以显示一系列图片&#xff0c;并允许用户通过按钮切换、跳转到不同的图片。 1. 准备工作 首先&#xff0…...