自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 常见方法的单元测试总结(junit+mocktio)

对于这段代码,我们需要根据它的功能来编写单元测试。这个代码段看起来是用来检查某个节点是否初始化,并且当发生异常时记录日志并返回。首先,我们需要确定nodeSelf()方法的返回值,两种思考,如果它返回null,那么代码会记录一条信息并返回。如果它抛出异常,代码会捕获这个异常,记录一条信息并返回。

2024-01-03 17:59:06 469

原创 Mysql进阶sql优化

如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化手动控制事务主键顺序插入,性能要高于乱序插入主键乱序插入 : 8 1 9 21 88 2 4 15 89 5 7 3主键顺序插入 : 1 2 3 4 5 7 8 9 15 21 88 89。

2024-01-03 17:36:07 861

原创 深入Mysql事务与锁机制原理

大家经常用的隔离级别是RC和RR,其中我们的mysql的隔离级别默认是RR的隔离级别的隔离级别,事务必须提交以后才能读出来,但是我们在一个方法里面可能每次读取的数据每次都是不一样的,因为另一个事务提交了数据,所以RR隔离:可以重复读数据,意思是我在自己这个事务中,我只要读过一次数据了,以后再怎么读取数据,数据的内容都是之前读取的(快照)数据一样,所以有。

2024-01-03 17:00:48 476

原创 Mysql约束多表事务总结

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。

2024-01-03 15:11:41 852

原创 关于Git代码管理学习的总结

Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。5. fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。配置成功后说明本地仓库和远仓库进行了管理,就可以将本地的代码推送去远程的仓库。本地仓库中保存修改的各个历史版本。

2023-10-13 14:25:20 100

原创 Web开发中利用在servlet基类进行分路径的访问

自己在开发中发现如果我们每次开发跳转网页都跳转到一个servlet路径的话,这样就非常麻烦,就需要我们写很多的servlet类的代码,这样代码不利于管理,并且极大的增大了代码数量,导致代码冗杂。每一个模块都得写一个servlet的类去管理,圈出来的路径太专一,以后更多的增删改查等太多路径,导致代码模块太过于复杂了。我们在访问时候还可以访问到路径呢?这样我们优化后的代码变成了这样:这样就品牌一个类,用户一个类等,让代码不在复杂化!这样我们把Brand的路径统一在了一起,这样就可以获取根据路径划分访问了!

2023-10-13 10:28:54 76

原创 企业级框架Spring——学习总结之阶段2

接过上一讲,我们接着讲述DI依赖注入 (依赖注入描述了在容器中建立bean与bean之间的依赖关系的过程)

2023-10-12 17:03:40 65

原创 企业级框架Spring——学习总结之阶段1

1.首先增添spring的jar包(依赖包)pom.xml文件中2.添加案例中需要的类3.添加spring配置文件,在配置文件中完成bean的配置--bean标签标示配置beanid属性标示给bean起名字class属性表示给bean定义类型--></beans>bean定义时id属性在同一个上下文中(配置文件)不能重复5.获取IOC容器使用Spring提供的接口完成IOC容器的创建,创建App类,编写main方法//获取IOC容器6.从容器中获取对象进行方法调用。

2023-10-08 14:15:36 75

原创 包含 MVC模式 和 三层架构完成小案例:品牌数据的增删改查操作(Mybatis+web开发+JSP)

MVC 模式 中的 C(控制器)和 V(视图)就是 三层架构 中的表现层,而 MVC 模式 中的 M(模型)就是 三层架构 中的 业务逻辑层 和 数据访问层。

2023-09-30 20:10:34 121

原创 web开发中,简单的案例说明前端页面和后端以及mysql数据库的交互过程

如果数据输入正确的话就会访问数据路径的网页,并且通过我们调取了mysql中的数据形成数据对比,如果对比成功的话,登录成功,否则失败,通过调用response发送响应数据,返会给用户界面。

2023-09-27 15:45:02 1773 1

原创 百度网盘密码数据兼容处理

需求: 对百度网盘分享链接输入密码时尾部多输入的空格做兼容处理,有时候我们会复制进去空格,这时候后台应该怎么处理我们的密码输入呢?点击链接,会提示,请输入提取码,如下图所示当我们从别人发给我们的内容中复制提取码的时候,有时候会多复制到一些空格,直接粘贴到百度的提取码输入框,但是百度那边记录的提取码是没有空格的,这个时候如果不做处理,直接对比的话,就会引发提取码不一致,导致无法访问百度盘上的内容。我们的需求是将原始方法的参数处理后在参与原始方法的调用,能做这件事的就只有环绕通知。

