- 博客(83)
- 收藏
- 关注
原创 图像处理OpenCV(三)
本文介绍了OpenCV中的图像几何变换方法,主要包括图像缩放、平移、旋转和仿射变换。图像缩放使用cv2.resize()函数,可通过绝对尺寸或相对比例调整图像大小;图像平移通过cv.warpAffine()函数实现,需定义2x3移动矩阵;图像旋转使用cv2.getRotationMatrix2D()获取旋转矩阵后再进行变换;仿射变换则是缩放、旋转、平移等操作的组合,通过cv2.getAffineTransform()计算变换矩阵。每种方法都配有示例代码和效果图示,展示了如何对图像进行各种几何变换操作。
2026-02-27 10:48:52
505
原创 图像处理OpenCV(一、二)
OpenCV是一个开源的计算机视觉库,广泛应用于图像处理、视频分析、物体识别等领域。本文介绍了OpenCV的基本概念、应用场景及安装方法。主要内容包括:图像的基本分类(二值图、灰度图、彩色图)及数字表示;OpenCV的特点(跨平台、丰富API、支持深度学习)和部署步骤(创建虚拟环境、安装核心依赖包);以及OpenCV在多个领域的实际应用,如人脸识别、医疗图像分析、无人驾驶等。文章还提供了安装验证代码示例,帮助读者快速上手OpenCV的开发环境配置。
2026-02-09 09:18:01
1411
原创 7、保留消息、消息过期间隔、遗嘱消息(20251203)
摘要 本文详细介绍了MQTT协议中的三种特殊消息机制:保留消息、遗嘱消息和延迟发布。保留消息允许服务端存储最新消息并在新订阅者连接时立即推送,适用于设备状态同步等场景。遗嘱消息用于在客户端异常断开时通知其他订阅者,支持延迟发布设置。延迟发布功能使消息可设置未来发布时间。文章还讲解了消息过期间隔、存储方式和删除方法,并通过实例演示了各机制的具体应用。这些特性增强了MQTT在物联网场景中的可靠性和灵活性。
2025-12-05 16:15:54
1000
原创 6、会话(20251202)
MQTT会话管理摘要:MQTT会话是客户端与服务器之间的连接,通过会话实现消息传递。关键参数包括:1) Clean Start(0/1)决定是否恢复旧会话;2) Session Expiry Interval设置会话过期时间(0立即/数值秒/0xFFFFFFFF永久)。演示展示了会话缓存功能:订阅端离线时发布消息,重新连接后仍能接收离线期间的消息,体现了MQTT会话的消息缓存能力。客户端ID用于唯一标识会话,相同的Client ID可恢复之前会话状态。
2025-12-03 00:12:39
302
原创 5、MQTT-主题
摘要:MQTT主题是UTF-8编码字符串,采用斜杠分层,支持单层通配符"+"和多层通配符"#"。主题无需提前创建,发布/订阅时自动生成。系统主题以"$SYS/"开头,用于监控服务器状态,如EMQX支持节点列表、版本信息等。使用通配符时需遵循层级规则,单层通配符必须占据完整层级,多层通配符必须是主题结尾。系统主题需要配置访问权限,可通过订阅"$SYS/#"获取完整监控数据。
2025-11-19 14:29:54
568
原创 4、MQTT-QOS
摘要:MQTT协议定义了三种服务质量(QoS)等级:QoS 0(最多一次,可能丢失)、QoS 1(至少一次,可能重复)和QoS 2(精确一次)。QoS 0采用无确认机制,QoS 1引入应答和重传机制但仍可能重复,QoS 2通过复杂的四次握手确保消息不丢失不重复但开销最大。不同QoS适用于不同场景:传感器数据可用QoS 0,关键指令用QoS 1,金融等关键领域用QoS 2。QoS等级可由发送方指定,但broker可能根据订阅者设置进行调整。(149字)
2025-11-19 14:12:57
622
原创 1024~
10月24日是中国程序员自发设立的"1024程序员节",源于二进制基本单位1024,象征技术根基。该节日由互联网社区发起,2015年正式确立,现有多家科技公司举办庆祝活动。俄罗斯也有官方程序员节,定为每年第256天(平年9月13日),源于字节数值256的意义。两个节日都体现了对程序员技术贡献的认可。
2025-10-24 23:36:21
323
原创 排序20250506
摘要 本文介绍了直接插入排序算法的实现。该算法通过将未排序元素逐个插入已排序序列的正确位置来完成排序,时间复杂度为O(n²)。文中提供了C语言实现代码,演示了对数组{49,38,65,97,76,13,27,49}的排序过程,最终输出有序结果。代码核心部分使用while循环比较并移动元素,直至找到合适位置插入当前元素。
2025-10-10 08:39:44
163
原创 3、MQTT控制报文
报文是网络中的交换与传输的数据最小单元,即站点一次性要发送的。发布主题时,数据块:发送的数据(eg:JSON格式数据)+其他数据(主题)。
2025-10-10 08:38:46
509
原创 开发常用小技巧
源码方式启动请务必使用pnpm安装前端依赖包。已使用过npm打包的前端,删除node_modules、package-lock.json、pnpm.lock文件后使用pnpm i及pnpm build命令重新编译及打包。在浏览器输入启动成功的地址 http://localhost:5173/即可访问前端项目。本文档主要介绍如何使用平台提供的shell脚本打包镜像并提交至自己的镜像仓库内。说明:*主要更改 target和ws,其他配置根据自己业务需求更改或者新增 *如果使用 pnpm命令下载依赖报错。
2025-10-10 08:38:03
572
原创 Nginx
本文介绍了Nginx的安装与基本使用。主要内容包括:1)在Debian/Ubuntu和RHEL/CentOS系统上安装Nginx的方法;2)Nginx配置文件和日志文件的存放位置;3)常用的Nginx命令,如查看版本(-v)、测试配置(-t)、启动服务等。通过curl localhost验证Nginx服务运行正常后,会显示默认欢迎页面。文章还详细说明了nginx.conf主配置文件的作用,以及如何通过命令测试和查看配置。
2025-09-25 01:18:29
1068
原创 VS2022打包C#项目
本文详细介绍了如何在Visual Studio 2022中安装Microsoft Visual Studio Installer Projects插件并创建安装程序。首先通过扩展管理器安装插件,完成后创建Setup项目,添加bin/Debug下的输出文件,设置项目输出并创建桌面快捷方式。最后构建生成Setup应用程序,通过运行setup.exe文件完成安装。整个过程包含详细截图指导,但文末提示安装后程序可能出现问题。
2025-09-25 01:12:37
464
原创 ADC模数转换器
本文介绍了ADC(模数转换器)的基本概念和常见类型。主要内容包括:1) ADC定义;2) 两种主要ADC类型(并联比较型和逐次逼近型)的工作原理、电路结构及优缺点对比表;3) ADC关键特性参数(分辨率、转换时间、精度、量化误差等)。重点分析了并联比较型ADC的快速转换特性和逐次逼近型ADC在分辨率与采样速度上的矛盾关系。文章以图表结合的方式清晰呈现了ADC相关知识框架,适合电子工程领域初学者快速了解ADC核心内容。
2025-09-25 01:09:57
182
原创 1、MQTT协议
MQTT是一种基于发布/订阅模式的轻量级消息传输协议,广泛应用于物联网领域。它通过代理软件(Broker)实现发布者和订阅者的解耦,具有资源占用少、可靠性高、支持双向通信和多语言开发等特点。EMQX是一款开源的MQTT代理软件,实现了MQTT协议的消息传递功能。MQTT的核心概念包括客户端、Broker和主题(用于消息分类的字符串)。相比传统的客户端-服务器模式,发布/订阅模式提供了更灵活的消息传递方式。
2025-09-16 09:44:57
342
原创 2、docker启动以及创建emqx
本文介绍了Docker安装验证和配置过程。首先通过运行docker run hello-world命令测试安装是否成功,出现"Hello from Docker!"提示说明安装正确。接着将当前用户加入docker用户组并刷新shell状态。然后检查Docker服务状态确认已启动,并设置开机自启。最后通过docker info命令查看系统信息,包括容器数量、存储驱动、运行时等配置。整个过程展示了Docker环境的完整配置和验证步骤。
2025-09-16 09:27:17
410
原创 Linux系统常用命令
Linux操作摘要 1. 编辑器退出方式 Vim/Vi:命令模式输入:wq保存退出,:q!强制退出 Nano:Ctrl+O保存,Ctrl+X退出 图形化编辑器通过菜单退出,Less/More按q退出 2. 查看系统版本 lsb_release -a cat /etc/os-release uname -a 输出包含Ubuntu版本、内核等信息 3. 检查IP分配方式 查看/etc/netplan/*.yaml: dhcp4:true表示动态分配 配置具体IP地址为静态分配 也可通过ip addr和syste
2025-09-13 14:57:16
1058
原创 windows系统搭建MQTT服务器
MQTT协议是一种轻量级的物联网通信协议,采用发布/订阅模式,包含发布者、代理和订阅者三种角色。文章详细介绍了如何在Windows系统上安装和配置Mosquitto MQTT服务器,包括修改配置文件、创建用户账户以及测试连接等步骤。安装过程涉及下载Mosquitto软件、修改监听端口、关闭匿名访问、设置用户密码文件,并通过系统服务管理启动服务。最后通过命令行工具测试了MQTT服务器的订阅和发布功能。文中还比较了MQTT与HTTP协议的区别,并提供了常见问题的解决方法。
2025-09-08 22:33:29
854
原创 MCP(Model Context Protocol,模型上下文协议)介绍
摘要: MCP(Model Context Protocol)是OpenAI等社区提出的开放协议,旨在解决大语言模型(LLM)在有限上下文窗口下与外部系统交互的标准化问题。MCP通过统一接口支持模型调用外部数据、API和工具,实现资源管理、工具调用、上下文注入及安全控制。其架构分为模型、客户端和服务端三层,可应用于智能问答、企业系统集成、多模态扩展等场景。MCP有望成为AI生态的基础协议,推动大模型与外部资源的高效融合。
2025-08-31 23:33:29
669
原创 Linux 系统都有哪些
Linux发行版分类与应用场景概览 Linux严格指内核,日常使用多为发行版(Distro)。主流发行版包括Debian系(Ubuntu)、红帽系(CentOS)、Arch等;企业版有RHEL、SLES;特殊用途如Kali(安全测试)、Alpine(容器)。应用涵盖桌面(Ubuntu)、服务器(RHEL)、云(Alpine)及嵌入式领域,满足不同需求。
2025-08-31 16:50:20
707
原创 下拉加载问题
微信小程序下拉刷新问题解决方案 在开发微信小程序订单列表时遇到下拉刷新后无法回弹的问题。通过分析代码发现,问题出在scroll-view组件的refresher-enabled和refresher-triggered属性配置上。解决方案是确保在onRefresh方法中正确设置refreshing状态:调用刷新逻辑前设为true,完成后设为false。示例代码中展示了完整的订单列表组件实现,包含序号徽章、订单信息展示和操作按钮等UI细节,并采用scroll-view实现下拉刷新和上拉加载功能。样式部分采用灵活
2025-07-30 22:39:14
313
原创 HBuilder X打包发布微信小程序
本文介绍了微信小程序开发与发布的全流程:首先获取AppId和微信小程序AppId,然后在开发者工具中进行发行操作,接着上传至微信公众平台进行审核发布,最后在版本管理中查看发布状态。整个过程包含多个关键步骤截图指引,从开发配置到最终发布形成完整闭环,帮助开发者顺利完成小程序的上线工作。
2025-07-27 12:10:43
660
原创 C#项目准备
本文介绍了.NET开发环境的搭建过程。首先从官网下载并安装.NET SDK(Windows 10 x64版本),提供了二进制文件安装方法。接着详细说明了Visual Studio 2022的安装步骤,建议读者参考推荐的博客教程完成VS2022的安装配置。文中包含多个安装过程的截图说明,最后通过命令行验证了.NET环境是否安装成功。
2025-07-22 11:37:18
220
原创 磁盘分区(D盘分给C盘)
本文介绍了使用软件将D盘空间分配给C盘的详细步骤:1)下载;2)关闭BitLocker加密;3)选择扩容分区功能;4)设置分配空间大小;5)等待自动重启完成分配。过程中需注意解密耗时较长,并可能需要安装额外组件。教程配有图文说明和视频参考链接,最终成功实现磁盘空间重新分配。
2025-07-17 21:48:53
1583
1
原创 高考生实用网站分享
【高校信息查询平台】提供全国高校基本信息检索服务,涵盖学校名称、官网、地址、办学性质(本科/专科)、所属省份、主管部门及特色标签等关键数据。该平台采用清晰的结构化数据呈现方式,便于用户快速查询和系统整理院校信息。项目已开源在GitHub(university-information),包含完整的院校数据库和可视化界面截图,适合高考填报志愿或院校研究时参考使用
2025-05-31 12:33:29
359
原创 软考错题集
本文涵盖了多个计算机科学领域的知识点,包括图论、访问控制、中断控制、平衡二叉树、页式存储管理、二分查找、哈夫曼树、知识产权、函数依赖、结构化分析方法、树的性质、关键路径、数据编码、软件测试、安全协议、瀑布模型和UML类图
2025-05-10 23:55:32
540
原创 genspark
今天遇到一个挺好玩的网站(https://www.genspark.ai/)功能挺强大的支持网页生成,,可转为PDF,还包含其他智能体。
2025-04-29 18:50:12
146
原创 gitee基本使用
注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数–allow-unrelated-histories (如上 命令),它会获取另一个分支的更改,并在当前分支上重新应用这些更改,从而得到一个线性的提交历史。请注意,如果在拉取过程中遇到合并冲突,你需要手动解决这些冲突,并提交合并结果。
2025-04-14 23:24:59
751
原创 安装Deveco Studio报JDK错误
TheenvironmentvariableJAVAHOME(withthevalue ofD:\DownLoad\ldea\JDK17) does not point to a valid JVM installation.
2025-04-14 12:00:51
316
4
原创 软考(中级-软件设计师)信息安全和多媒体基础、法律法规与标准化知识篇(1121)
标准的分类与标准的编号、侵权判定、知识产权人确定、保护期限、知识产权、多媒体、音频、视频
2024-11-21 09:42:31
1200
2
原创 软考(中级-软件设计师)软件工程基础知识篇(1111)
软件工程、软件开发模型、软件开发方法、需求分析、系统设计、系统测试、软件爱你开发项目管理、软件质量、软件度量
2024-11-11 14:32:58
982
APIFOX 设计、开发、测试一体化协作平台
2024-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