自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring boot中如何使用Model进行传值以及Thymeleaf的用法_springboot model传值(2)

这句话的意思是小编将StudentServiceImp 实体化了,到时候就直接可以调用StudentServiceImp 的方法了。@RequestMapping(value = “/”)这个注解的意思就是当访问localhost:8080是默认的就会跳转到index页面,这也是通过映射来找到页面。@Controller:这个标签是结点标签的标识,结点主要用于传值和跳转页面,所以看到这个标签大家就应该联想到这些。Html代码如下,这里只是拿出了s中的属性。当然做到这里我们的前期准备就完成了。

2024-05-17 08:24:45 451

原创 Spring boot中如何使用Model进行传值以及Thymeleaf的用法_springboot model传值(1)

创建Index页面”:这段代码就是引入了th模板当然做到这里我们的前期准备就完成了。

2024-05-17 08:24:11 545

原创 Spring Boot中使用Redis和Lua脚本实现延时队列

Scheduled。

2024-05-17 08:23:37 791

原创 spring boot(四):thymeleaf使用详解

简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP。1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;

2024-05-17 08:23:03 1270

原创 On-Board Diagnostic(OBD)_on-board diagnostics

美国和欧洲的车载故障诊断系统的诊断连接器结构是一样的,都是采用统一的16端子诊断连接器,端子1、3、4、5、8、9、11、12、13、16定义相同,其中端子4为底盘地线,端子5为信号地线,端子16接蓄电池正极,其他预留给制造商使用。美国OBD-II用端子2、6、10、14作为数据传输端子,其中端子2、10为SAEJ1850通讯数据传输端子。如果在汽车电控系统中使用了CAN总线技术,则端子6、14被定义为CAN数据传输端子,它们分别与CAN总线的两条信号线CAN High和CAN Low相连。

2024-05-17 04:46:56 982

原创 OceanBase 轻量级数仓关键技术解读_oceanbase 向量化

如果单条 SQL 要访问的数据位于很多个节点上,会把计算压到每个节点上,并且为了能够达到串行执行(在单机情况下开销最小)的效果,还会提供分布式执行能力,即把计算压给每个节点,让它在本机做处理,最后做汇总,并行度只有 1,不会因为分布式执行而增加资源额外的消耗。但如果需要访问大量数据时,可以在 OceanBase 单机内引入并行能力,目前,这个能力很多开源的单机数据库还不支持,但只要有足够多的 CPU,是可以通过并行的方式使得单条 SQL 处理能力线性地缩短时间,只要有一个高性能多核服务器增加并行就可以了。

2024-05-17 04:46:22 916

原创 N沟道与P沟道增强型MOS管电压、原理、导通条件!

然后在UDS之间加了电压,这里你注意,D是连接电源正极,根据电子带负电的特性,既然D是正极,在电场力作用下,反型层中的电子就会被吸引到电源正极D,越靠近S,电场能量越小,吸引力越弱,这就导致了反型层在D端比较窄,而在S端比较宽的情况,如果UDS继续增大,电场越强,吸引电子能力越强,反型层靠近D端的自由电子最终被全部吸引到D区,这样在靠近D端的地方就出现了载流子浓度极低的情况,也就是夹断区出现了。也就是说,只要UGS>UGS(off)就可以导通,这个数值就不好说了,可以是负数,也可以是0,也可以是正数。

2024-05-17 04:45:48 2461

原创 NXP的mfgtool镜像烧写工具是如何对EMMC进行分区的_修改emmc分区大小

现在只是知道了EMMC有3个分区,但是这3个分区的起始地址和大小是怎么设置的,能不能修改?要想搞清楚,就得先弄清楚谁是第一个对EMMC进行分区操作的,那就是mfgtool工具,所以从mfgtool工具的.vbs烧写脚本中应该就能找到答案。mmc part //查看emmc的分区情况。会发现第0个分区识别不出来,是因为第0分区没有格式化,实际上第0个分区是存在的。//查看EMMC设备分区1的内容,因为该分区是FAT的,所有需要使用fat相关的命令。第2分区:存放的系统的根文件系统,采用的是EXT4格式。

2024-05-17 04:45:14 1075

