- 博客(206)
- 资源 (7)
- 收藏
- 关注

原创 基于STM32智能循迹避障小车
电机旋转就是我们小车轮子旋转了,我们先看看然后让一个轮子转起来。电机驱动的PWMA接PA1口,AIN2与AIN1接PA5与PA4口,根据定义表中,我们要使用定时器(TIM) 2的通道(Channel) 2,所以初始化代码是。代码待优化,后续来总结。
2024-06-08 21:37:26
13104
6

原创 TextIn文档解析方案:使用大模型文档问答,我们可以不再长时间等待吗?
最近,“多所高校规范大学生用AI写论文”的词条上了微博热搜。从一个侧面也说明,大模型已经深入高校学术群体的日常使用,成为学术规范方面不能回避的新趋势。对研究者来说,大模型能做的不只是根据指令生成文字,帮学生党完成写作,也能在更多方面充当一个不眠不休、陪伴价值拉满的助手。
2024-05-21 08:00:00
11887
10

原创 ONLYOFFICE——让协作更简单、更智能的开源办公软件!
在如今数字化时代,高效的办公和协作工具对于开发者和企业来说至关重要。ONLYOFFICE作为一款全面而强大的开源办公套件,为开发者和企业提供了一系列令人兴奋的功能和特点。本文将介绍ONLYOFFICE,着重从开发者的角度探讨其主要特点及优势。
2024-02-06 08:00:00
19681
13

原创 多级缓存快速上手
传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,这个是没有问题的,但是这存在一些问题(请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 ;Redis缓存失效时,大量的数据操作会对数据库产生冲击 )。
2023-11-23 20:00:49
7965
4

原创 若依前后端分离版,快速上手
若依框架(RuoYi)是一套基于Java开发的快速开发框架,它提供了许多常用的功能模块和工具,包括用户管理、部门管理、角色管理、菜单管理、字典管理、系统监控、定时任务等。若依框架采用了MVC(Model-View-Controller)的架构模式,使用了Spring Boot、MyBatis等流行的开源框架,可以帮助开发者快速搭建企业级的后台管理系统。若依框架还提供了许多可视化的操作界面,使得开发者可以方便地进行系统配置和管理。
2023-11-18 19:53:33
12663
21

原创 快速搭建自己的应用,尽在 YonBuilder:让你的想法瞬间成真!
低代码开发平台的关键价值在于改变应用构建方式,例如使业务人员和开发人员借助快速搭建的原型实现无阻碍沟通,在短时间内满足业务需求,亦或者让刚入职场的小白快速上手,通过低代码的可视化降低应用构建复杂度,来大大提高工作效率。
2023-11-01 08:00:00
22927
18

原创 HttpClient 入门使用示例
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
2023-10-24 19:54:31
10434
1

原创 Spring Task 快速入门
是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。cron表达式其实就是一个字符串,通过cron表达式可以定义任务触发的时间分为6或7个域,由空格分隔开,每个域代表一个含义每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)2022注意:一般日和周的值不同时设置,其中一个设置,另一个用?表示(周与日不能同时设置,他们俩必须有一个为问号)。为了描述这些信息,提供一些特殊的字符。这些具体的细节,我们就不用自己去手写,因为这个cron表达式,它其实有在线生成器。
2023-10-12 15:25:22
12503
4

原创 快速上手Apache POI
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI 都是用于操作 Excel 文件。
2023-10-03 19:33:10
13548

原创 Redis快速入门及在Java中使用Redis
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql(NoSql(Not Only SQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。 )数据库。
2023-09-20 20:39:34
42602
1

原创 Mybatis报错: Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]解决方案及问题原因
哈喽~大家好,这专栏是记录经常出现的报错一些问题,这篇来看看Mybatis报错: Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]解决方案及问题原因。
2023-08-30 10:34:18
22431
7

原创 企业级后台集成方案vue-element-admin
vue-element-admin 是一个后台前端解决方案,它基于 vue和 element-ui实现。它使用了最新的前端技术栈,内置了 i18 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型。相信不管你的需求是什么,本项目都能帮助到你。
2023-03-10 07:58:23
23649
5

