自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 从入门到进阶,掌握 Go 语言 ORM 框架 GORM

GORM是Go语言中最流行的ORM框架,提供了简洁API和强大功能。本文系统介绍了GORM的核心用法:1)安装与初始化数据库连接;2)模型定义与自动迁移;3)基础的CRUD操作;4)条件查询方法;5)模型标签的使用;6)关联关系的处理,包括一对一、一对多和多对多关系;7)预加载机制解决N+1查询问题。文章通过代码示例展示了GORM如何简化数据库操作,使开发者能够用面向对象的方式操作数据库,同时保持灵活性。特别强调了预加载在优化查询性能中的作用,是使用GORM进行高效开发的关键技术。

2026-04-25 09:50:59 366

原创 Redis分布式锁详解(从原理到实战)

Redis分布式锁核心原理与应用 分布式锁通过Redis的SET key value NX PX命令实现跨进程互斥访问,核心要素包括: 唯一标识:value使用UUID防止误删 原子操作:Lua脚本保证校验和删除的原子性 自动续期:看门狗机制定期延长锁TTL 典型应用场景: 防止定时任务重复执行 避免库存超卖等并发问题 实现分布式系统协调 关键注意事项: 必须设置唯一value并校验归属 业务执行时间可能超过锁TTL,需实现续期机制 使用Lua脚本保证原子性操作 通过合理设置token、实现自动续期和原子释

2026-04-04 09:03:08 238

原创 关于加密与解密的方式、使用场景以及代码示例(Go语言版)

加密方式是否可逆典型业务场景推荐算法对称加密可逆数据库字段加密 / 文件加密AES-GCM非对称加密可逆前端传输加密 / 跨系统通信RSA-2048密码哈希不可逆登录密码存储消息认证码不可逆接口防篡改 / 回调验签数字签名可验证不可伪造JWT 登录态 / 微服务鉴权。

2026-03-01 21:01:12 463

原创 Web中Token验证如何实现(go语言)

本文重要的讲述了在web中怎么使用token验证,从场景出发,了解概念,处理流程,代码展示,应有尽有

2026-01-24 11:56:23 605

原创 git基本了解、常用基本命令与使用

Git是一个分布式版本控制系统,用于跟踪文件变化和多人协作开发。基本配置包括设置用户名、邮箱、默认分支和解决中文乱码问题。主要操作包括初始化仓库、克隆远程仓库、提交修改(add/commit)、查看状态(status/diff)、版本回退(reset)和分支管理(switch)。远程操作涉及添加远程仓库、推送(push)和拉取代码(pull/fetch)。分支管理支持创建、切换和合并分支。Git通过工作区→暂存区→仓库的流程管理文件变更,并提供了解决合并冲突的机制。

2025-12-14 11:07:59 1182 1

原创 go web开发表单知识及表单处理详解

Go Web开发表单处理指南 本文总结了Go语言中处理HTML表单的关键知识点: 表单基础、解析机制、字段处理、字段处理、字段处理、安全性、常见坑与解决方案

2025-11-29 17:22:08 731

原创 图解HTTP、HTTP知识大全

讲解了HTTP的各方面的知识点,与其它协议的协作关系,读完让你对HTTP的认识更上一层楼

2025-11-22 14:39:38 1377

原创 将Go项目部署到Docker,最合适的保姆级教程

本文详细介绍了基于Docker的Go语言聊天室项目的部署流程。主要内容包括:1.项目目录结构规划;2.文件上传虚拟机的两种方法;3.客户端和服务端Dockerfile的编写说明;4.docker-compose.yml配置,包含MySQL、Redis、服务端和客户端的容器化部署;5.关键连接参数的调整方法;6.完整的项目运行步骤,包括镜像构建、数据库初始化、容器启动和日志监控等。该方案实现了Go项目的容器化部署,解决了不同服务之间的连接问题,提供了稳定的开发测试环境。

2025-11-07 16:34:20 869 4

原创 Go语言中Error、错误处理全方面讲解

本文介绍了Go语言中的错误处理机制。阐述了error的本质是内置接口类型,与panic的区别在于error是可预期的状态值,创建error的三种方式和处理策略。重点分析了链式error的设计原理,包括wrapError/wrapErrors结构、fmt.Errorf的%w包装机制,以及errors.Unwrap/Is/As/Join等关键方法的使用,最后总结了常见误区和最佳实践,全文完整呈现了Go错误处理的设计哲学和实现细节。

2025-11-01 10:47:49 678

原创 Redis下载安装教程与使用,以及基础知识的应用

该文章涵盖Redis'的详细安装步骤,保证手把手教你安装好Redis、详细介绍了Redis基础使用方法,以及基础知识的使用,基础知识部分的命令,干货满满。

2025-10-26 16:09:31 1007

原创 什么是Redis的缓存问题,以及如何解决

Redis缓存虽然提升了应用性能,但也带来了数据一致性、缓存穿透、击穿和雪崩等问题。缓存穿透指查询不存在的数据导致频繁访问数据库,可通过布隆过滤器或缓存空对象解决。缓存击穿是热点key过期瞬间被大量请求穿透,可通过永不过期或加互斥锁处理。缓存雪崩是大量key同时过期,可通过集群部署、限流降级或数据预热应对。这些方案各有优缺点,需根据业务场景权衡选择。

2025-10-18 11:18:27 654

原创 MySQL下载安装与环境配置,2025最新版Windows 64

本文将指导您完成MySQL的完整安装与配置流程,该教程涵盖了从下载、安装、环境配置到验证的全过程,特别针对常见的乱码问题提供了解决方案,确保用户顺利完成MySQL的安装部署。

2025-10-12 16:06:29 515 1

原创 数据库表的设计原则——三范式解析

