Jetpack Compose 实战:打造高性能轮播图(Carousel)组件

这篇文章用 Jetpack Compose 官方 `HorizontalPager` 实现一个可复用轮播图组件,覆盖基础滑动、伪无限循环、自动轮播、拖拽暂停和底部指示器。文中保留完整 Kotlin 示例,并说明从 Accompanist 迁移到 `androidx.compose.foundation.pager` 后的实现重点。 在 Android 传统 View 体系里,轮播图通常要把 ViewPager 或 ViewPager2 、定时器和手势处理拼在一起,代码不算复杂,但零散且不够直观。

Jetpack Compose 实战:打造高性能轮播图(Carousel)组件

Spring Boot 整合 Druid 实战:接入步骤、核心参数清单与避坑说明

这篇文章用 Spring Boot 官方 Starter 为主线,重新梳理了 Druid 的接入步骤、`application.yml` 配置方式、核心参数含义和监控台访问方法,同时补充了容易踩坑的冲突项与性能取舍,方便直接落地到项目中。 在 Spring Boot 项目中接入 Druid,本身并不复杂,难点往往在于参数多、配置层级容易写混,真正上线后又会遇到连接有效性、监控入口和性能取舍这些。

Spring Boot 整合 Druid 实战:接入步骤、核心参数清单与避坑说明

用 Go 开发 AI Agent,三套主流框架怎么选

Go 不只是高并发后端语言,也开始成为构建 AI Agent 的现实选择。本文从并发、类型安全和部署效率切入,对比 LangChainGo、Google ADK-Go、Eino 三个代表性框架,并给出按团队栈、项目复杂度和生态诉求做判断的选型思路。

用 Go 开发 AI Agent,三套主流框架怎么选

什么是 Prompt 注入攻击?如何用 Go 语言筑起防线?

Prompt 注入已经从概念风险变成了 AI 应用里的常见攻击面,尤其在会拼接用户输入、网页内容和外部文档的 Go 服务中更容易出现。本文结合 OWASP 的定义、典型业务场景与 Go 示例代码,梳理直接注入、间接注入和多层防护做法,帮助你判断哪些措施能真正降低风险。

什么是 Prompt 注入攻击?如何用 Go 语言筑起防线?

Go 多路复用技术实践指南

Go 的多路复用并不只是一个 `select` 语法点,它同时牵涉 `goroutine` 调度、`channel` 协作以及底层 `epoll`、`kqueue`、`IOCP` 的事件通知机制。本文从工作原理、平台支撑到三类常见场景拆开说明,帮助你判断它适合解决什么问题、该怎么用,以及哪些地方最容易踩坑。

Go 多路复用技术实践指南

Linux (CentOS/RHEL) 下 RPM 安装 MySQL 8.0 完整教程

本教程详细介绍在 CentOS 或 RHEL 系统下使用 RPM 包安装 MySQL 8.0 的完整流程。涵盖清理旧版 MySQL/MariaDB、下载适配内核的安装包、按依赖顺序安装组件、解决 Data Dictionary 冲突报错,以及修改默认临时密码等内容,助你快速在 Linux 服务器部署数据库。

Linux (CentOS/RHEL) 下 RPM 安装 MySQL 8.0 完整教程