自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pytorch:RNN、LSTM、GRU、Bi-GRU、Bi-LSTM(2)

Bi-GRU与Bi-LSTM的逻辑相同, 都是不改变其内部结构, 而是将模型应用两次且方向不同, 再将两次得到的LSTM结果进行拼接作为最终输出. 具体参见上小节中的Bi-LSTM.

2024-05-17 05:34:50 941

原创 Pytorch:RNN、LSTM、GRU、Bi-GRU、Bi-LSTM(1)

Bi-GRU与Bi-LSTM的逻辑相同, 都是不改变其内部结构, 而是将模型应用两次且方向不同, 再将两次得到的LSTM结果进行拼接作为最终输出. 具体参见上小节中的Bi-LSTM.

2024-05-17 05:34:16 551

原创 PyTorch数据归一化处理:transforms

torchvision.transforms:常用的数据预处理方法,提升泛化能力,包括:数据中心化、数据标准化、缩放、裁剪、旋转、翻转、填充、噪声添加、灰度变换、线性变换、仿射变换、亮度、饱和度及对比度变换等数据增强又称为数据增广,数据扩增,它是对训练集进行变换,使训练集更丰富,从而让模型更具泛化能力。

2024-05-17 05:33:42 894

原创 PyTorch数据归一化处理:transforms(3)

(1)针对第一个问题,mean 和 std 肯定要在normalize()之前自己先算好再传进去的,不然每次normalize()就得把所有的图片都读取一遍算出mean和std(2)针对第二个问题,有两种情况(a )如果是imagenet数据集,那么ImageNet的数据在加载的时候就已经转换成了[0, 1].

2024-05-17 05:33:08 811

原创 HarmonyOS多媒体框架介绍_分布式多媒体框架(1)

当需要下发相机的命令时,无论是启动预览或者预览之后的其他命令,再或者是其他变量下发到底层系统的操作的命令,当接收到时,将会被转化为对底层的控制,然后再由相机框架通过一定方式将处理结果回传给应用和开发者。另外引擎本身可跨多系统支持。除此之外,MP3,AAC,H264,HTTP,HLS等当前常用的音频格式都是完全支持的,开发者可以通过一键化的方式灵活切换引擎。从分层架构的角度,相机框架的框架层提供了开发者可以感知的API来简化编程,服务层主要通过一些高性能、高画质的设计,提升对开发者服务的质量和体验效果。

2024-05-17 01:56:28 313

原创 HardFault_Handler异常_hard fault handler

特权级 thread mode | 应用 || 用户级 thread mode | 应用 |特权级下用MSP,用户级用PSP。特权级下权限很大,用户级下会有限制。裸机下,一般不需要区分。MSP就足够用了,因为单线程的程序没必要用2个堆栈,但值得注意的一点就是,单片机进入中断时必定是用MSP,即使你当前使用的是PSP,在进入中断时单片机也会调整过来使用MSP,中断返回时再恢复,应用在操作系统中,MSP给内核,PSP给用户。

2024-05-17 01:55:54 334

原创 h5页面调用微信jssdk_微信浏览器h5实现点击下载图片 使用jssdk

/ localData是图片的base64数据,可以用img标签显示。localId: localIds[i], // 图片的localID。//得到本地图片地址。

2024-05-17 01:55:20 486

原创 Git使用教程,最详细,最傻瓜,最浅显,真正手把手教_git教程(1)

由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。多人协作时,大家都会往master分支上推送各自的修改。由上面可知:推送失败,因为我的小伙伴最新提交的和我试图推送的有冲突,解决的办法也很简单,上面已经提示我们,先用git pull把最新的提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送。

2024-05-17 00:34:40 569

原创 GitHub的嵌入式开源项目

这是一个轻量级无人机飞控项目。

2024-05-17 00:33:28 417

原创 ChromaDB:开启AI原生嵌入式数据库的新纪元_chroma db

随着人工智能技术的不断进步,对高效、灵活的嵌入向量处理能力的需求日益增长。Chroma作为一个AI原生的开源嵌入式数据库,凭借其出色的性能和灵活的集成能力,为广大AI开发者提供了一个强有力的工具。无论是在学术研究还是商业应用中,Chroma都展现出了巨大的潜力和价值。作为开发者和研究者,我们应该积极关注并参与到Chroma的社区中,共同推动这一开源项目的发展,让AI技术的应用更加广泛和深入。

