logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

spice-gtk源码分析(一):整体架构与核心组件

连接管理:管理到SPICE服务器的连接,包括TCP连接、SSL/TLS握手、SASL认证通道生命周期:创建、管理和销毁所有通道配置管理:存储连接参数(host、port、password等)迁移支持:处理虚拟机热迁移资源管理:管理图像缓存、GLZ解码窗口等共享资源char *host;// 服务器地址char *port;// 普通端口// TLS端口// 密码// CA证书文件// SSL验证标

spice-gtk源码分析(二):SpiceSession与连接管理

连接管理:TCP连接、SSL/TLS握手、SASL认证通道生命周期:创建、管理和销毁所有通道配置管理:通过GObject属性系统管理连接参数迁移支持:处理虚拟机热迁移资源管理:管理图像缓存、GLZ解码窗口等共享资源理解的实现对于理解整个spice-gtk客户端的工作机制至关重要。

StatefulSet 详解:有状态应用的编排与管理

稳定网络标识:固定 Pod 名与 DNS有序部署扩缩:按序创建与逆序删除持久化存储:每 Pod 独立 PVC需要配合 Headless Service 使用。典型场景:数据库(MySQL、PostgreSQL)、缓存集群(Redis)、消息队列(Kafka、RabbitMQ)、分布式协调(ZooKeeper、etcd)等。特性说明网络标识Headless Service + 固定 Pod 名有序性

#kubernetes#云原生
C++ | static inline

表示该函数仅在当前编译单元(即当前源文件)内可见,其他文件无法链接到它。,以减少函数调用的开销。在C++中,它完美平衡了代码复用与性能,是替代宏和避免ODR问题的利器。在C/C++中有多种含义,但在函数定义中,它的核心作用是。:普通函数在多个源文件中重复定义会导致链接错误,而。函数允许在多个编译单元中重复存在,链接时选择其一。函数仍需在源文件中提供外部定义,C++则无此要求。确保函数在编译单元内私

#c++
DaemonSet、Job 与 CronJob:节点级与批处理工作负载

DaemonSet 确保集群中每个节点(或满足条件的节点)上恰好运行一个 Pod 副本。新增节点时自动部署,节点移除时自动清理对应 Pod。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;K8s 集群Node 3fluentdApp PodN

#kubernetes#docker#容器 +1
设计模式简介

在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素)的书,该书首次提到了软件开发中设计模式的概念。四位作者合称GOF(

#设计模式
Helm 详解:Kubernetes 应用包管理与部署

概念说明Chart应用打包格式,含模板与默认配置ReleaseChart 的安装实例Values配置参数,支持多环境覆盖Hooks生命周期钩子fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;Helm 核心能力一键部署多环境配置版本管理与回滚依

#kubernetes#云原生
Deployment 与 ReplicaSet:副本管理与滚动更新

核心概念说明层级关系Deployment → ReplicaSet → Pod,三级控制器链,通过 ownerReferences 关联滚动更新逐步替换旧 Pod 为新 Pod,通过 maxSurge / maxUnavailable 控制更新节奏版本回滚历史 ReplicaSet 副本缩为 0 保留,回滚时重新扩容目标版本弹性伸缩手动或 HPA 根据 CPU/内存等指标自动调整副本数自愈能力Po

#kubernetes#云原生
StatefulSet 详解:有状态应用的编排与管理

稳定网络标识:固定 Pod 名与 DNS有序部署扩缩:按序创建与逆序删除持久化存储:每 Pod 独立 PVC需要配合 Headless Service 使用。典型场景:数据库(MySQL、PostgreSQL)、缓存集群(Redis)、消息队列(Kafka、RabbitMQ)、分布式协调(ZooKeeper、etcd)等。特性说明网络标识Headless Service + 固定 Pod 名有序性

#kubernetes#云原生
FFMPEG+SDL播放音频流

SDL播放音频和视频一样,需要先解码,再播放;但音频的播放不同于视频,他需要调用扬声器,播放音频不像视频一样给一帧数据播放一帧,音频是扬声器将缓冲区的数据播放完之后再向程序拿取数据。SDL播放音频流程:1)初始化SDL:SDL_Init()2)设置音频空间参数,并定义填充缓存区的回调函数:设置SDL_AudioSpec参数3)打开音频设备:SDL_OpenAudio()4)播放:SDL_Pause

    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择