原创 Java 某厂面试题真题合集
MySQL事务主要用于处理操作量大、复杂度高的数据。比如:在人员管理系统中删除一个人员,你既需要删除人员的基本资料,也需要删除和该人员相关的信息,这样,这些数据库操作语句就构成一个事务。InnoDB数据引擎的数据库才支持事务。
2023-03-09 08:44:12
10134
原创 亚马逊云科技:引领数字时代的云服务先锋
在数字经济时代,企业和个人面临数据爆炸和业务快速迭代的挑战,亚马逊云科技凭借其强大的云计算能力,提供全方位、高质量的解决方案。亚马逊云科技拥有超过200种功能齐全的云服务,涵盖弹性计算、智能存储和智能分析等核心服务,满足不同行业的需求。其创新技术如无服务器计算和人工智能集成,帮助企业在竞争中抢占先机。亚马逊云科技还为新用户提供免费资源和学习支持,助力用户快速上手云计算。作为数字时代的可靠伙伴,亚马逊云科技致力于推动技术创新,帮助用户探索无限可能。
2025-05-13 19:16:28
683
原创 亚马逊云科技:开启数字化转型的无限可能
在数字技术快速发展的背景下,云计算已成为推动企业创新和行业变革的关键力量。亚马逊云科技作为行业领导者,自2006年起便通过其前瞻性的战略布局和技术创新,在全球范围内提供全面的云计算解决方案。其服务涵盖计算、存储、数据库等多个关键领域,并拥有覆盖全球的基础设施网络,确保服务的低延迟和高可用性。此外,亚马逊云科技强调安全与合规,提供灵活的成本效益模式,支持按需付费,有效降低企业的IT运营成本。无论是个人开发者还是大型企业,亚马逊云科技都提供了丰富的免费云产品和入门支持,助力用户轻松开启云计算之旅,探索数字化转型
2025-05-13 19:15:06
1005
原创 FreeRTOS 内核控制函数
内核控制函数预览FreeRTOS提供了一些用于控制内核的API函数,这些API函数主要包含了进出临界区、开关中断、启停任务调度器等一系列用于控制内核的API函数。
2025-05-13 19:14:10
840
原创 嵌入式工程师别瞎买显示器!这台才是真神器
不用费劲调屏幕角度,也不用拉窗帘,眼睛不再酸胀,能踏踏实实敲代码,效率直接起飞。顺便一提,在我收到货之后,遇到了非常尴尬的一件事,就是我没有螺丝刀(之前被小孩搞丢了),我在一筹莫展的时候,我看到了明基下面支架的螺丝口有个小把手,只需要拧动小把手就可以拧紧螺丝,这个我觉得是非常不错的设计,正所谓细节决定成败,这个设计真不错,给设计师加个鸡腿。调试时找个参数都费劲,效率特别低。普通显示器写代码,语法高亮就是“鸡肋”,函数、变量和注释挤成一片,调试物联网协议代码时,数据结构全靠手动分辨,半天都找不到关键问题。
2025-05-04 08:41:15
632
原创 探索亚马逊云科技:开启您的云计算之旅
特别值得一提的是,亚马逊云科技为新手用户提供免费套餐,包括750小时的EC2 Linux/Windows t2.micro实例使用时间、5GB的标准S3存储空间、750小时的RDS数据库使用时间等,让您能够零风险体验云计算的力量。它提供超过200种功能齐全的云服务,包括计算、存储、数据库、分析、网络、移动、开发工具、管理工具、物联网、安全和企业应用等。安全是亚马逊云科技的首要任务。在数字化转型的浪潮中,亚马逊云科技以其卓越的技术实力、全面的服务生态和全球领先的基础设施,成为企业上云的首选平台。
2025-04-25 20:17:54
1233
原创 FreeRTOS任务通知
任务通知是 FreeRTOS 中一种用于任务间通信的机制,它允许一个任务向其他任务发送简单的通知或信号,以实现任务间的同步和协作。任务通知通常用于替代二值信号量或事件标志组,提供了更轻量级的任务间通信方式。大多数任务间通信方法通过中间对象,如队列、信号量或事件组。发送任务写入通信对象,接收任务从通信对象读取。当使用直接任务通知时,顾名思义,发送任务直接向接收任务发送通知,而无需中间对象。
2025-04-25 20:16:44
959
原创 FreeRTOS 信号量
优先级翻转是一个在实时系统中可能出现的问题,特别是在多任务环境中。该问题指的是一个较低优先级的任务阻塞了一个较高优先级任务的执行,从而导致高优先级任务无法及时完成。任务A(高优先级):拥有高优先级,需要访问共享资源,比如一个关键数据结构。任务B(低优先级):拥有低优先级,目前正在访问该共享资源。任务C(中优先级):位于任务A和任务B之间,具有介于两者之间的优先级。任务A开始执行,但由于任务B正在访问共享资源,任务A被阻塞等待。任务C获得执行权,由于优先级高于任务B,它可以抢占任务B。
2025-04-19 08:54:23
942
原创 FreeRTOS消息队列
创建队列函数描述动态方式创建队列静态方式创建队列动态创建队列时,FreeRTOS会在运行时从其内置的堆中为队列分配所需的内存空间。这种方式更加灵活,允许系统根据需要动态调整内存。相反,静态创建队列要求用户在编译时手动为队列分配内存,而不依赖于FreeRTOS的堆管理。这使得内存的分配在编写代码时就能确定,因此在资源受限或对内存使用有严格要求的嵌入式系统中可能更为合适。总体而言,动态创建提供了更大的灵活性,但可能会增加堆管理的复杂性。静态创建则更为直观,适用于在编译时就能确定内存分配的情况。
2025-02-25 19:33:15
899
1
原创 FreeRTOS 列表和列表项
在FreeRTOS的源码中大量地使用了列表和列表项,因此想要深入学习FreeRTOS,列表和列表项是必备的基础知识。这里所说的列表和列表项,是FreeRTOS源码中List和List Item的直译,事实上,FreeRTOS中的列表和列表项就是数据结构中的链表和节点。列表和列表项简介1、列表(List)列表是 FreeRTOS 中最基本的一种数据结构,其在物理存储单元上是非连续、非顺序的。
2025-02-01 11:07:16
1400
原创 FreeRTOS 中断管理
一、ARM Cortex-M 中断简介中断是 CPU 的一种常见特性,中断一般由硬件产生,当中断发生后,会中断 CPU 当前正在执行的程序而跳转到中断对应的服务程序种去执行,ARM Cortex-M 内核的 MCU 具有一个用于中断管理的嵌套向量中断控制器(NVIC,全称:Nested vectored interrupt controller)。ARM Cortex-M 的 NVIC 最大可支持 256 个中断源,其中包括 16 个系统中断和 240 个外部中断。
2025-01-13 10:28:08
1053
原创 FreeRTOS 系统配置
在实际的应用场景中使用 FreeRTOS,需要考虑各方面的因素,例如所使用的芯片架构、芯片的 Flash 和 RAM 的大小。为了使 FreeRTOS 适用于各种各样的场景,FreeRTOS 被设计成可配置和裁剪的,本章就来详细地讲解如何配置和裁剪 FreeRTOS。本文分为如下几部分:FreeRTOSConfig.h 文件“config”配置项“INCLUDE”配置项其他配置项
2025-01-10 10:35:12
917
原创 置信传播算法复现
例如,许多其他资源分配、调度安排、路径规划等问题在本质上与0 - 1背包问题有相似之处,通过对0 - 1背包问题的研究,可以探索通用的求解策略和近似算法,用于解决更广泛的NP难问题。例如,一家电子产品制造企业有一定数量的芯片、电路板等原材料,以及有限的生产线使用时间,要决定生产哪些型号的电子产品(每个型号产品视为一个物品,其价值为利润,重量为所需资源量),从而在不超过资源限制的情况下获得最大利润。载重约束为因子图中的一个因子节点,每个物品的状态约束为一个子句节点,变量节点与包含该变量的子句节点相连。
2024-11-08 08:59:37
297
2
原创 改进的正弦余弦算法复现
通过详细分析论文中的算法原理、实验设置,使用Python编程语言进行精确的代码实现,然后对算法性能进行测试和评估,包括与基本SCA算法的对比以及与其他元启发式算法的比较(如果可能的话),以验证I - SCA算法在求解0 - 1背包问题上的有效性、收敛速度、求解精度和稳定性等方面的优势。传统求解0 - 1背包问题的方法如回溯法、动态规划法和分支界定法等,虽然在理论上可行,但随着问题规模的增大,这些方法的运行时间会显著变长,难以满足实际应用中对高效求解的需求。
2024-11-07 17:47:57
207
原创 改进探路者算法复现
在现实生活中,许多决策问题都可以转化为0 - 1背包问题,例如投资决策(选择哪些项目进行投资,每个项目有相应的成本和预期收益,资金有限相当于背包容量有限)、货物装载(决定哪些货物装入运输工具,货物有重量和价值,运输工具的载重有限)以及资金预算等。:若一个解是不可行解(即装入背包的物品总重量超过背包容量),优先将价值与重量比值较小的物品移出背包,这个过程不断重复,直到背包中物品的总重量小于背包的最大承重量为止。:按照基本探路者算法的规则,更新探路者和跟随者的位置,模拟种群寻找食物的探索过程,实现优化。
2024-11-06 19:02:43
198
原创 图片自定义水印
PIL是Python的第三方图像处理库,其中Image模块作为PIL库的基本核心类,可以用来例如加载图像和创建新图像等用途,而说到给在图片上添加水印,要用到的方法就是ImageDraw.Draw.text(),里面有包括6个参数,其中经常被用到的也就下面四个。fill:水印样式,包括颜色、透明度等。xy:添加水印的坐标,x坐标和y坐标。text:具体添加水印的文本内容。3、选择水印的相对位置(可选)2、输入要添加的水印文字。本文所涉及所有资源均在。
2024-11-05 19:15:54
150
原创 图像边缘算法复现研究
它首先对图像进行平滑处理以消除噪声,然后对平滑后的图像求一阶偏导得到图像梯度的幅值和方向,接着进行非极大值抑制处理初步得到边缘点,最后使用两个阈值确定强边缘和弱边缘,只有当弱边缘与强边缘连接时,弱边缘才会输出。:准确的边缘检测能够提取出图像中更清晰、更准确的边缘信息,从而提高后续图像分析任务的准确性。在图像分割中,边缘信息可以作为分割的重要依据,提高分割的精度和效果。例如,在去除图像噪声的同时保留边缘信息,可以提高图像的视觉质量和清晰度,使图像更符合实际应用的需求。
2024-11-04 19:30:18
258
原创 利用图像识别给CAD图纸找不同
将相减后得到的结果图像进行二值化处理,即将非0值转换为255值,将0值保持不变,得到一张黑白的二值图像,其中白色代表两张原始图像有差异的区域,黑色代表两张原始图像无差异的区域。对于扩展后的图像中的每一个像素点,将其邻域与高斯核矩阵进行卷积运算,得到新的像素值,所有新的像素值组成一个新的图像,即为高斯滤波后的图像。:接着对腐蚀后的图像进行膨胀操作,膨胀是一种扩张操作,它取每一个只位根据前面的腐蚀操作所确定的位置,取其邻域内值的最大值作为该位置的输出灰度值。通过腐蚀操作,可以消除小区域内的噪声或误检点。
2024-11-03 18:52:17
144
原创 基于Opencv的图像处理软件
该文档介绍了一种基于 OpenCV 的图像处理软件,用 Python 编写,含图像处理和图形界面模块,通过多种算法实现形态学运算、去噪、特征提取等功能,有友好界面及实用效果,可用于多领域。例如在医学研究中,通过对大量病理图像的处理和分析,可以发现疾病的新特征和规律,推动医学研究的发展。在工业生产中,通过图像处理软件对产品进行检测和分析,可以快速筛选出不合格产品,减少人工检测的误差和时间成本,从而提高生产效率和产品质量。:以每个像素点为圆心生成不同半径的圆,统计圆与实际图像的差距,确定圆的位置和半径。
2024-11-03 18:45:24
482
原创 绘制解析几何二次曲面图象软件
a. 先计算zl = ((x.^2 /(a*a) + y.^2 /(b*b)) - 1),然后取z = real(sqrt(zl))得到正的z值,使用surf函数绘制曲面,再通过hold on保留图形,绘制z为负的部分。a. 根据方程z = sqrt((x.^2 /(a*a) + y.^2 /(b*b)) + 1)计算z值,使用surf函数绘制曲面,同样hold on绘制z为负的部分并添加标题。首先定义了符号变量t1和t2,然后设定了椭球面标准方程中的参数a = 1,b = 4,c = 2。
2024-10-31 19:21:50
225
原创 二进制狼群算法
通过对10个经典的背包问题算例和3个高维背包问题的仿真实验验证,表明该算法具有相对较好的稳定性和全局寻优能力,能够为实际应用中的资源合理分配和任务高效调度等提供有效的解决方案。在移动过程中,猛狼可能会根据自身与头狼位置编码位的差异,改变一些编码位的值,使其更接近头狼的位置(对应于选择更接近头狼的物品组合)。参与围攻的狼根据自身与头狼位置编码位的差异,以一定的攻击步长改变一些编码位的值,以提高背包中物品组合的价值。目标是选择一组物品放入背包,使得背包中物品的总价值最大,同时满足背包的容量限制。
2024-10-31 19:07:15
102
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人