logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Apache Airflow 系列教程 | 第1课:Apache Airflow 概述与架构全景

摘要 Apache Airflow 是一个开源工作流编排平台,用于构建、调度和监控数据管道。本课程从源码层面解析 Airflow 的核心机制,帮助开发者深入理解其工作原理。课程首先介绍了 Airflow 的定位,它通过代码定义工作流(Workflow as Code),提供可视化监控、可扩展性和弹性调度等核心价值。接着讲解了 DAG、Task、Operator、Scheduler 和 Execut

文章图片
#apache
Go 语言从入门到进阶 | 第 8 章:并发编程——Goroutine 与 Channel

本文是《Go 语言从入门到进阶》系列的第8章,重点讲解Go语言的并发编程模型。主要内容包括: goroutine基础:通过go关键字启动轻量级并发单元,其初始栈仅2KB,支持动态增长,创建和切换开销极低。 GMP调度模型:深入分析goroutine的调度机制,包括G(goroutine)、M(机器线程)、P(处理器)三者的关系和工作原理。 channel实现:讲解无缓冲和有缓冲channel的底层

文章图片
#golang
Go 语言从入门到进阶 | 第 13 章:数据库操作

本章深入包的源码,系统地学习了 Go 标准库的数据库操作体系。Driver→→Connector,逐步支持 DSN 一次解析和 context 传递Register使用保护全局driversmap,重复注册会 panicOpen优先检测接口获取Connector,否则包装为OpenDB不建立实际连接,只初始化连接池并启动goroutineDB结构体)driverConn包装底层,内嵌sync.Mu

文章图片
#golang#数据库
Go 语言从入门到进阶 | 第 12 章:网络编程

《Go语言网络编程》摘要:本章深入讲解Go语言的网络编程核心机制,重点介绍net包提供的TCP/UDP接口体系,包括Conn、Listener和PacketConn三大核心接口。内容涵盖网络连接建立(Dial/Listen)、TCP/UDP编程实践、HTTP服务器构建及客户端请求处理,并详细解析Go 1.22+的路由增强特性。通过学习可掌握网络地址处理(net/url)、文本协议(net/text

文章图片
#golang#网络
Go 语言从入门到进阶 | 第 15 章:Go 运行时深入

文章摘要: 本文深入解析Go语言运行时的核心机制,包括GMP调度模型、内存分配、垃圾回收和栈管理四大子系统。GMP模型通过Goroutine(G)、Machine(M)和Processor(P)的协作实现高效并发调度,其中G代表轻量级线程,M对应操作系统线程,P作为逻辑处理器决定并行度。内存分配采用三级缓存(mcache→mcentral→mheap)策略,垃圾回收基于三色标记法和写屏障机制。文章

文章图片
#golang#开发语言#后端
Go 语言从入门到进阶 | 第 15 章:Go 运行时深入

文章摘要: 本文深入解析Go语言运行时的核心机制,包括GMP调度模型、内存分配、垃圾回收和栈管理四大子系统。GMP模型通过Goroutine(G)、Machine(M)和Processor(P)的协作实现高效并发调度,其中G代表轻量级线程,M对应操作系统线程,P作为逻辑处理器决定并行度。内存分配采用三级缓存(mcache→mcentral→mheap)策略,垃圾回收基于三色标记法和写屏障机制。文章

文章图片
#golang#开发语言#后端
Go 语言从入门到进阶 | 第 19 章:测试与基准测试

单元测试测试函数以命名,文件以_test.go结尾表驱动测试是 Go 社区首选模式,将用例定义为结构体切片,通过t.Run创建子测试实现并行测试,t.Helper()优化辅助函数的错误报告,TestMain提供全局设置/清理基准测试b.Loop()(Go 1.24+)是推荐的基准测试风格,自动排除设置代码,函数只调用一次b.N是传统风格,整个函数被多次调用,需手动ResetTimer-benchm

文章图片
#golang
Go 语言从入门到进阶 | 第 20 章:Go 工具链

本文介绍了Go语言工具链的核心命令go的内部架构与关键功能。主要内容包括: go命令采用统一入口设计,所有子命令(build/test/mod等)通过main.go注册到命令树中,支持多级子命令调用。 go build是核心编译命令,支持多种编译标志: 输出控制(-o) 调试信息(-v/-x/-n) 性能分析(-race/-pgo) 代码优化(-gcflags/-ldflags) 路径处理(-tr

文章图片
#golang
kubernetes ARM版 离线部署k8s

在ARM架构的硬件上离线部署Kubernetes以及KubeSphere,你需要提前准备所有必要的二进制文件、镜像和其他资源,因为ARM架构下的软件包可能与x86架构不同。

文章图片
#kubernetes#容器#云原生
docker 更改默认存储位置

在 Docker 中,默认的存储位置是在目录下。如果您希望更改 Docker 的默认存储位置,可以通过修改 Docker 的配置文件来实现。

文章图片
#docker#容器
    共 21 条
  • 1
  • 2
  • 3
  • 请选择