2024-05-16 20:56:54 419

原创 ChromaDB:开启AI原生嵌入式数据库的新纪元_chroma db(1)

在深入探索chromaDB,这个AI原生开源嵌入式数据库之前,我们先来理解几个核心概念。在人工智能和机器学习的世界中,“嵌入式”(embedding)是一种将对象(如文字、图片或视频等)转化为高维空间中的点的技术。这样的转化能够让机器更有效地理解和处理复杂的数据。随着AI技术的不断进步,如何高效、准确地存储、检索这些嵌入向量成为了一个挑战。而Chroma正是在这样的背景下应运而生的项目。

2024-05-16 20:56:20 235

原创 C# Winform 支持Hex与ASCII输入和切换的文本框_c# 一个文本框中做到每个 hex 字符后面插入一个空格

零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

2024-05-16 15:55:04 296

原创 C 语言高效编程与代码优化_gunner code

没有这一点,所有的讨论都无从谈起。程序优化最重要的就是找出待优化的地方,也就是找出程序的哪些部分或者哪些模块运行缓慢亦或消耗大量的内存。只有程序的各部分经过了优化,程序才能执行的更快。程序中运行最多的部分,特别是那些被程序内部循环重复调用的方法最该被优化。对于一个有经验的码农,发现程序中最需要被优化的部分往往很简单。此外,还有很多工具可以帮助我们找出需要优化的部分。我使用过Visual C++内置的性能工具profiler来找出程序中消耗最多内存的地方。

2024-05-16 15:54:30 296

原创 C 语言实现面向对象编程_c面向对象编程

(img-BC7mxktd-1715846015005)](img-ebzGQtvf-1715846015005)]#include “shape.h” // 基类接口。// 继承 Shape。assert(0);// Shape 的操作函数,接口函数。// Shape 的操作函数,接口函数。// Shape 类的虚函数实现。// Shape 的虚函数。// Shape 类的虚表。// Shape 的属性。// Shape 的属性。// Shape 的虚表。// 获取属性值函数。再看下 main.c。

2024-05-16 15:53:56 404

原创 C 内存管理(代码区、数据区、堆区、栈区)

虚拟内存分为一页页(一般为4K一页)。程序启动时并不需要把所有内容载入到真实的内存中,操作系统和硬件会将虚拟内存和真实内存建立映射。当程序运行时,访问的虚拟内存如果不在真实内存中,就会触发缺页中断,将需要用到的页载入到真实内存中,然后再重新访问。假如真实内存满了,就将太久没使用的页转出到磁盘中。因此,程序就认为自己独立拥有了4G虚拟地址空间,就算真实内存不足4G,也可以运行4G的程序。

2024-05-16 15:53:21 302

原创 4种常用的防反接电路,你都Get到了吗?

上图是PMOS接法的电路,这里简单的说明原理,实际应用中PMOS 栅极与源级之间再加一个电阻比较好,这种办法也有PMOS跟NMOS之分,都是利用MOS管的寄生二极管以及其导通性,不过NMOS的导通电阻比PMOS小,比PMOS会降低一丢丢功耗,不过还是很小很小了,如果算10毫欧的导通电阻,2A的电流才0.04W的功耗,是非常低了,电源反接后,MOS管就是断路,可以很好的保护后级电路,这种方法也是应用比较广泛的一种电路,推荐使用,实际使用中可以使用NMOS。

2024-05-16 12:51:48 266

