自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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扩展

Swoole:重新定义PHP PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 Swoole可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。 swoole官网:http://www.swoole.com/

2016-09-18

phpstorm 2016.2汉化

把压缩包里的"resources_zh_CN.jar"拷贝到PhpStorm安装目录下的lib目录,重启即可! 安装好phpstorm软件和webstorm软件后,开发时,具有汉语强迫症的同学们不习惯英文配置界面,开始渴望汉化。 下面进行两种软件的汉化过程,以phpstorm汉化为例子。 汉化包可以从网上下载,注意版本的匹配,否则可能引起软件不能正常启动。如果不想下载可以自行制作汉化软件。步骤相同。 找到phpstorm的安装路径到lib下, 将语言包文件复制一份出来,并修改名称。把resources_en.jar复制一份并修改为resources_cn.jar, 将resources_cn.jar用压缩文件打开, 进入到resources_cn.jar文件下的messages文件夹下,以.properties结尾的文件便是多种语言文件。 把汉化包的properties拷贝到resources_cn.jar中的message即可。

2016-09-18

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

TA关注的人

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