2023-09-20 19:33:07 99 1

原创 2023届电子设计大赛E题(控制类)

题目还是比较简单明白的,基础题只需要用到一个云台去做这个题目,发挥题需要用到两个云台去解决,首先前几题除了写死没有更好的办法了,我们直接来说一下发挥题怎么做吧,怎么去解决这个问题吧。做发挥题的时候我是遇到了很多问题的,开始我用的方法是区域法,就是让我识别到的绿点在我的像素中心,刚好我的红点也在我的像素中心。于是我用了这样的方法:将openmv分成5个区域,这样的的话,识别到的点在不同区域就可对应的处理了,将我们寻找到的发送给单片机去处理,不同区域不同的方法解决问题。

2023-08-07 16:09:11 2225 1

原创 stm32时钟体系

大家可以看到标准库中使用的外部晶振是25MHZ,而开发平台实际使用是8MHZ,所以如果不去修改工程的PLL参数,会导致芯片的运行频率是错误的,所以需要修改PLL参数,可以去system_stm32f4xx.c和stm32f4xx.h两个文件中修改。时钟相当于处理器的“心脏”,外部晶振经过振荡会产生高度稳定的信号,由芯片的引脚输入芯片内部,再经过芯片内部的频率放大器进行放大或者缩小,最终变成各种总线的时钟频率,处理器的外设都是由时钟控制的,举个例子:交响乐团 指挥。思考:时钟信号是由什么产生的?

2023-07-26 09:50:14 114 1

原创 RTOS优先级翻转问题和解决策略

优先级翻转问题,是指在使用信号量时,可能会出现的这样一种不合理的现象,高优先级想去获取低优先级手上的信号量,但是低优先级还在执行并未去释放信号量,因此高优先级阻塞住,等待低优先级的信号量的释放,但是有不需要这个信号量的中等任务(一个介于两个任务优先之间的中等优先级任务)可以开始执行,能抢到CPU资源。这就会导致一个高优先级任务在等待一个低优先级任务,而低优先级任务却无法执行类似死锁的情形发生。如何解决优先级翻转的问题?

2023-07-25 22:12:20 440

原创 基于Imx-6ull开发板应用项目——物联网视频监控系统

问题注意:项目遇到的问题:1.输入开发板的IP地址,nginx在网页是无法访问的(已解决)猜测问题:开发板和windowsping不同导致的原因:开发板的IP设计不在同一局域网下,导致ping不通,导致错误!2.我们在推流之前,先拉流,这样我们就不会推流延时,导致视频无法获取!3.在使用命令ffmpeg之前,请确保Nginx正在运行。

2023-07-14 14:41:34 1282 3

原创 数据结构关于“树”的建立和搜索以及树形的显现

一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且结点总数是(2^k) -1 ,则它就是满二叉树。

2023-07-10 17:27:09 416 1

原创 Imx-6ull应用项目——基于双向链表的显示相册

项目一共花了我两天的时间,项目可以继续的升华下去,但是这个项目对于我来说结果达到了,数据结构使用了就行,网上还是有人去把项目神升华的,加入了音乐,播放器啥的,这里我就不去演示了,也是一些文件的调用罢了,想要把这个项目写在简历里的话我建议还是要去多做点东西的,进程间的通信都可以加在吗里面,交给你们了,祝大家在嵌入式的路越走越顺!

2023-07-01 20:59:30 468 4

原创 嵌入式必修数据结构——“链表”

首先我们从简单的开始讲,单链表,其余的双链表,循环链表也就是在这个基础上增加了更多的逻辑关系罢了。

2023-06-19 20:15:48 288 1

原创 qt练手项目->翻金币游戏设计思路和总结

游戏场景相对复杂一些,这里对于游戏场景的设计,有几个部分,首先最上方图标和文字的显示,让后图片coinFile的显示,还有关卡level的显示,还有back按钮的显示,最重要的是中间的金币银币的显示,和翻转问题的显示,这里我们创建了一个类,play的游戏场景的一个类。最后就是按钮的设计了,这里我们创建了一个按钮类,用于和其他场景的一个互动,点击切换场景的效果,同时我们关联了槽函数,用于点击以后关闭本场景跳转到下一个场景去,这里我们隐藏自身的场景,显示关卡场景,并且用到了定时器去延时进入下一个关卡去。

