- 博客(142)
- 资源 (1)
- 收藏
- 关注
原创 docker部署mqtt之EMQX
本文详细介绍了在CentOS7.9系统上使用Docker部署EMQX5.6.0的完整流程。主要内容包括:1) 前置环境准备,包括Docker安装和防火墙端口配置;2) EMQX容器部署步骤,包含镜像拉取、持久化目录创建和容器启动命令;3) 通过Web管理面板进行MQTT认证、SSL加密等核心配置;4) 使用MQTTX工具测试连接和消息收发功能;5) 容器管理常用命令和常见问题排查方法;6) EMQX与Mosquitto的特性对比。
2025-11-24 15:50:32
1
原创 docker部署mqtt之Mosquitto
本文详细介绍了在CentOS7.9系统上通过Docker部署MQTT服务的完整流程。主要内容包括:使用Eclipse Mosquitto镜像创建容器,配置持久化存储和端口映射;设置MQTT基础配置,支持匿名访问或密码认证;可选SSL加密配置步骤;以及使用MQTTX工具或命令行进行服务测试的方法。文章还提供了容器管理命令、常见问题排查方案,特别强调了生产环境中启用密码认证和SSL加密的重要性。该方案具有轻量、易维护的特点,适合物联网等需要MQTT通信的场景。
2025-11-24 15:46:30
679
原创 CentOS 7.9 上 Docker 安装、配置与实战使用指南
本文详细介绍了在CentOS7.9系统上安装和配置Docker的完整流程。内容包括:1)安装前的系统检查和环境准备(关闭SELinux和防火墙);2)Docker的安装步骤,包括卸载旧版本、配置官方源、安装指定版本;3)生产环境必备配置,如普通用户权限设置、镜像加速器配置;4)核心Docker命令实战,涵盖镜像管理、容器操作、数据持久化等;5)常见问题排查方案。通过Nginx和MySQL的实战案例,演示了Docker在生产环境中的典型应用场景,为开发者提供了从安装到使用的完整指南。
2025-11-24 15:02:05
381
原创 yum命令介绍
YUM是RPM系Linux发行版的包管理工具,主要用于自动安装、升级和卸载软件包并解决依赖关系。它通过软件源获取RPM包,适用于CentOS/RHEL等系统(CentOS9后由dnf替代但仍兼容)。核心功能包括自动依赖解析、缓存机制和软件源管理,常用命令涵盖软件安装/卸载/查询、组管理和操作回滚等。使用时建议配置国内镜像源提升下载速度,并注意生产环境中谨慎执行全局更新。YUM与dnf命令兼容,是Linux系统管理的基础工具。
2025-11-24 14:48:40
619
原创 docker介绍
Docker是一款开源的容器化平台,通过将应用程序及其依赖打包成标准化的容器,解决了环境一致性问题。其核心组件包括镜像(只读模板)、容器(运行实例)、仓库(镜像存储平台)和Docker引擎(核心运行组件)。相比传统虚拟机,Docker具有轻量级、高效、隔离性强和可移植性高等优势,基于Linux内核的Namespace、Cgroups和UnionFS技术实现。基本使用流程包括安装Docker、拉取镜像、启动容器、管理容器和构建自定义镜像。
2025-11-24 14:21:54
603
原创 XXLJob介绍
XXL-Job是一个轻量级分布式任务调度平台,由大众点评工程师开发,具有高可用、易扩展等特点。其核心架构采用"调度中心+执行器"模式,支持定时任务、分片任务、失败重试等功能。平台提供可视化界面,支持集群部署和自动容灾,仅需MySQL存储元数据。XXL-Job相比传统Quartz更适用于分布式环境,相比Elastic-Job更轻量易用,已成为国内互联网企业的主流调度方案之一,广泛应用于数据同步、报表生成等场景。
2025-11-24 11:44:06
680
原创 Spring Cloud Gateway 的内置路由过滤器使用
摘要:SpringCloudGateway内置路由过滤器分为GatewayFilter(单路由生效)和GlobalFilter(全局生效),支持请求/响应处理、路径重写、限流等功能。本文重点讲解单路由级过滤器的YAML配置,包括请求头操作(AddRequestHeader/RemoveResponseHeader等)、路径重写(RewritePath/PrefixPath)、超时设置(RequestTimeout)、重试机制(Retry)、重定向(RedirectTo)和限流(RequestRateLimi
2025-11-24 11:34:27
466
原创 RocketMQ介绍
RocketMQ是阿里巴巴开源的分布式消息中间件,具备高吞吐量(10万级TPS)、低延迟(毫秒级)和高可靠性特性。相比Kafka和RabbitMQ,RocketMQ在消息顺序性(分区内严格有序)、事务消息(原生两阶段提交)和国内生态支持方面具有优势。其核心架构包含NameServer(注册中心)、Broker(消息存储)、Producer/Consumer等组件,支持多种消息模型(普通/事务/定时/顺序消息)和消费模式(集群/广播)。RocketMQ特别适用于电商、金融等需要高可靠消息传输的场景,目前已广泛
2025-11-24 11:20:36
285
原创 cnn以及例子
CNN 即卷积神经网络(Convolutional Neural Network),是一种专门为处理具有网格结构数据(如图像、音频)而设计的深度学习模型,在计算机视觉、语音识别等诸多领域都有广泛应用。以下是 CNN 的详细介绍
2025-02-13 11:39:39
1237
原创 安卓使用so库
最近需要给小伙伴扫盲一下如何使用Android Studio 生成一个SO文件,网上找了很多都没有合适的样例,那只能自己来写一个了。原先生成SO是一个很麻烦的事情,现在Android Studio帮忙做了很多的事情,基本只要管好自己的C代码即可。创建工程C++ Standard :使用下拉列表选择你希望使用哪种 C++ 标准。选择 Toolchain Default 会使用默认的 CMake 设置。创建后报错的问题这个是由于我默认使用的 java 1.8 ,需要至少升级到 java11。
2024-05-07 15:23:03
1815
原创 实战-docker安装elasticsearch
目录1.下载镜像2.docker images3. 创建映射文件夹4.创建并写入配置文件 5.文件夹赋权6.启动 7.随容器自启docker pull elasticsearch:8.7.0 chmod -R 777 elasticsearch/ docker update elasticsearch --restart=always
2023-04-10 10:43:00
380
原创 实名认证(二要素校验)-含手机验证码校验
实名认证,说白了就是验证客户端用户的这个人真实性,可采用的第三方服务有高级点的如人脸骨骼识别,声音识别,瞳孔识别等等。杨凌项目采用简单的身份证、姓名、手机号3要素识别方式。
2023-04-10 09:36:54
1889
2
原创 客户端功能-关注、预约、收藏等AB行为开发实战
1.关注用户A对用户B进行了关注行为,用户B 的粉丝列表就有用户A了,用户A的关注列表就有用户B了。2.预约用户A对直播B进行了预约行为,直播B的预约人列表就有了用户A了,用户A的直播预约列表就有了直播B了。4.汇总:好好看看,上面这3个玩意儿不是一样的吗?,那就封装起来一块搞。后面还有啥类似的AB行为,就适配进来。
2023-04-10 09:28:49
511
原创 实用-AOP切入方法执行
*** 自定义注解 MessageAuto,用来标注自动发送通知消息的地方*///业务类型//值这就是aop简单使用,业务部分,可自由扩展。
2023-04-06 11:33:13
623
原创 spring中的异步任务@Async
2.推荐使用线程池维护异步任务,并给异步任务增加默认线程池。1.在springboot项目中,我们使用异步任务。
2023-03-28 11:59:11
194
原创 The field backFile exceeds its maximum permitted size of 1048576 bytes
bug如下,springboot上传文件时。
2023-03-27 16:34:11
160
原创 Swagger3文件上传不能选文件bug
配置请求的consumes = MediaType.MULTIPART_FORM_DATA_VALUE。如下图,swaggerui默认应该是能识别到文件上传类型的,可是并没有。
2023-03-24 11:55:41
583
原创 小程序登录-前后台
log.info("小程序更新用户头像和昵称,nickName:{},avatarUrl:{}", nickName, avatarUrl);log.info("小程序用户登录,当前用户已存在数据库中,直接获取token");log.info("小程序用户登录,当前用户不存在数据库中,进行新建...");log.info("小程序用户登录,code2Session(获取openid)");log.info("微信公众号用户登录,用户不存在数据库中,新建...");
2023-03-22 11:54:48
663
原创 缓存技术思考
性能,扛压,高并发,提升用户体验..等等这些,都离不开缓存。都知道,内存读写速度远远高于磁盘,传统数据库如mysql是将数据落地在磁盘上的。所以当我们前端用户发起数据请求,到后端去处理查询数据库并返回。当短时间内大量请求压过来时,我们直接读取数据库,mysql数据库的压力会非常大。如果将部分数据提前调到内存中,cpu就可以快速的读取数据返回给用户。
2023-03-15 17:06:47
154
原创 【SpringBoot中HttpServletRequest理解】
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。如上图:该接口中可以获取请求的各种信息,包括如下getRequestURI()返回请求行中的参数部分。getHeader(string name)获取请求头。getParameterValues(String name)获取请求参数。1.进行求情转发2.父接口 ServletRequest。
2022-12-12 11:24:19
1475
转载 AAC音视频编码详解
一、AAC编码概述AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术,目的是取代MP3格式。2000年,MPEG-4标准出台,AAC重新集成了其它技术(PS,SBR),为区别于传统的MPEG-2 AAC,故含有SBR或PS特性的AAC又称为MPEG-4 AAC。AAC是新一代的音频有损压缩技术,它通过一些附加的编码技术(比如PS,SBR等),衍生出了LC-AAC,HE-AAC,HE-AACv2三种主要的编码。其中LC-AA
2020-09-24 10:58:57
11613
转载 H.264编解码标准详解
一、H264 概述H.264,通常也被称之为H.264/AVC(或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC)1. H.264视频编解码的意义H.264的出现就是为了创建比以前的视频压缩标准更高效的压缩标准,使用更好高效的视频压缩算法来压缩视频的占用空间,提高存储和传输的效率,在获得有效的压缩效果的同时,使得压缩过程引起的失真最小。MPEG-4 AVC和H.264 是目前较为主流的编码标准。主要定义了两方面的内容:视频数据压缩形式的编码表示和用重建视频信息的语法来描述编
2020-09-24 10:03:28
8043
1
转载 多媒体文件格式-TS格式
一、TS 格式标准介绍TS是一种音视频封装格式,全称为MPEG2-TS。其中TS即"Transport Stream"的缩写。先简要介绍一下什么是MPEG2-TS:DVD的音视频格式为MPEG2-PS,全称是Program Stream。而TS的全称则是Transport Stream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?简单地打个比喻说,你将DVD上的VOB文件的前面
2020-09-23 09:33:23
4313
转载 最强量子计算机争霸:谷歌和IBM,谁是真正赢家?
谷歌和IBM在量子计算机上的最强争霸谷歌最先进的计算机设备并不在加州山景城的总部,也不在高科技研发基地硅谷。掌握这一技术的部门隐藏在一片普通的办公园区里,从圣巴巴拉市向南驱车几个小时才能到达,而且这里的大多数科技公司都名不见经传。这里的开放式办公区可同时容纳几十人办公。屋内的墙上,安装着专门的自行车托架和冲浪板托架。双开门的实验室有一间宽敞教室那么大。除了计算机架和各种仪器,减震装置上还挂着几个比油桶稍大一点的圆柱形容器。其中一个装置的外部容器已被移除,由钢和黄铜构成的内部结构像 “枝形吊灯
2020-09-14 17:21:13
469
2
转载 libyuv库简单使用
从事之前从未接触过的Android音视频开发,主要涉及到USB摄像头调用、libyuv处理Nv21图像、直播推流等功能,对应的库有【UVCCamera】、【libyuv】等,刚接触没经验也没人带挺难搞的,而且网上资料很凌乱,所以,开此篇总结&汇总一下近期的研究,兴许可以帮助到别人,本人亦是新手,文中如有不正确的地方,欢迎指出点评。一、libyuv入门先简单说明一下,不管是Android手机的Camera,或是外接的UVCCamera(免驱摄像头),它们获取到的yuv图像格式都是nv21格式的
2020-09-09 15:01:23
18601
2
原创 yuv理解
YUV概述YUV,是一种颜色编码方法。常使用在各个影像处理组件中。 YUV在对照片或影片编码时,考虑到人类的感知能力,允许降低色度的带宽。YUV,分为三个分量:Y表示明亮度(Luminance或Luma),也就是灰度值; U(Cb)表示色度(Chrominance) V(Cr)表示浓度(Chroma)通常UV一起描述影像色彩和饱和度,用于指定像素的颜色。对于 YUV 图像来说,并不是每个像素点都需要包含了 Y、U、V 三个分量,根据不同的采样格式,可以每个 Y 分量都对应自己的 UV
2020-09-09 14:59:45
2132
原创 spring-boot 快速理解
Introducing Spring BootSpring Boot helps you to create stand-alone, production-grade Spring-based Applications that you can run.Most Spring Boot applications need very little Spring configuration.You can use Spring Boot to create Java applications that ca
2020-09-09 14:38:27
304
转载 Hystrix原理与实战-springcloud熔断
背景分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。雪崩效应常见场景硬件故障:如服务器宕机,机房断电,光纤被挖断等。 流量激增:如异常流量,重试加大流量等。 缓存穿透:一般发生在应用重启,所有缓存失效时,以及短时间内大量缓存失效时。大量的缓存不命中
2020-09-04 11:37:03
787
原创 5G与物联网
何为5G说到5G,它有一个“5”,有多少人清楚前面的1234G到底是什么?1G,那是移动电话成为现实,那是漆黑板砖大哥大的时代。2G,那是将通话更稳定,延伸出了画面的短信阅读。3G,那是手机进化出了智能,使得人们能上网。4G,便是如今,提高了网络的速度,发展了视频通话,可对比前三者,并没有质的提升。而5G,那是未来时代的变革。视频通话不再是卡顿得难以使用,上网刷视频也不再是需要WIFI,驾驶汽车的不会是人类而是统一的AI,VR将会成为普遍的工具。更为直观地了解5G吧——当你还是3G用
2020-09-04 10:02:59
1231
3
原创 opencv中flip函数
函数声明/** @brief Flips a 2D array around vertical, horizontal, or both axes.The function cv::flip flips the array in one of three different ways (rowand column indices are 0-based):\f[\texttt{dst} _{ij} =\left\{\begin{array}{l l}\texttt{src} _{\textt
2020-09-02 09:46:27
1217
原创 libyuv使用
libyuv是Google开源的实现各种YUV与RGB之间相互转换、旋转、缩放的库。它是跨平台的,可在Windows、Linux、Mac、Android等操作系统。x86、x64、arm架构上进行编译执行,支持SSE、AVX、NEON等SIMD指令加速。以下说一下libyuv在Windows7VS2013 x64上的编译步骤及使用:1.从https://code.google.com/p/libyuv/source/checkout或者https://github.com/lemen...
2020-09-01 10:14:48
1017
原创 mysql 笔记(三)~事务简单整理
mysql事物定义:多条sql语句,要么同时成功,要么同时失败mysql事务默认是开启的,执行一个sql后,效果会立即体现出来,且不能回滚设置mysql自动提交为false: set autocommit=0;rollback ,事务给我们提供了一个返回的机会手动开启事务:begin 或者 start transaction;===================== 事务特征A 原子性:事务是最小单位,不可分割C 一致性:事务要求,同一事务中的sql语句,必须保证同时成功或者同时失败
2020-08-14 17:48:49
170
商用APP后台系统完整代码
2020-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