avatar
文章
21
标签
39
分类
10
首页
归档
分类
标签
关于
Logo野鹤的小窝
首页
归档
分类
标签
关于

野鹤的小窝

GoFrame-demo-用户注册实现
发表于2025-08-29|后端|GoLang
注册请求/响应1234567891011121314151617181920#api/v1/user/user.gopackage userimport ( "gf_study/internal/model/entity" "github.com/gogf/gf/v2/frame/g")type RegisterReq struct { g.Meta `path:"/user/register" method:"post" summary:"注册" tags:"User" ` Username string `v:"required|length:6,16#请输入账号|账号长度为:min到:max位" dc:"用户账号" json:"username"` Password string `v:"required|length:6,16#请输入密码|密码长度为:min到:...
RabbitMq
发表于2025-08-27|后端•PHP•RabbitMQ•ThinkPHP•消息队列
引言RabbitMQ 是一个开源的消息代理软件(消息队列),实现了高级消息队列协议 (AMQP)。它常用于分布式系统中处理异步通信、任务队列和系统解耦。本文将指导您安装 RabbitMQ,并提供 ThinkPHP 中的简单示例,帮助您快速上手。 目录 引言 基础概念 工作模式 高级主题 安装 安装 Erlang 安装 RabbitMQ Windows 安装 Linux 安装(Ubuntu 示例) macOS 安装(使用 Homebrew) 启用插件 启动 RabbitMQ 打开管理界面 ThinkPHP 示例 安装 Composer 包 生产者 消费者 查看指令 启动消费者监听 测试 生产消息 查看消费者消息 常见问题排查 最佳实践 参考资源 SEO 优化建议 基础概念RabbitMQ 是基于 AMQP(高级消息队列协议)的消息代理。核心组件包括: 生产者 (Producer): 发送消息的应用程序。 消费者 (Consumer): 接收并处理消息的应用程序。 队列 (Queue): 存储消息的缓冲区。消息在队列中等待被消费。 交换机 (Exchange): ...
crud demo
发表于2025-08-27|后端|GoLang
脚手架安装1go install github.com/gogf/gf/cmd/gf/v2@latest 查看是否安装成功1234567891011121314$ gf -vv2.9.0Welcome to GoFrame!Env Detail: Go Version: go1.24.3 windows/amd64 GF Version(go.mod): cannot find go.modCLI Detail: Installed At: C:\Users\JT\go\bin\gf.exe Built Go Version: go1.24.3 Built GF Version: v2.9.0Others Detail: Docs: https://goframe.org Now : 2025-08-27T15:18:41+08:00 模板123gf init demo -u# demo 项目名称# -u 使用最新版 目录结构1234567891011121314151617demo├── api├── hack├── internal│ ├── cmd│ ...
go frame
发表于2025-08-26|后端|GoLang
GoFrame 安装安装 golang版本 >= 1.20 12345#初始化go.modgo mod init# 安装gfgo get -u -v github.com/gogf/gf/v2 导入123import ( "github.com/gogf/gf/v2/frame/g") 快速开始123456789101112package mainimport ( "fmt" "github.com/gogf/gf/v2")func main() { fmt.Println("Hello GoFrame:", gf.VERSION)} 运行1go run main.go 输出1Hello GoFrame: 2.9.0 获取请求参数123456789101112package mainimport ( "fmt" "github.com/gogf/gf/v2")func main() { ...
Docker
发表于2025-07-16|后端|Docker
本文整理了Docker的常用命令、参数和使用场景,方便快速查阅和使用。 Docker常用命令镜像命令列出所有镜像1docker images 搜索镜像1docker search 镜像名 拉取镜像1docker pull 镜像名 容器命令列出所有容器1docker ps -a 运行容器1docker run -d --name 容器名 镜像名 启动容器1docker start 容器名 停止容器1docker stop 容器名 删除容器1docker rm 容器名 网络命令列出所有网络1docker network ls 创建网络1docker network create 网络名 删除网络1docker network rm 网络名 数据卷命令列出所有数据卷1docker volume ls 创建数据卷1docker volume create 数据卷名 删除数据卷1docker volume rm 数据卷名 其他命令查看容器日志1docker logs 容器名 进入容器1docker exec -it 容器名 bash 查看容器端口映射1d...
PHP 面试笔试常见题汇总
发表于2025-07-15|后端|后端•PHP
PHP 面试笔试常见题汇总目录 PHP 基础知识 面向对象编程 框架与设计模式 数据库与缓存 安全与性能 现代 PHP 开发 常见场景 PHP 基础知识1. 变量与数据类型问题:PHP 有哪些基本数据类型?如何判断变量类型?答案: 基本数据类型: 标量类型: boolean、integer、float、string 复合类型: array、object、callable、iterable 特殊类型: null、resource 类型判断方法: gettype($var) - 返回变量类型字符串 is_*() 系列函数 - 如 is_array()、is_string() instanceof - 检查对象类型 var_dump() - 详细输出变量信息 1234$var = "Hello";echo gettype($var); // stringecho is_string($var); // trueecho var_dump($var); // string(5) "Hello" 问题:&...
排序算法
发表于2025-07-15|后端算法|算法•排序
冒泡排序原理冒泡排序是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢 “浮” 到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名 “冒泡排序”。 步骤 比较相邻的元素:如果第一个比第二个大,就把它们两个交换 对每一对相邻元素作同样的工作:从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数 针对所有的元素重复以上的步骤:除了最后一个 持续每次对越来越少的元素重复上面的步骤:直到没有任何一对数字需要比较 复杂度时间复杂度 最坏情况:O(n^2) 平均情况:O(n^2) 最好情况:O(n) 空间复杂度 原地排序:O(1) 稳定性 稳定排序:冒泡排序在排序过程中,如果遇到相同的元素,不会改变它们的相对位置,所以是稳定的 适用场景 数据量较小 输入数据基本有序 对内存要求不高 代码1234567891011121314151617181920212...
Redis
发表于2025-07-02|Redis|Redis
Redis完全指南目录 Redis简介 Redis核心特性 Redis数据类型 String Hash List Set Sorted Set Bitmap HyperLogLog Geospatial Redis持久化 RDB持久化 AOF持久化 持久化策略选择 Redis事务 事务相关命令 事务执行流程 事务中的错误处理 ACID特性 WATCH命令与乐观锁 Redis分布式锁 基本实现 Redlock算法 Redis发布订阅 相关命令 发布订阅特点 应用场景 Redis高级特性 Lua脚本 管道(Pipeline) 内存优化 性能优化 高可用方案 Redis最佳实践 键值设计 命令使用 安全配置 监控指标 参考资料 Redis 简介Redis(Remote Dictionary Server)是一个开源(BSD许可)的内存数据结构存储系统,可用作数据库、缓存和消息中间件。它支持多种数据类型,具有内置的复制、Lua脚本、LRU驱动事件、事务以及不同级别的磁盘持久化功能,并通过Redis Sentinel和Redis Cluster提供高可用性服务...
mysql面试题
发表于2025-07-01|MySQL|MySQL
什么是SQL?结构化查询语言 (Structured Query Language) 简称 SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。 MySQL三大范式第一范式(1NF)要求数据库表中的每一列都是不可分割的拆分的原子数据项.即表中的每个字段值都是不可再分的最小数据单位。这一范式的核心目的是确保数据的原子性,避免数据冗余和复杂的数据结构,从而提高数据的一致性和完整性。 数据原子性:在1NF中,每个字段只能包含单一值,不能包含多个值。例如,在一个学生信息表中,学生的姓名、年龄、性别等字段都应是独立的列,不能将多个学生的姓名存储在同一列中。 消除重复组:1NF要求消除表中的重复组,即将具有相同属性的数据拆分为多个独立的列。例如,在一个订单表中,不能将多个商品信息存储在同一列中,而应将每个商品信息拆分为单独的列,如商品名称、商品数量、商品价格等。 数据完整性:1NF要求表中的每个字段都有明确的语义和数据类型,确保数据的完整性和准确性。例如,在一个员工信息表中,员工的身份证号字段应为固定长度的数字类型,不能包含其他非数字字符。 第二范式(2NF...
git命令速查
发表于2025-06-26|git|git
Config1234git config --global user.name "name"git config --global user.email "email"# 查看git config --global --list init1git init clone1git clone <repository-url> add1234git add <file-name># 添加所有更改文件git add . commit1git commit -m "message" 合并12git rebase -igit merge --squash stash12345678910111213git stash -m "message"# 查看git stash list# 应用git stash apply# 应用并删除最新一个git stash pop# 删除最新一个git stash drop# 删除指定暂存的记录 $ git stash drop <stash@...
123
avatar
Cola
文章
21
标签
39
分类
10
Follow Me
公告
欢迎来到野鹤的小窝
最新文章
Debian KDE 系统优化与开发环境美化记录2026-06-22
Go 语言学习笔记:从零搭建 IM 即时通讯系统2026-06-11
go-chat-api 中 requestId 链路打通与 502 排查复盘2026-05-29
go-chat-api:从 0 到 1 接入真实 LLM 接口的实践记录2026-05-27
Go 语言学习笔记:指针与数据结构 (PHP 视角版)2025-12-10
分类
  • GoLang2
  • Golang4
  • Linux1
  • MySQL1
  • Redis1
  • git1
  • 后端9
  • 后端开发1
标签
IM 前端 git GoFrame API排错 DevOps AI 后端 MySQL 高并发 Context Golang Learning Linux VS Code 性能优化 实战 ThinkPHP 实时通信 Redis RabbitMQ GoLang HTTP 秒杀系统 主题美化 消息队列 Docker 系统优化 WebSocket Debian PostgreSQL 排序 项目实战 日志 KDE 算法 PHP 容器化 Go
归档
  • 六月 2026 2
  • 五月 2026 2
  • 十二月 2025 1
  • 九月 2025 5
  • 八月 2025 4
  • 七月 2025 5
  • 六月 2025 2
网站信息
文章数目 :
21
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2019 - 2026 By Cola
ICP备案图标备案号:陕ICP备2021007926号-1