原创 FreeRTOS记录(三、RTOS任务调度原理解析_Systick、PendSV、SVC)_systick,pendsv 和 svc(1)

///如果溢出,要更新延时列表else当前节拍大于时间片的锁定时间说明有任务需要进行调度了,时间片用完了*//*会一直遍历整个任务延时列表,找到时间片最短的任务,进行切换*/for(;;/*判断任务延时列表中,是否为空,也就是说,有没有任务在等待调度*/如果没有任务等待,把时间片赋值为最大值,不再调度*//*lint!break;else1、从任务延时列表中,获取第一个任务控制块。

2024-05-16 23:45:55 756

原创 FreeRTOS记录(七、FreeRTOS信号量、事件标志组、邮箱和消息队列、任务通知的关系

任务A接收事件,将事件所需的一些处理委托给任务B、任务C、任务D三个任务,如果任务A在其他三个任务没有完成当前事件的处理时无法接收下一个事件,此时四个任务就需要彼此同步。每个任务执行到同步点后将在此等待其他任务完成处理并到达相应的同步点后才能继续执行,如此处的任务A只能在其他任务都达到同步点后才能接收另一个事件。设置自己的事件位后,事件组上的每个任务都会阻塞,以等待代表其他同步任务的事件位被设置。/*等待事件标志位,可以在阻塞状态下等待一个或者多个事件位*//*创建事件标志组,动态*/

2024-05-16 23:45:21 682

原创 FreeRTOS记录(七、FreeRTOS信号量、事件标志组、邮箱和消息队列、任务通知的关系(1)

任务A接收事件,将事件所需的一些处理委托给任务B、任务C、任务D三个任务,如果任务A在其他三个任务没有完成当前事件的处理时无法接收下一个事件,此时四个任务就需要彼此同步。每个任务执行到同步点后将在此等待其他任务完成处理并到达相应的同步点后才能继续执行,如此处的任务A只能在其他任务都达到同步点后才能接收另一个事件。设置自己的事件位后,事件组上的每个任务都会阻塞,以等待代表其他同步任务的事件位被设置。/*等待事件标志位,可以在阻塞状态下等待一个或者多个事件位*//*创建事件标志组,动态*/

2024-05-16 23:44:47 1253

原创 FreeRTOS系统移植教程_按照 rtos 移植文档页面

6、经过上面的步骤后可以开始编译了,编译结果如下图所示,从编译结果看是缺少了 "FreeRTOSConfig.h"头文件,从文件名称里可以看出这个头文件里的内容主要是一些配置信息,但从刚刚复制的Source的源码里并没有找到该头文件,在这里我们可以从FreeRTOSv9.0.0\FreeRTOS\Demo\CORTEX_STM32F103_Keil里把FreeRTOSConfig.h拷贝到我们工程的FREERTOS\include里,然后重新编译,发现编译通过了。5、添加头文件如下图所示。

2024-05-16 23:44:13 417

原创 常见面试题汇总 —— C语言_c语言面试题

指程序在申请内存时,没有足够的内存空间供其使用,或者是你要求分配的内存超出了系统能给你的,系统不能满足需求出现内存溢出。

2024-05-16 04:15:34 889

原创 常见的计算机编程语言_电脑编程有哪些

同时,Java拥有强大的第三方库和框架,如Spring、Hibernate等,为开发提供了丰富的选择和支持。3. 移动开发的局限性:虽然可以使用Python进行移动应用程序的开发,但与原生语言相比(如Java或Swift),其性能和访问底层功能的能力可能有所不足。5. 庞大的社区支持:Python拥有庞大的开发者社区,在全球范围内得到广泛支持和贡献。3. 高级特性支持:Python支持面向对象编程(OOP)和函数式编程(FP),并提供了许多高级特性,如装饰器、迭代器、生成器等,使编码更灵活和高效。

2024-05-16 04:15:00 1944

原创 已解决:大家使用原子哥的延时函数delay_ms,delay_us会出现进入延时函数出不来的情况_单片机程序一直在延时函数中怎么办

/bit2清空,选择外部时钟 HCLK/8。//时间加载(SysTick->LOAD为24bit)SysTick->CTRL=0x01;//SYSTICK的时钟固定为HCLK时钟的1/8。//SYSCLK单位为Hz,nms单位为ms。

2024-05-16 04:13:50 1306 1

原创 最全Qt知识点梳理 —— 自定义数据结构序列化与反序列化(1),腾讯+字节+阿里面经真题汇总

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取quint16quint32quint64floatdoubleconst char *QBitArrayQBrushQByteArrayQColorQCursorQDateQDateTimeQEasingC

2024-05-15 05:16:17 1035

原创 最全QT和网络调试助手之间的UDP通信_qt网络调试工具 udp,Github标星5.3K

UDP 客户端向 UDP 服务器发送一定长度的请求报文,报文大小的限制与各系统的协议实现有关,但不得超过其下层 IP 协议规定的64KB;如果服务器未收到此请求,客户端不会进行重发,因此报文的传输是不可靠的。UDP(User Data Protocol),用户数据报协议,是一种简单轻量级、不可靠、面向数据报、无连接的传输层协议,可以应用在可靠性不是十分重要的场合,如短消息、广播信息等。其实,UDP没有特定的server端 和 client,简单来说就是向特定的ip发送报文,所以,也可以分为发送端和接收端。

2024-05-15 05:15:40 938

原创 最全Qt单元测试--基本使用_qt test(2),面试必备知识点

类名:MyTest,槽函数testQString,类型选择“性能测试”(会自动添加宏QBENCHMARK),同时勾选“使用测试数据库”,“需要QApplication”,mian()之后默认选择,这样Qt Creator就为我们自动生成了一个测试模板。我们可以看到测试模板定义了一个继承于QObject的测试类MyTest,包括和两个槽函数,宏QTEST_MAIN,以及(这是因为我们的类申明和实现都在同一个.cpp文件中,所以必须包含.moc文件)。另外我们打开项目中.pro文件,可以发现已经添加了。

2024-05-15 05:15:02 883

原创 最全qt5-日志输出 & zlog的日志输出_qt zlog,2024年最新2024我的物联网嵌入式开发大厂面试之旅

【代码】最全qt5-日志输出 &zlog的日志输出_qt zlog,2024年最新2024我的物联网嵌入式开发大厂面试之旅。

2024-05-15 05:14:22 306

原创 【Linux】利用消息队列实现一个简单的进程间双向通信(两种方式)_进程间通信选择一个队列还是两个队列(1)

其实从命名就可以大概看出来,第一个参数是消息队列的id,message queue id,即用来告诉系统向哪个消息队列发送消息;第二个参数是message pointer,是一个空型指针,这个但从命名似乎看不太出来其意义,但是根据刚刚画的那个小模型,应该需要用到消息缓冲区,其实这个指针就是指向消息缓冲区的;第三个参数是message size,顾名思义,就是消息的长度,它是以字节为单位的,注意,这里的大小单纯指消息的大小,并不含消息类型的大小;

2024-05-14 20:30:11 853 1

原创 【linux】 进程状态(僵尸进程等)以及环境变量_只有linux才有僵尸态进程吗

这个时候我们去看进程状态。为什么是S状态呢?因为进程会等待键盘资源就绪,也就是说只有键盘输入了才叫键盘资源就绪这个时候才会被CPU调度当我们终止程序后程序就结束了这个进程也结束了,对应了S状态是可中断休眠状态。D状态也是一种休眠状态,D状态是不可休眠状态。D状态在生活中我们基本不会遇到,就是磁盘基本快满了还在往磁盘存数据,这个时候你就会发现你的电脑非常卡而且不能强制进行任何关闭操作,如果关电源会导致资料丢失所以不可中断只能等磁盘自己恢复。

2024-05-14 20:29:33 1111

原创 【linux 系统移植⑥】以 cpu s5pc11x、board samsung x210 为例讲解 uboot 启动流程

/串口波特率 unsigned long bi_ip_addr;/* PS_HOLD pin(GPH0_0) set to high 开发板供电上锁*/ldr r0, =(ELFIN_CLOCK_POWER_BASE + PS_HOLD_CONTROL_OFFSET)ldr r1, [r0]orr r1, r1, #0x300 orr r1, r1, #0x1 str r1, [r0]

2024-05-14 20:28:53 692

原创 【linux 系统移植⑥】以 cpu s5pc11x、board samsung x210 为例讲解 uboot 启动流程(1)

最后通过设置 cp15 的 c1 寄存器来开启 MMU,以实现虚拟地址映射和内存访问权限管理等功能。

2024-05-14 20:28:11 851

原创 2024年物联网嵌入式最新2022年最新前端面试题,轻松拿下offer

js的垃圾回收机制是为了防止内存泄漏(已经不需要的某一块内存还一直存在着),垃圾回收机制就是不停歇的寻找这些不再使用的变量,并且释放掉它所指向的内存。在JS中,JS的执行环境会负责管理代码执行过程中使用的内存。

2024-05-14 11:20:40 384

原创 2024年物联网嵌入式最新11款程序员实用工具,老少皆宜,你一定用得上_程序员工具(1),2024年最新面试物联网嵌入式开发卡顿

其次就是它的辅助工具也丰富,例如快速生成免费二维码、JSON工具、IP查询、翻译和插件管理等等,尤其是当你调换成旧版时,你会发现有很多的资源可用,无异于一个小宝藏!

2024-05-14 11:20:01 421

原创 2024年物联网嵌入式最新0,2024年最新物联网嵌入式开发开发基础教程视频

2)I2C数据发送3)设置坐标4)清屏全屏显示5)main函数调用。

