- 博客(69)
- 收藏
- 关注
原创 贴片式内存卡 SD NAND
贴片式内存卡是指一种将内存芯片直接贴装在电路板上的内存卡类型。与传统的插针式内存卡(如SD卡、MicroSD卡)不同,贴片式内存卡通常不具有外部引脚或接口,而是通过直接将内存芯片与电路板连接来实现数据存储功能。
2024-12-03 21:25:36
1273
原创 不同类型的指针+1,加了几个字节
指针+1应该加几个字节取决于指向的是什么类型的数据。int *类型的指针指向int类型的数据。类型不兼容的赋值通常会导致编译器报错。上述代码中,指针p指向变量a,指针p1指向变量b。那么p+1应该偏移(加)几个字节。若结构体指针+1,取决于结构体有多大。p1+1加几个字节——1字节。
2024-11-18 17:19:33
227
原创 指 针
指针变量所占用的大小,与数据类型无关,跟编译器有关。(32位:4字节,64位:8字节)不同类型的指针是无法赋值的,void没有任何类型,可以接受任意类型指针记录的内存地址。指向指针的指针为二级指针,二级指针可以操作以及指针记录的地址。悬空指针:指针指向的空间已分配,但是被释放了。野指针:指针指向的空间未分配。指针函数:一个函数的返回值是一个指针的函数。指针变量——指针(存放地址的变量)作用3: 函数的结果和计算状态分开。作用1: 操作其他函数中的变量。函数指针:指向一个函数的指针,
2024-10-06 22:28:51
253
原创 数组的索引为什么是从0开始?
0索引是不做任何的偏移,1索引,做一次偏移(偏移一个数据单位,数据单位与数据类型息息相关)。如果从1开始那还如何偏移下一位,
2024-10-06 17:21:50
225
原创 运放选择时考虑的参数
在精密测量场合,选择输入失调电压较小的运放。(1mV左右区别是否为精密运放)尽量选择电压反馈,高频类选择电流型反馈(防止自激振荡)。三级管或MOS管做的运发在输入阻抗的量级上回略有不同。在做低噪声时,越低越好。考虑低功耗时,静态电流为重要指标。是否要做恒流源或微电流源?输入失调电压会随温度变化。4. 电压/电流反馈的选择。2. 电压的输入输出范围。3. 增益带宽积/压摆率。10. 输入失调电压温漂。
2024-10-05 16:14:23
669
原创 C语言的内存结构
在C语言中,变量定义的位置不一样,那么在内存中所处的位置也是不一样的。(变量在函数内部是存储在栈里,而在函数外部 【全局变量】是在静态区)。动态内存分配-04-C语言的内存结构_哔哩哔哩_bilibili。在电脑中C语言编译器也像其他软件一样占用一块内存空间。为了更好的利用好这块内存,C语言将他们分为。
2024-10-03 17:18:25
467
原创 动态内存分配
在内存空间中,我们如何做到想用多少内存空间就申请多少内存空间?使用以下函数可以实现:该代码实现了,申请一片空间,存储100个int类型的整数,使用sizeof 而不用100*4 是因为不是所有的操作系统中int都占4位。修改空间的大小 扩容当用完内存空间后一定要进行释放。
2024-10-03 16:25:16
369
原创 什么是内存泄漏?
内存泄漏是指程序运行过程中分配的内存没有被正确释放,导致这部分内存无法再次使用,从而造成内存资源的浪费。内存泄漏通常发生在动态分配的堆内存上,当程序通过调用malloc、new等函数来申请内存空间时,在使用完毕后应该使用free、delete等函数来释放这些已经不再需要的空间。解决内存泄漏问题需要仔细检查代码,并确保所有分配的内存都得到了适时释放,对于大型项目和长时间运行的程序,及时发现和解决潜在的内存泄漏问题非常重要。同时,良好的编码习惯和使用智能指针等技术也有助于预防和减少内存泄漏的发生。
2024-08-26 11:42:38
386
原创 Matlab笔记
xor(3<5,1<3)--logical=0---xor中当且仅当一个是正确的返回1。xor(3<5,1<3)--logical=0---xor中当且仅当一个是正确的返回1。intmax('int8')--int8能存的最大值--a=int8(17)intmax('int8')--int8能存的最大值--a=int8(17)plot(x,y);plot(x,y);mod(13,3)--13对3取余--rem(13,3)差不多。mod(13,3)--13对3取余--rem(13,3)差不多。
2024-06-04 22:56:19
705
原创 基本输入输出系统 BIOS
用户可以通过BIOS设置程序配置系统的各项参数,例如系统时间、启动顺序、CPU设置、内存设置、硬盘模式(IDE或AHCI)、电源管理选项等。用户通常可以通过在计算机启动时按下特定的键(如Del、F2、F10等)进入BIOS设置界面。这包括内存、键盘、显示器、硬盘、光驱等。BIOS负责将操作系统从存储设备(如硬盘、光盘、USB设备等)加载到内存中,并将控制权交给操作系统。:用户可以通过该程序配置系统参数,例如系统时间、硬盘参数、启动顺序等。:提供一组中断服务接口,供操作系统和应用程序调用,以访问硬件设备。
2024-06-04 14:12:23
389
原创 使用YOLOv10训练自己的数据集
(超详细)Python+PyCharm的安装步骤及PyCharm的使用(含快捷键)_python pycharm-CSDN博客。总体效果还是比其他版本好很多的,但是我的训练时间貌似比v8长不少,这里论文中也给出了解释。直接选用大家都有cpu训练,如果要使用GPU,将值改为0 即可,GPU使用依赖与yolov8一致。yolov10封装的很好,使用起来没什么难度,参考官方给的文档就能跑起来。使用PyCharm打开下载的yolov10源码,右下角切换到创建的环境。参考两位博主的论文分析。
2024-06-01 15:59:06
1890
1
原创 创建QT项目后只有一个pro文件(已解决) QT Creator
发现这个32位的kit才能用。再点击右下角那个按钮就好了,上回只按照了那个64位的。工程仅有xx.pro文件。工程文件夹里面却有文件。回到项目模式,点进去。
2024-05-29 20:01:47
2484
3
原创 XML文件转TXT文件 yolo标签转换(代码可直接使用) 可批量转换
上代码,直接复制粘贴。新建一个xml2txt.py文件,2. xml文件所在位置。3. txt文件导出位置。
2024-05-16 11:41:50
419
原创 STM32最小系统
【STM32】STM32最小系统及电路基本原理 - 知乎 (zhihu.com)STM32系列文章( 振荡器设计指南)_stm32单片机振荡电路-CSDN博客。以下是32单片机的最小系统电路。
2024-05-15 09:41:04
233
原创 STM32 各外设GPIO配置
高级定时器TIM1/TIM8通用定时器TIM2/3/4/5USARTSPII2SI2C接口BxCANSDIOADC/DAC其它I/O功能
2024-05-08 20:37:04
397
原创 STM32 GPIO介绍
(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL, GPIOx_CRH),两个32位数据寄存器。─ 开漏模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将端口置于高阻状态(PMOS从不被激活)。─ 推挽模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS。
2024-05-08 20:20:18
987
原创 IRQ 中断请求
当一个设备或程序产生一个中断请求时,CPU会立即响应该请求,并暂停当前正在执行的指令,转而执行与该中断请求相关联的中断服务程序。在计算机系统中,中断是一种机制,允许外部设备或程序通过发送信号来打断CPU的正常执行流程,从而引起CPU执行特定的中断服务程序(Interrupt Service Routine,ISR)。IRQ是描述中断请求的一种通用术语,在不同的计算机系统和架构中可能有不同的实现方式和细节,但其基本概念是指外部设备或程序向CPU请求处理的机制。
2024-05-08 19:56:02
1151
原创 STM32系统架构
以下是STM32系统架构中的各个重要组件和功能:系统结构图如下:术语解释:ICode和DCode:System:Flash:DMA(Direct Memory Access):SRAM(Static Random Access Memory):FSMC(Flexible Static Memory Controller):
2024-05-08 19:44:34
1100
原创 STM32 内嵌的自举程序
是嵌入在STM32微控制器内部的程序,用于在系统上电后加载用户应用程序。这个内嵌的自举程序通常被称为引导加载程序(Bootloader)。它的作用是在系统启动时负责初始化硬件环境,并且能够从外部存储器(如闪存)中加载用户程序到微控制器的内部存储器(如Flash)中,然后启动用户程序的执行。这种内嵌的自举程序在开发过程中非常有用,因为它允许开发者通过串口或其他通信方式更新和调试用户程序,而无需使用外部编程器或者下载器。
2024-05-08 17:07:18
404
原创 启动配置 BOOT
主闪存存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的地址(0x0800 0000)访问它,即闪存存储器的内容可以在两个地址区域访问, 0x00000000或0x0800 0000。STM32微控制器实现了一个特殊的机制,系统可以不仅仅从Flash存储器或系统存储器启动,还可以从内置SRAM启动。地址(互联型产品原有地址为0x1FFF B000,其它产品原有地址为0x1FFF F000)访问它。系统存储器被映射到启动空间(0x0000 0000),但仍然能够在它原有的。
2024-05-08 17:00:54
304
原创 电导率(液体)
不同类型的水具有不同的电导率,例如纯净水的电导率较低,而含有溶解离子的水则电导率较高。其中,σ 表示电导率,I 表示通过材料的电流,V 表示施加在材料上的电压,A 表示材料的横截面积。在溶液中,溶质的浓度会影响溶液的电导率。例如,在电镀、电解质溶液、化工生产等领域,通过监测液体的电导率可以控制生产过程中的溶液浓度、纯度等参数,确保产品质量。在实际应用中,电导率在材料科学、电子工程、地球物理学等领域都有重要的应用,可以用来评估材料的导电性能以及其在电路、电解质、地下水等方面的特性。
2024-03-25 19:18:41
962
原创 D类放大器
D类功率放大器,也称为数字功率放大器(Class D Power Amplifier),是一种用于放大信号并提供高效功率放大的放大器类型。与传统的A类、B类、AB类功率放大器不同,D类功率放大器的工作原理涉及数字调制技术,使其在功率转换效率上具有明显的优势。D类功率放大器以其高效率而闻名。相比之下,D类功率放大器通过使用开关模式,将输出器件切换为工作状态和断开状态,有效地减少了功率损耗,从而提高了效率。由于高效率和低热量产生,D类功率放大器通常可以设计得相对紧凑,适用于空间受限的应用,如便携式音频设备。
2024-03-16 15:46:29
1060
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人