原创 4t第十五届蓝桥杯单片机模拟考试I满分代码_4t蓝桥杯测评

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)如果你需要这些资料,可以戳这里获取void Timer2Init(void) {AUXR |= 0x04; //???1T??T2L = 0x20; //?

2024-05-16 12:51:14 295

原创 4t第十五届蓝桥杯单片机模拟考试I满分代码

【代码】4t第十五届蓝桥杯单片机模拟考试I满分代码。

2024-05-16 12:50:39 219

原创 STM32控制HC-05蓝牙模块进行通信_hc-05外围电路(2)

/根据DMA_InitStruct中指定的参数初始化DMA的通道USART1_Tx_DMA_Channel所标识的寄存器。

2024-05-16 01:20:49 465

原创 STM32控制HC-05蓝牙模块进行通信_hc-05外围电路(1)

先将板子上与HC05蓝牙模块相连的GPIO初始化,再初始化串口(设置好波特率),再将模块设置为主模块。HC05蓝牙模块通过串口与STM32进行通信,完成数据的发送和接收。EN(PIO11) 置高,进入命令响应工作模式(AT指令状态)HC05 蓝牙串口模块所有功能都是通过 AT 指令集控制。CMD(指令)和PARAM(参数)是可选的。还有许多指令可以查询HC05蓝牙指令集。EN置低或悬空,进入蓝牙常规工作状态。需要在发送末尾添加回车符(\r\n)

2024-05-16 01:20:15 418

原创 STM32学习笔记(超详细整理145个问题)_stm32问题

109、 CAN总线具有6个特点:1:多主控制(挂接在总线上的所有设备均可以成为主设备,并且设备ID是用来决定设备的优先级,没有设备地址概念),2:系统若软性(没有设备地址概念),3、通讯速度较快,通讯距离较远(1Mbps下40M,5kbps下10KM),4、具有错误检测、错误通知(通知其他设备)和错误恢复功能(强制结束发送,重复发送接收错误的信息。内核对外部存储器的访问信号发送到AHB总线后,经过FSMC转换为符合外部存储器通信规约的信号,送到外部存储器的相应引脚,实现内核与外部存储器之间的数据交互。

2024-05-16 01:19:41 259

原创 STM32学习笔记(1)——STM32基础知识_stm32课程笔记

大概明白是什么个意思了,就是说结构体里面都是32位的地址偏移量,把结构体的首地址定义成对应的寄存器地址,然后用指针去调用就能访问相应的寄存器。不过最简单的方式是定义地址的时候就将他强制转化成指针,这样调用的时候就可以直接用了。♣ 我理解的是,之所以调用结构体的时候不需要用取内容运算符或者说宏定义的时候前面不加*是因为->运算符就是用来取内容的(?· 在user里面新建led文件夹,新建bsp_led.c和bsp_led.h。· user:(这个是从官方库的例程里面拷贝过来的,除了main.c)

2024-05-16 01:19:06 353

原创 ESP32-C3入门教程 基础篇(三、UART模块 — 与Enocean无线模块串口通信)_esp32 c3 相互通信

最后还是简单写一个解析函数,测试目的,就没有管代码规范了,就是上电把 ID 读出来,先来看一下效果,下面再放一下测试代码:上述示例把 Enocean 模块的ID 读取出来,做到这一步,基本上 ESP32 -C3 和 Enocean 的通信没什么大问题了,如果需要想 在 STM32上面那样有完整的驱动,还是得一点一点的打磨移植一下,后续应该会有机会使用 ESP32 -C3 做些项目,到时候会花时间完善一下驱动。

2024-05-15 23:08:59 765

原创 ESP32-C3入门教程 基础篇(三、UART模块 — 与Enocean无线模块串口通信)_esp32 c3 相互通信(2)

自己画一块ESP32-C3 的开发板(第一次使用立创EDA)(PCB到手)ESP32-C3 VScode开发环境搭建(基于乐鑫官方ESP-IDF——Windows和Ubuntu双环境)

2024-05-15 23:08:25 743

原创 ESP32-C3入门教程 基础篇(七、LEDC — LED PWM 控制器)_esp32c3 pwm

如果想用ESP32-C3控制电机,可以考虑使用 RMT,后期有机会测试一下。说明一下,ESP32-C3没有MCPWM硬件,所以测试只有LEDPWM,测试第7课,补一补基本的PWM控制器的测试。

2024-05-15 23:07:01 170

原创 ESP32-C3 应用 篇(实例二、通过蓝牙将传感器数据发送给手机,手机端控制 SK6812 LED)_传感器怎么把信号传输到手机

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!整个实例功能还是比较简单的,毕竟我们也刚接触 ESP32-C3 的蓝牙,直接用下图表示:.安卓手机

2024-05-15 23:06:26 901

原创 【软件工程 】期末复习要点整理_采用用例驱动和架构优先的策略,采用迭代增量建造方法,软件是“逐渐”被开发出来的(1)

软件工程是软件开发、运行、维护和引退的系统方法。软件工程是指导计算机软件开发和维护的工程学科。软件工程三要素:方法、工具、环境。

2024-05-15 01:59:20 602

原创 【车辆CAN通讯系列】2 CAN通讯基础——数据链路层概述_can链路层数据帧图

在一帧报文(数据帧或者遥控帧)发出之后,如果接收节点Node_B成功接收了该帧报文,那么接收节点Node_B就要在该帧报文ACK槽对应的时间段内向总线上发送一个显性位来应答发送节点Node_A。CAN总线并没有规定节点的优先级,但通过仲裁段帧ID规定了数据帧的优先级。由于标准帧的IDE位为显性电平,扩展帧的IDE位为隐性电平,对于前11位ID相同的标准帧和扩展帧,标准帧优先级比扩展帧高。在需要执行位填充原则的帧段(数据帧、远程帧的SOF~CRC序列),检测到连续6个同性位,则检测到一个填充错误。

2024-05-15 01:58:42 700

原创 【车辆CAN通讯系列】2 CAN通讯基础——数据链路层概述_can链路层数据帧图(1)

在一帧报文(数据帧或者遥控帧)发出之后,如果接收节点Node_B成功接收了该帧报文,那么接收节点Node_B就要在该帧报文ACK槽对应的时间段内向总线上发送一个显性位来应答发送节点Node_A。CAN总线并没有规定节点的优先级,但通过仲裁段帧ID规定了数据帧的优先级。由于标准帧的IDE位为显性电平,扩展帧的IDE位为隐性电平,对于前11位ID相同的标准帧和扩展帧,标准帧优先级比扩展帧高。在需要执行位填充原则的帧段(数据帧、远程帧的SOF~CRC序列),检测到连续6个同性位,则检测到一个填充错误。

2024-05-15 01:58:06 1042

原创 【计算机网络】传输层知识点总结_tcp所有允许airtunes2 通信 udp 所有允许 dhcp 通信 udp 所有允许dhcpv

相关解释:(1)面向无连接:不需要像 TCP 一样在发送数据前进行三次握手,想发就直接发了,它只是数据的搬运工,不会对数据进行任何拆分和拼接操作。具体来说,就是在发送端,应用层将数据传递给传输层的 UDP 协议,UDP 只会给数据增加一个 UDP 头,标识一下是 UDP 协议,然后就传递给网络层了;在接收端,网络层将数据传递给传输层,UDP 只去除 IP 报文头就传递给应用层,不会任何拼接操作。(2)有单播、多播、广播功能:支持一对一、一对多、多对多、多对一的方式传输方式。

2024-05-15 01:57:25 1002

原创 arduino-esp32:基于TFT-eSPI库实现触摸显示屏_arduino tft屏幕ui设计(1)

所以你需要自己手动的定义一个引脚让它输出高电平,或是接在3.3V的引脚上,抑或是输出PWM信号调节亮度,否则显示屏是不会亮的。如果只存在一个SPI从设备,例如我们这里的显示模块,那么主机(ESP32)的SPI接口就可以直接通过杜邦线将两个设备的SPI接口相互连接即可正常通信。但是如果存在多个SPI从设备,例如我们这里的显示模块加上触摸模块,那么根据这张图,可以发现,其实一个主设备和多个从设备的。,其他的引脚似乎并没有在任何地方定义,可是显示屏的引脚上对触摸驱动也是有SPI引脚引出的。

2024-05-14 16:21:54 534

原创 AOA(Angle of Arrival,到达角)定位算法及其误差分析的原理和MATLAB仿真_aoa定位算法

如图所示,有基站 S 1 ( x 1 , y 1 , z 1 ) , S 2 ( x 2 , y 2 , z 2 ) S_1(x_1,y_1,z_1),S_2(x_2,y_2,z_2) S1​(x1​,y1​,z1​),S2​(x2​,y2​,z2​),目标 T ( x , y , z ) T(x,y,z) T(x,y,z)。2+(z_1-z_2)^2} step1:两基站间的距离L=(x1−x2)2+(y1​−y2​)2+(z1​−z2​)2。

2024-05-14 16:20:17 499

原创 AOA(Angle of Arrival,到达角)定位算法及其误差分析的原理和MATLAB仿真_aoa定位算法(1)

如图所示,有基站 S 1 ( x 1 , y 1 , z 1 ) , S 2 ( x 2 , y 2 , z 2 ) S_1(x_1,y_1,z_1),S_2(x_2,y_2,z_2) S1​(x1​,y1​,z1​),S2​(x2​,y2​,z2​),目标 T ( x , y , z ) T(x,y,z) T(x,y,z)。

2024-05-14 16:18:48 575

原创 2024年物联网嵌入式最新【 Qt 的“前世”与“今生”,2024年最新看这里

Qt Widgets是一个模块,它提供了一组用于构建经典UI的用户界面(UI)元素。Widgets模块中包含了很多UI类,用于创建GUI应用程序的各种控件和窗口部件。QApplication:应用程序类,负责管理应用程序的控制流程和事件循环。QMainWindow:主窗口类,提供了一个应用程序的主界面。QWidget:窗口部件类,是所有用户界面元素的基类。QLabel:标签类,用于显示文本或图像。QPushButton:按钮类,用于触发事件。

2024-05-14 12:37:58 725

原创 2024年物联网嵌入式最新《物联网安全技术》期末复习总结_物联网安全技术期末(2),阿里大神最佳总结物联网嵌入式进阶学习笔记

②MAC不影响明文的读取,可以一直附在明文后面,在需要的时候灵活认证,可以延长对消息的保护时间,而不仅仅是在传输的时候。(1)ECB: 明文消息被分成固定大小的块(分组),并且每个块被单独加密,所以每个块的加密和解密都是独立的,且使用相同的方法进行加密,可以进行并行计算。4.AES对称密码算法加密特征:①AES分组长度只能是128位(16字节,1字节=8位),密钥长度可使用128位、192位或256位,对应的加密轮数分别为10轮、12轮、14轮。(2)然后,根据密钥字节的数量,确定需要扩展的轮数。

2024-05-14 12:37:17 637

原创 2024年物联网嵌入式最新《操作系统》考前秘籍_通道能够完成什么之间的传输(1),2024年最新物联网嵌入式开发面试基础知识

相比于单道程序设计(内存中仅有一道作业),多道程序设计按照一定的作业调度算法将作业队列中的作业调入内存,使他们共享CPU和各种资源。因此需要更大的内存以容纳超过一道的作业。Unix把进程分成两大类:一类是系统进程,另一类是用户进程。系统进程执行操作系统程序,提供系统功能,工作于核心态。用户进程执行用户程序,在操作系统的管理和控制下执行,工作于用户态。进程在不同的状态下执行时拥有不同的权力。在Unix系统中进程由三部分组成,分别是进程控制块、正文段和数据段。

2024-05-14 12:36:36 540

原创 2024年物联网嵌入式最新《手把手教你设计cpu_RISC-V处理器》11章笔记_riscv 蜂鸟 cache,4面字节跳动拿到Offer

ITCM 用数据宽度为 64 位能够取得更低的功耗消耗。

2024-05-14 12:35:50 884

原创 2024年最新SPI协议详解(图文并茂+超详细),物联网嵌入式开发开发学习视频

综上几种情况,下图总结了所有时钟配置组合,并突出显示了实际采样数据的时刻;其中黑色线为采样数据的时刻;蓝色线为SCK时钟信号;具体如下图所示;既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取8)]

2024-05-14 07:17:25 1033

原创 2024年最新Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建,2024年最新看完直呼内行

\*\**/@Service//指定bean注入的配置文件//使用标准的JUnit @RunWith注释来告诉JUnit使用Spring TestRunner4.0.0com.luowarspring版本号添加Spring依赖spring-aopspring-txspring-web```其实也就增加了下面两个11.3、配置web.xml。

2024-05-14 07:16:47 952

原创 2024年最新SOME IP 协议介绍_someip报文格式,物联网嵌入式开发系统工程师面试宝典

消息类型和通信机制之间的映射关系,如下图所示(灵魂画手,将就看吧),不难发现,Field结合了Method和Event,这也就理解了Message ID中为什么只有Method ID和Event ID,没有Field ID。这里插播一点个人理解,在SOA中,每个服务就好像我们每一个人在社会中扮演的角色,在对别人提供着服务的同时,同时也享受着别人提供出来的服务,人与人之间,既是彼此独立的,又是需要互相通讯的。服务提供者将功能具象为一组接口,这样使用者就能知道如何调用服务,完成某件事情,得到某个结果。

2024-05-14 07:16:08 409

空空如也

空空如也

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

TA关注的人

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