2024-05-14 11:19:22 557

原创 2024年物联网嵌入式最全黑客帝国代码雨以及其灵活使用——道家真言!!(附带相关知识点,2024年最新2024物联网嵌入式开发进阶学习资料

/这里的重点就是每次调用这个方法的时候都会重新绘制一张透明度为0.05的黑色画布来覆盖前图。(img-1x1lDYWc-1715656697637)](img-SzchxevT-1715656697638)]ctx.font = “50px 华文行楷”;//所以就会形成人眼中的下雨效果。

2024-05-14 11:18:41 462

原创 2024年最新Bluetooth 技术(一)--- 协议栈设计与演进(Core_v5(2),2024年最新物联网嵌入式开发面试试题

EDR(Enhanced Data Rate)技术应运而生,SIG 在2005年发布的Bluetooth 2.0 支持增强数据速率的EDR 技术,用来加快数据传输速率。EDR 的比特率可以达到3 Mbps,实际最大的数据传输速率为2.1 Mbps,EDR 相比BR 采用了什么新技术来增强数据传输速率呢?

2024-05-14 06:22:15 1149

原创 2024年最新Bluetooth 技术(一)--- 协议栈设计与演进(Core_v5(1),农民工看完都学会了

数据传输:从家用电器和健身追踪器到医疗创新和万物互联,蓝牙技术连接着数十亿台日常设备。随着2010年低功耗蓝牙BLE (Bluetooth Low Energy) 协议的推出,让蓝牙设备在物联网领域占据了一席之地。2016年Bluetooth 5 的推出,让蓝牙传输距离扩展4倍、传输速率提高2倍,蓝牙设备在物联网领域的普及进一步加快了。音频传输:蓝牙技术免去了连接线的烦扰,为音频领域带来了使用体验的变革。

2024-05-14 06:21:37 1517 1

原创 2024年最新ARM - UART串口实验(cortex A7核 cortex M4核)_usart isr,2024年最新2024-2024历年网易跳动物联网嵌入式开发面试真题解析

通过以上分析可知,设置寄存器:1.USART_CR1:设置数据位宽度,以及将相应位进行使能2.USART_CR2:设置停止位3.USART_BRR:设置波特率---->设置的采样率有关4.USART_RDR :设置接收数据寄存器5.USART_TDR :设置发送数据寄存器6.USART_ISR:设置状态寄存器7.USART_PRESC :设置时钟分频器。

2024-05-14 06:20:58 765

原创 2024年最新Android系统移植技术详解_sudo apt-get install libesd0-dev,15分钟的字节跳动视频面试

(g)系统属性(Property)android初始化过程中会修改一些属性,通过getprop命令我们可以看到属性值,这些属性指示了某些动作或者服务的状态,主要如下:init.action 如果当前某个动作正在执行则init.action属性的值等于该动作的名称,否则为""init.command 如果当前某个命令正在执行则init.command属性的值等于该命令的名称,否则为""

2024-05-14 06:20:17 611

空空如也

空空如也

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

TA关注的人

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