- 博客(6)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 go和rabbitMq 消息队列封装使用
开发了一个基于Go和RabbitMQ的购车APP,技术栈包括ES搜索、go-zero框架、MySQL和Redis数据库。重点实现了RabbitMQ客户端连接管理,包含连接初始化、通道创建、交换机队列绑定、自动重连机制(最大重试92次)和阻塞监控等功能。代码通过单例模式维护连接,支持心跳检测(30秒间隔),并在连接断开时按指数退避策略重连。该实现确保了消息队列的高可用性,为购车业务提供了可靠的消息通信保障。
2025-09-09 10:22:54
167
原创 go 协程池 数量控制
Go语言由于goroutine的轻量级特性,通常不需要协程池,但有时需要控制并发数量。本文实现了一个简单的协程池组件goWorker,主要功能包括:1.可设置最大协程数(默认32);2.通过缓冲通道和WaitGroup实现协程数量控制;3.自动捕获panic并打印堆栈信息。使用方式简单,通过New创建实例后,用Go方法提交任务,Wait方法等待所有任务完成。代码通过通道控制并发,确保协程数不超过设定值,适合需要限制并发量的场景。
2025-06-23 10:25:14
233
原创 go用opencv实现图像清晰度识别
1. 安装opencv linux:https://gocv.io/getting-started/linux/ mac:https://gocv.io/getting-started/macos/ windows:https://gocv.io/getting-started/windows/ dockerfile: FROM ubuntu:latest as build-stage ENV OPENCV_VERSION=4.4.0 ENV BUILD="ca-certificate...
2020-12-01 11:15:26
5259
原创 php bean 类处理
一个类似Java bean的东西 现在功能还比较少。 项目地址:https://github.com/erDong01/php-bean 安装: ``` composer require marstm/bean ``` 可以做强类型语言功能 在使用类里面直接引入Marstm\Bean ```php namespace Marstm\Test; use Marstm\Bean; class TestJBean { use Bean; } ``` #### new 实例对象 ..
2020-05-26 11:17:48
675
原创 swoole 多进程处理数据
https://github.com/erDong01/doc/blob/master/php/swoole/pool1.md 在业务不断变化开发中,难免会碰到需要做数据处理,当数据超过10万+耗时就会变长,这时候需要开多任务处理。 ### swoole文档: https://wiki.swoole.com/#/memory/lock https://wiki.swoole.com/#/memory/table ...
2020-05-18 12:55:54
634
原创 mysql优化
优化LIMIT分页 在分页偏移量很大的时候,如LIMIT 10000,20这样的查询,MySQL需要查询10020条记录然后只返回最后20条,前面10000条记录都被抛弃,这样代价非常高。 优化的最简单的办法就是尽可能地使用索引覆盖扫描,而不是查询所有的列。然后根据需要做一次关联操作再返回所需的列,对于偏移量很大的时候,这样做的效率回提升很大,如下: SE...
2018-06-14 14:59:54
196
Swoole扩展
2016-09-18
phpstorm 2016.2汉化
2016-09-18
golang 游戏开发 刷怪问题?
2021-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