摘要:数据库设计的三范式(1NF、2NF、3NF)是规范化的核心原则。1NF要求字段具有原子性,避免多值字段;2NF消除部分依赖,确保非主键字段完全依赖主键;3NF消除传递依赖,非主键字段只依赖主键。通过拆分表格(如学生选课表拆分为学生表、课程表和选课表),可以满足三范式要求。练习案例展示了如何将不符合范式的表逐步拆分为符合三范式的结构。

2025-10-03 21:18:21 700

原创 MySQL-SQL语句大全

数据库基础与SQL操作摘要 数据库系统由数据库(DB)、数据库管理系统(DBMS)和SQL语言组成。SQL指令分为DDL(数据定义语言)、DQL(数据查询语言)等。DDL用于库和表的管理,包括创建、修改、删除等操作,支持约束条件如主键、外键、唯一等。DQL实现数据查询功能,支持基本查询、别名、去重和运算符操作。表管理涉及结构复制和修改,约束确保数据完整性,外键需注意主从表关系。查询操作支持字段选择、连接、条件筛选和结果处理,其中+号在SQL中仅作运算符使用。

2025-09-27 11:31:03 1017

原创 Docker大全,包你满意

镜像是一个只读的模板,包含了运行应用所需的所有内容:代码、运行时、库文件、环境变量和配置文件。定义了容器的运行环境(如操作系统、软件配置等)。通过分层存储(Layer)优化空间和构建速度。仓库是存储和分发镜像的地方,可以包含一个镜像的多个版本。公共仓库:如 Docker Hub,任何人都可以使用私有仓库:企业内部搭建,用于存储私有镜像官方仓库:由软件官方维护的镜像仓库Registry:仓库注册服务器,如 Docker Hub。

2025-09-21 09:23:58 940 1

原创 Linux常用命令大全、干货满满、学好Linux指令认准这篇

本文介绍了Linux系统的基本命令和操作,包括文件管理、文本处理、用户权限等内容。文件管理部分涵盖了ls、cd、mkdir、touch、cp、mv、rm等常用命令;文本处理部分介绍了cat、grep、wc、tail/head等工具;还讲解了通配符、管道符和重定向的使用方法。在vim编辑器部分,详细说明了三种模式及其操作快捷键。最后介绍了用户权限管理,包括su切换用户和sudo临时提权操作。文章内容丰富实用,涵盖了Linux系统日常操作的主要命令和技巧。

2025-09-12 11:48:14 1472 1

原创 基于go语言的项目--网络聊天室(极简版)

本文实现了一个基于Go语言的命令行网络聊天室系统,采用TCP协议实现客户端与服务端通信。系统核心功能包括:用户登录验证、实时消息广播、在线用户列表查看、私聊和退出功能。关键技术点包括:1. 使用协程处理并发连接,通过双协程实现收发分离;2. 采用封包/拆包机制解决TCP粘包问题;3. 模块化设计降低耦合度,包含工具类、客户端和服务端三大模块。服务端通过维护客户端映射表管理在线用户,支持广播消息和私聊功能。系统实现了稳定的网络通信和流畅的用户交互体验,展示了Go语言在网络编程和并发控制方面的优势。

2025-09-06 20:46:13 667 1

原创 Go进阶(并发、协程、通道)

本文介绍了Go语言并发编程的核心概念,包括并发与并行、进程、线程和协程的区别,重点讲解了GMP调度模型的工作原理。文章详细说明了通道(channel)的使用方法,包括无缓冲通道、有缓冲通道和单向通道的特性,以及select语句的应用。同时介绍了并发安全机制,如互斥锁、读写锁、WaitGroup、Once和并发安全Map等同步工具。最后提供了一个使用通道实现交替输出奇偶数的练习示例,展示了Go语言并发编程的实际应用。

2025-08-03 20:49:16 695

原创 Go进阶(文件、反射)

本文介绍了Go语言中文件操作和反射机制的核心用法。文件操作部分包括:使用os.Open()和os.OpenFile()打开文件并设置权限标志、创建目录、判断文件存在性、文件读写(使用bufio缓冲)等基本操作,强调文件使用后必须及时关闭。反射部分重点讲解了reflect.TypeOf()和reflect.ValueOf()的用法,包括获取类型信息、修改值、结构体反射(获取字段和方法信息)等,特别说明了通过反射修改值时需要传递指针,并演示了反射创建新结构体的方法。文中还列出了IsNil()和IsValid()

2025-08-02 21:49:54 367 1

原创 Go基础(字符串与基本类型转换,切片slice(扩容机制)、map(扩容机制)、错误/恐慌、闭包)

该内容围绕 Go 语言核心知识点展开,涵盖基本数据与字符串转换(介绍了 fmt.Sprintf、strconv 包方法及适用场景)、切片(定义方式、常用方法与扩容机制)、map(声明初始化、增删查改及扩容条件与方式)、错误 / 恐慌处理(defer+recover 捕获错误及自定义错误方法)、闭包(特性与应用场景)等内容,系统讲解了这些关键概念的用法与原理。

2025-07-15 21:28:37 964

原创 Java小游戏—飞机大战(代码详解+素材)

观看了尚学堂讲解飞机大战的视频,再加之自己的一些想法,添加了一些元素,如:做一个开始界面,加入几种道具,添加背景音乐,改变Boss的攻击方式等等;以此整理出一篇博客,给各位看官老爷配上思维导图。

2024-02-23 15:52:19 8111 4

原创 JAVA—图形化“登录,注册”界面

#轻松入手一个带有美女的java图形化“登录,注册”界面

2024-02-03 17:13:40 3347 3

Java-小游戏飞机大战 代码+素材

游戏代码+素材包,适用于课程设计做飞机大战小游戏的各位老板,放心下载,且不收费.

2024-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除