- 博客(28)
- 收藏
- 关注
原创 串口通信协议(UART)
uart通讯协议,是一种成本低、容易使用、通信线路简单,可实现两个设备的互相通信的协议;是一种全双工,设备点对点通信的协议。下面从硬件电路、电平标准和串口参数等方面来了解uart通信协议。
2024-09-08 11:45:39
901
原创 I2C通信协议
I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线,由两根通信线:SCL(Serial Clock)和SDA(Serial Data)组成。是一种同步、半双工带数据应答的通信协议,支持总线上挂载多个设备,可实现一主多从和多主多从。下面从硬件电路,时序基本单元,时序等方面来了解I2C通信协议的工作原理。
2024-09-07 18:51:05
409
原创 SPI通信协议
spi协议是由Motorola公司开发的一种通用数据总线。由四根通信线组成,分别是SCK(Serial Clock)、MISO(Master Input Slave Output)、MOSI(Master Output Slave Input)、SS(Slave Select)。具有同步、全双工、多设备的数据传输特点,可以实现同时收发数据。通信速度快,最大传输速度取决于芯片的设计。
2024-09-04 22:14:06
427
原创 解决keil调试不能打断点问题
在使用keil进行代码调试时,遇到不能打断点,无法单步调试的问题,通过以下方式得到了解决:1.勾选Debug information
2024-02-02 10:04:03
5733
1
原创 Nordic片上Flash创建虚拟文件系统
在Nordic52832芯片的Flash上,使用的是RT-Thread系统,采用DFS+littlefs 的方式创建文件系统。本文会描述在创建的过程中踩过的一些坑,希望可以帮助到大家。
2024-01-06 23:52:18
1214
原创 RT-Thread系统打印浮点数日志
在使用rt-thread系统进行浮点数的log打印时,如果没有开启浮点数支持,会出现打印失败的情况。本教程详细介绍了如何开启浮点数打印。
2023-12-13 10:46:44
1115
原创 C语言中的结构体大小计算(内存对齐)
1.第一个成员在与结构体变量偏移量为0的地址处。2.其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。3.结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。4.如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整 体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。对齐数 = 编译器默认的一个对齐数与该成员大小的较小值。
2023-08-17 10:29:25
158
原创 使用java编程的方式发送邮件
最近在写一个项目,里面使用到了ak\sk,使用短信发送需要钱,想到可以使用邮箱发送。以下是通过编写java代码使用qq邮箱发送邮件的过程,包含踩坑,仅供参考。
2023-08-10 23:30:15
603
1
原创 解决Hutool工具Post请求,参数出现中文乱码问题
在使用Hutool的HttpRequest类中的post请求时,请求参数有中文会出现乱码问题。以下是本人的解决方法,仅供参考。
2023-08-10 10:05:39
2802
4
原创 内网穿透的原理
作为一个开发路上的学习者,经常会开发一些学习项目。但是我们开发的项目需要别人来访问的话,就必须上线到有公网ip的服务器上。当我们没有公网ip的服务器时,就可以使用内网穿透技术来实现在本地运行的项目公网的用户也可以访问到。
2023-07-11 13:54:25
570
原创 自定义stater的创建
我们在开发过程中,经常会有使用一些独立于业务之外的配置模块或工具。如果我们将这些可独立于业务代码之外的功能配置模块封装成一个个starter,复用的时候只需要将其在pom中引用依赖即可,SpringBoot为我们完成自动装配。不需要重复编写,方便快捷,而且方便管理。
2023-03-15 17:58:03
284
原创 设计模式之单例模式
单例设计模式就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。
2022-12-30 21:20:01
177
原创 JDK8新特性-Lambda表达式
Lambda 表达式是 Java 8 版本的重要新特性。Lambda 表达式可以取代大部分的匿名内部类,可以极大地优化代码结构,让我们的代码更加的优雅。Lambda 表达式的加入,使得 Java 拥有了函数式编程的能力。
2022-12-27 10:09:48
175
原创 Java中的大整数BigInteger
在 java 中范围最大的基本数据类型是 long,它可表示的范围是 - 263 ~ 263 -1。当我们遇到要表示的数超过了该范围时就必须使用 BigInteger 类。
2022-11-25 16:39:10
4568
原创 JVM运行时数据区
jvm运行时数据区包括堆、方法区、虚拟机栈、本地放法栈、程序计数器。其中堆和方法区是线程共享的,而虚拟机栈、本地放法栈、程序计数器是线程私有的。jdk1.6到jdk1.8运行时数据有所变化,jdk1.8将方法区彻底移除,取而代之的是元空间并且使用的是直接内存。
2022-10-19 19:47:22
604
原创 IDEA隐藏不想看见的文件
在使用idea创建spring boot工程时会出现图中箭头指向的文件,但是我又不想看到它们,可以通过设置将其隐藏。
2022-06-09 14:12:37
3586
原创 数据类型以及一些使用细节
数据类型Java中数据类型分为基本数据类型和引用数据类型。基本数据类型有 8 种,分别是字节型(byte) 、短整型(short) 、整型(int) 、长整型(long)、单精度浮点型(float) 、双精度浮点型(double)、字符型(char) 、布尔型(boolean)。引用类型有类、接口、数组。这里我们主要来了解基本数据类型和一些使用细节。注:[ ]里的数代表类型所占字节数整数类型Java 的整数类型就是用于存放整数值的,比如 1, 15, 100等等它们所占内存的大...
2021-11-16 21:50:24
1061
原创 数据存储之大小端存储模式
我们知道变量的创建是要在内存中开辟空间,而空间的大小是根据不同的类型来决定的。那么数据在所开辟的内存中到底是如何存储的呢?先来看一下下面的整数在内存中是怎样存储的在计算机中整数有三种表达方式,即原码、反码和补码。三种表示方法均有符号位和数值位两部分组成。符号位:都是用0表示“正”,用1表示“负”。数值位:正整数三种表达方式都是一样的(正数的原、反、补码都相同,),负整数则各不相同。原码:直接将二进制按照正负数的形式翻译成二进制就可以。反码:将原码的符号位(第一位)不变,其他位依.
2021-10-09 19:33:45
3047
原创 C语言实现扫雷游戏(超详细)
前言相信大家都玩过扫雷游戏,就是在一个棋盘内点击格子,通过出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。现在我们用C语言实现一个简易的扫雷游戏。游戏的实现非常的简单,主要涉及了C语言中的一些基本知识,循环与分支、函数、数组等,非常容易上手。设计思路我们先了解一下大概的设计思路:建立游戏菜单写一个简单的菜单,实现的功能就是输入1进入游戏,输入0退出游戏,输入其他数字就显示错误,重新选择。下面的是菜单代码,使用了do while循环来实现菜单的循环打...
2021-10-09 15:35:25
12816
3
原创 指针(初阶)
指针是什么在计算机科学中,指针(Pointer)是编程语言中的一个对象。利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。可以通过以下代码进行理解:指针是变量,用来存放地址的变量。存放在指针中的值都被会当成地址处理。在32位的机器中,地址是32个0或者1组成的二进制序列,那地址就得用4个字节的空间来存储,所以,一个指针变量的.
2021-09-25 15:30:27
2212
原创 三子棋(C语言实现)
目录前言实现步骤编写程序创建游戏的菜单建立游戏棋盘玩家下棋判断输赢电脑下棋代码前言对于一个初学者来说三子棋的程序还是有点多,为了更好的查看管理程序,调试起来更方便。我们这里用多文件的方式来实现三子棋的程序。实现步骤1、创建头文件和源文件2、创建游戏的菜单3、建立游戏棋盘4、玩家下棋5、判断输赢6、电脑下棋7、判断输赢编写程序我们这里建立一个头文件和两个源文件game.h主要放要包含的头文件和自定义函数的声明,...
2021-09-08 16:57:35
819
2
原创 C语言操作符详解
一、操作符分类C语言的操作符有很多,我这里将其分为十类,然后再对每一类中的操作符进行详细讲解。1、算术操作符2、移位操作符3、位操作符4、赋值操作符5、单目操作符6、关系操作符7、逻辑操作符8、条件操作符9、逗号表达式10、其它操作符二、算术操作符1、这五个操作符分别是加、减、乘、除、求余。...
2021-08-28 22:29:19
1191
原创 汉诺塔(C语言)
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):...
2021-08-21 22:06:28
3511
12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人