2023-06-17 22:31:05 546 1

原创 stm32启动文件的理解和对启动代码的叙述

这里是 import加载两个外部声明,然后获取SystemInit函数地址,加载SystemInit函数配置系统定时器,然后获取_main()函数的地址,然后从_main()函数开始,最终跳转到我们的main函数,只有这个_main()函数存在,才会运行到我们任务程序的main函数去。(注意:这里的_main()函数是标准实时库中的初始化的子函数的入口地址,主要作用就是初始化堆栈)

2023-06-08 10:43:13 82

原创 自我总结关于stm32三种启动方式,和存储器重映射带来的好处

分别是Flash启动,我们一般下载程序的内存区域,系统存储器启动就是通过isp下载启动,开始玩32一定用过这种下载方式,当然我也用过,最后一种是内嵌的SRAM启动,用到的比较少,我也没用过。如图,我们可以看到我们可以通过BOOT0和BOOT1引脚来切换启动的方式和状态。对应我们开发板在哪呢?我来举了个例子,这是f103的最小系统开发板,图中就是选择启动的状态,每个开发板都会有这样的启动选择!

2023-06-06 11:21:40 1088 5

原创 如何将自己有趣的界面移植到开发板运行呢?(示例:imx6ull)

注意:这里为什么我的代码里面有makefile文件,是因为我早就编译过这个代码了,所以不必理会,按照我的来就好了!(我这里随便举例之前写的代码,这里是代码文件)这里我们在Ubuntu就得到我们的代码文件了。,至于编译器包在哪?--来自百度网盘超级会员V1的分享。(这里我是通过SSH传输)

2023-06-04 11:39:07 153 1

原创 教你如何将正点原子stm32f103rc型号的板子程序改成stm32f03C8T6最小系统板

相信很多一样初学者在这方面不懂得,接下来像我这样配置就好:第一步:这里选好我们的C8T6最小系统板 第二步:这里建议改成8 第三步:这里记得改成“M“ 最后就可以找到我们需要的芯片啦!最后就可以把我们的程序下载到flash中去啦!

2023-05-31 19:57:40 332

原创 关于can的通信的学习心得笔记

信号使用差分电压传送,两条信号线被称为“CAN_H”和“CAN_L”,途中所有的 CAN 节点单元都采用 CAN_H 和 CAN_L 这两根线连接在一起,CAN_H 接 CAN_H、CAN_L接 CAN_L,CAN 总线。在当前的汽车工业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来,车上的电子控制系统越来越多,譬如发动机管理控制、变速箱控制、汽车仪表、空调、车门控制、灯光控制、气囊控制、转向控制、胎压监测、制动系统、雷达、自适应巡航、电子防盗系统等(如图:)

2023-05-30 12:32:03 213 1

原创 在Linux中频繁使用sleep可能会导致一些问题

因此,在Linux中,频繁使用sleep可能会导致各种问题,因此,应该尽可能避免使用sleep,而使用更高效和可靠的方法来实现需要的功能。例如,使用事件驱动编程模型,使用信号量和锁来。当程序频繁调用sleep时,它可能会导致系统的性能下降,因为它会导致系统频繁地从用户态切换到内核态,这会增加系统的负担。:由于sleep的时间是固定的,所以当程序在不同的系统上运行时,它的行为可能会有所不同。:如果程序频繁调用sleep,它可能会导致程序的响应时间变慢,因为每次调用sleep都会导致程序暂停一段时间。

2023-05-14 23:44:19 1452

原创 自我整理IIC详细总结和运用(案例AT24C02存储芯片)

内部集成电路(Inter Integrated circuit )的简称叫做IIC,是一种简单的、半双工同步通信的串行通信接口,IIC总线是上世纪80年代(1982年)由飞利浦公司设计出来,当时的目的是为了给MCU和外围芯片提供更简单的交互方式。

2023-05-11 19:57:38 1174

原创 关于STM32内部flash闪存的总结和配置

文章对储存器进行了概述,并且对于flash进行了概述,对flash过程的配置案例

2023-05-10 17:18:30 3924

原创 博主自己对于stm32的spi讲解

自己对于SPI总线的总结(基于stm32f4系列开发板)

2023-05-09 21:29:32 589 2

空空如也

空空如也

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

TA关注的人

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