自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法--递归

递归可以把一个大问题分解成更小的同类型问题,直到问题小到可以被直接解决,继而层层解决掉原本的大问题。

2025-11-23 18:22:50 364

原创 16.基础--SQL--DQL-分页查询

MySQL分页查询摘要 MySQL使用LIMIT关键字实现分页查询,语法为:SELECT 字段 FROM 表 LIMIT 起始索引,记录数。起始索引从0开始计算,公式为:(页码-1)*每页记录数。第一页可简写为LIMIT 10。注意LIMIT是MySQL特有的分页实现方式,必须放在查询语句最后。该功能常用于数据展示时的分页处理。

2025-11-21 15:44:43 197

原创 15.基础--SQL--DQL-排序查询

【代码】15.基础--SQL--DQL-排序查询。

2025-11-21 15:01:21 211

原创 14.基础--SQL--DQL-分组查询

2.where与having区别。

2025-11-21 14:40:26 159

原创 13.基础--SQL--DQL-聚合函数

= null是不参与所有聚合函数运算的==数据作为一个整体,进行纵向计算。

2025-11-20 17:53:00 157

原创 12.基础--SQL--DQL--条件查询

【代码】12.基础--SQL--DQL--条件查询。

2025-11-20 15:03:39 148

原创 11.基础--SQL--DQL-基础查询

【代码】11.基础--SQL--DQL-基础查询。

2025-11-18 22:28:13 141

原创 10.基础--SQL--DML更新和删除

【代码】10.基础--SQL--DML更新和删除。

2025-11-17 11:48:33 246

原创 9.基础--SQL--DML-插入

DML英文全称是Data Manipulation Language(数据操作语句),用来对数据库中表的数据记录进行增删改操作。

2025-11-17 10:45:12 236

原创 小实验--呼吸灯实验

我们只用到前三个和最后一个,第一个Prescaler是psc,第二个CounterMode是选择计数模式,第三个Period事arr,最后一个AutoreloadPreload是配置是否打开影子寄存器。第二个Pulse,是初始化比较寄存器的值,可以随便赋值,在后面会写一个函数对比较寄存器进行修改。这个函数的作用是修改CCR的值,第一个参数是句柄,第二个参数是定时器通道,第三个参数是修改的值。这个函数中有三个参数,第一个是句柄,第二个是一个结构体,第三个是定时器的通道。下图是OCMode的参数。

2025-11-11 16:15:12 339

原创 小实验--定时器中断点灯

这个函数是中断服务函数中要调用的函数,也是传进去一个TIM_HandleTypeDef的句柄,这个函数里面调用了很多回调函数,通过各种判断来确定要使用哪一个回调函数,然后我们要用的是更新中断回调函数HAL_TIM_PeriodElapsedCallback()这个函数是更新中断回调函数,也是传进去一个TIM_HandleTypeDef的句柄,我们可以在这里面写内容。这个函数的作用是使能更新中断和启动定时器,也是传进去一个TIM_HandleTypeDef的句柄。下图就是这个结构体中的参数。

2025-11-09 22:30:17 426

原创 【算法】--位运算

三十二位信息按道理可以表示从0到2的32次方减一个数,但是在计算机系统中一个整型不是32位都使用,最高位会保留,真正表示的范围其实是从0位到三十位,所以整数真正能够表示的范围是0到2的31次方减一的范围(这样就正好是int的最大存储21亿多)。最高位的作用:因为整型既能表示正数也能表示负数,所以如果是无符号的整型就可以用32位都表示整数范围就在0~2的32次方减一,有符号整数是将范围变为了-的2的31次方到正的2的31次方-1。负数的表达方式:最高位的符号位为1,后面的状态取反然后再加1,

2025-11-09 20:42:32 355

原创 8.基础--SQL--DDL-表操作-修改&删除

【代码】8.基础--SQL--DDL-表操作-修改&删除。

2025-11-08 16:27:26 254

原创 7.基础--SQL--DDL-数据类型及案例

当我们使用CHAR(10)的时候即使我们写一个字符它也会占用10个字符的空间,没有使用的部分会用空格代替。当我们使用CHAR和VARCHAR的时候我们都要在后面写一个小括号CHAR(10),VARCHAR(10)表示当前字符串能够存储的最大字符串是多少。定义一个存储分数的变量:score double(4,1)表示的是只有一位小数,4代表整体长度,1代表小数的位数。MySQL中的数据类型有很多,主要分为三类:数值类型,字符串类型,日期时间类型。带BLOB的是描述二进制数据的,带TEXT是描述文本数据的。

2025-11-08 15:57:17 168

原创 6.基础--SQL--DDL表操作-创建&查询

【代码】6.基础--SQL--DDL表操作-创建&查询。

2025-11-06 18:00:48 219

原创 5.基础--SQL--DDL数据库操作

查询当前所处在的数据库。

2025-11-06 17:29:17 262

原创 4.基础--SQL通用语法及分类

3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。DDL语句:用来定义数据库,数据库当中的表,以及表当中的字段。2.SQL语句可以使用空格/缩进来增强语句的可读性。DQL语句:用来查询表中的记录进行查询的语句。DML语句:用来对表中的语句进行增删改的。DCL语句:用来创建用户和控制用户的权限。1.SQL语句可以单行或多行书写。

2025-11-06 16:49:09 209

原创 3.基础--数据模型

通过客户端连接数据库管理系统DBMS,就可以使用SQL语句来操作数据库管理系统来创建数据库,也可以使用SQL语句通过数据库管理系统在指定的数据库当中来创建表。在一个数据库管理系统当中可以创建多个数据库的,在一个数据库中可以创建多个张表,然后在表中就可以创建一条一条的记录。总结:通过表来操作数据的数据库就是关系型数据库,不通过表来操作数据的数据库就是非关系型的数据库。所以如果一个数据库是通过这样的二维表进行存储数据的,那么这个数据库就是一个关系型数据库。1.使用表存储数据,格式统一,便于维护。

2025-11-02 18:15:55 214

原创 2.基础--MySQL安装及启动

mysql -h指的是连接的是哪一个IP,-P指的是连接哪一个端口,这两个端口也可以省略,默认的就是连接的本机的3306端口,-u是以用户,-p是密码。这里面要注意的是MySQL的默认端口号是3306,其它的不需要改动,点击Next,进入到下图这个界面后,直接点击Next即可。然后就进入到了账户和角色的设置页面,这里面要设置的是MySQL设置的默认的Root用户的密码,输入两次,点击Next。因为在刚才安装MySQL的时候,MySQL就会自动的为我们自动的注册为系统服务。往下滑就可以找到MySQL服务。

2025-11-02 17:51:35 423

原创 1.基础--数据库相关概念

通过SQL就可以操作数据库管理系统然后再通过数据库管理系统再来操作数据库以及数据库当中的数据。不论使用哪一个关系型数据库,都要使用SQL来操作,因为SQL为操作关系型数据库提供了。是操作关系型数据库的编程语言,是一套标准。操作和管理数据库的大型软件。数据库是数据存储的仓库。

2025-11-02 16:07:37 237

原创 PWM基础

PWM(Pulse-Width Modulation)又叫脉冲宽度调制,是一项功能强大的技术,它是一种对模拟信号电平进行数字化编码的方法。在脉宽调制中使用高分辨率计数器来产生方波,并且可以通过调整方波的占空比来对模拟信号电平进行编码。PWM通常使用在开关电源和电机控制中。

2025-10-30 20:28:56 1000

原创 项目:智能排队控制系统

1.红外传感器检测有人通过并计数;2.计数值显示在LCD16023.允许通过时,LED1闪烁,蜂鸣器不响,继电器不合,4.不允许通过时,LED2闪烁蜂鸣器响,继电器闭合;5.每次允许通过5人,之后转为不允许通过,3秒后再转为允许通过。

2025-09-27 21:36:40 499

原创 小实验--LCD1602显示字符和字符串

您提供的图表是LCD1602控制指令的详细分解,它说明了每个指令字节中每一位的功能。RS和R/W是控制引脚,D7-D0是数据引脚。第二步上电初始化,这里就需要将指令写入LCD中,因此根据LCD写指令的时序图写了关于写指令的函数。功能模式设置:设置16×2显示,5×7点阵,8位数据接口。显示开及光标设置:开启显示,关闭光标,光标不闪烁。光标移动设置:写入新数据后光标右移,显示不移动。清屏:清除显示内容,光标回到左上角。显示关闭:关闭显示,光标消失。二进制:0000 1000。二进制:0000 0001。

2025-09-18 22:00:19 982

原创 模块--LCD1602显示模块

LCD,液晶显示模块具有体积小,功耗低,显示内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常见的信息显示器件了。有横多种型号的LCD。根据显示字符:1602(16列2行),2004(20列4行),12864(128列64行)。-根据屏幕颜色:蓝屏(白色),黄绿屏(黑字/白字),灰屏(黑字)。根据工作电压:5V,3.3V以上三种分类结果,排列组合,就成为了我们在橙色软件上看到的,眼花缭乱的型号选择。工作电压:5V工作电流:2.0mA工作温度:-20℃~+70℃。

2025-09-18 21:49:49 892

原创 算法--插入排序

假设有一个数组a = {5,2,4,6,1,3},

2025-09-15 19:16:49 283

原创 芯片--低压差线性稳压器

可以降低输入电压,例如将5V电压降到3.3V输出电压:3.3V最大输入电压:18V(输入电压是有一个范围,就是如果我们给芯片输入5V电压值,输出的电压永远是3.3V,但是如果我们给芯片1V电压,芯片就不会输出3.3V,输入电压是有下限的,一般来说下限等于输出电压加1.2V)。

2025-09-07 20:27:43 220

原创 元器件--USB TypC接口

下图这些都是USB接口USB A口和B口最初由USB-IF在1996年引入。根据当时的USB协议,A口主要用于主设备(如电脑),而B口则用于从设备(如打印机和摄像头)。随着USB-C接口的日益普及,目前使用B口的设备已经不太常见。随着电子产品逐渐走向小型化,USB Mini口在2000年推出,其后,更小尺寸的Micro口于2007年发布。这两种接口广泛应用于早期的数码相机、移动硬盘,以及后来的手机和平板电脑。不过,这两种接口在机械强度上存在不足,在频繁插拔过程中容易损坏。

2025-09-07 20:07:48 1308

原创 模块--红外跟随避障模块

红外避障模块不断发射红外信号,当红外信号:1.有反射回来,OUT输出低电平,输出指示灯(绿灯)亮。2.没有反射回来,OUT输出高电平,输出指示灯(绿灯)灭。红外避障模块常见用途:1.机器人避障2.小车避障,跟踪3.流水线计数4.黑白线寻迹工作电压:DC 3.3V~5V工作温度:-10℃到正+50℃检测角度:35°检测距离:2~30CM(不同厂家略有差异),距离越近性能越稳定。模块中蓝色的电位器用于调节灵敏度,顺时针旋转,灵敏度变高,检测距离变长;

2025-09-07 13:48:37 380

原创 项目:电动车报警器

点击遥控器A按键,系统进入警戒模式,一旦检测到震动(小偷偷车),则喇叭发出声响报警,吓退小偷。点击遥控器B按键,系统退出警戒模式,再怎么摇晃系统都不会报警,否则系统一直发出尖叫,让车主尴尬。

2025-08-22 13:39:34 754

原创 小实验--433M无线收发模块实验

按下遥控器A键,LED1亮/灭;按下遥控器B键,LED2亮/灭。

2025-08-19 13:05:36 194

原创 元器件--自恢复保险丝

保持电流指的是在保持电流以下的电流可以平稳工作在低阻值的状态,跳闸电流指的是保险丝上通过1A的电流之后保险丝就会工作在高阻值状态,整个电路就看起来像断路。当过载条件消除,电流降至正常水平后,保险丝冷却,聚合物 基质收缩,导电颗粒重新接近并重建导电路径。当流过保险丝的电流超过安全阈值时,由于电流增加,导致保险丝加热。由于导电路径的断开,保险丝的电阻急剧上升,这降低了通过保险丝的电流,从而限制了进一步的电流流动。在正常电流水平下,保险丝的温度保持稳定,电阻相对较低,电流自由流动。

2025-08-12 21:02:39 656

原创 模块--433M无线收发模块

无线收发模块433MHz(或称RF433射频小模块)采用高频射频技术,并结合了全数字技术和 AVR 单片机,成为一种微型收发器。它能够实现高速数据信号传输,并具备打包、检错和纠错处理的功能。433M 模块采用工业级标准的部件,工作稳定可靠,体积小巧,安装方便。它在各个领域都有广泛的应用,包括安全报警系统、家庭生活、工业自动化、远程遥控以及无线数据传输等。其可靠性和稳定性使得它成为许多无线通信需求下的理想选择。图中的遥控器就是发送装置,遥控器右边的就是接收装置。

2025-08-06 19:04:11 810

原创 小实验--继电器定时开闭

继电器500ms闭合,再500ms断开,如此循环。

2025-08-06 17:59:12 337

原创 模块--继电器

继电器,可以被形象地比作一个开关,就像电灯开关一样,按下,电路闭合,电路通,灯亮;在按下,电路断开,电路不通,灯灭。它能够控制小电流来打开或关闭大电流电路,实现电路的控制和信号的传递,不过,与普通的物理开关相比,继电器具有更高的可靠性和灵活性,能够应对复杂的电路控制需求。当我们要打开大型用电设备时,如果直接开开关,可能会瞬间产生大电流造成人身危险,这时我们就要用继电器来打开设备开关。我们常见的继电器型号按照两方面分类:电压和路数1.以电压分类根据控制电路的工作电压来分类,如5V,12V,24V等继电器。

2025-08-06 16:42:06 623

原创 小实验--震动点灯

使用中断的方法,震动传感器检测到震动时,LED1点亮2秒,之后熄灭。

2025-08-06 15:17:56 328

原创 模块--震动传感器

SW-180SP为密封弹簧型,无方向性震动感应触发开关,任何角度均可以触发。正常使用情况下开关寿命可达20万次。SW-18010PSTM32VCC3.3或5VGNDGNDDO任意 GPIO 口AO模拟输出,无效,不接。

2025-08-05 16:25:35 571

原创 小实验:按键点灯(中断法)

使用中断的方法,按下KEY1翻转LED1状态,而LED2一直保持500ms的频率闪烁。

2025-08-04 20:40:06 3601

原创 关于在VS2022配置启动项目的问题

想运行代码从第二个项目中的main中开始运行就要设置启动项目,如果不设置就会出现下面这样的报错,也就是编译器找不到main函数的入口。当你在VS2022的解决方案中添加了第二个项目后。

2025-07-23 19:56:15 604

原创 STM32小实验四--按键控制LED灯

按下 KEY1,翻转 LED1 状态;按下 KEY2 ,翻转 LED2 状态。

2025-07-21 17:33:11 505

原创 模块--按键

按键抖动是指在按键开关被按下或释放的瞬间,由于机械触点的弹性作用或电信号的短暂波动,导致开关状 态不稳定,出现短暂的抖动现象。这种抖动现象会影响按键的识别和处理,可能导致按一次键而输入多次, 影响设备的正常运行和用户的使用体验。软件消抖:通过延时跳过抖动的时间段,再判断IO输入电平。作用:按下导通,松手断开。

2025-07-21 14:52:19 176

C语言基础教程:变量、表达式与数据类型的应用解析

内容概要:本文详细介绍了C语言的基础知识点及其应用示例。主要内容分为两大块:变量和表达式。变量章节涵盖变量定义、赋值与初始化、用户输入处理、常量与变量的区别等;表达式章节涉及表达式的概念及分类、运算符优先级及其结合规则,包括常见的算术运算符及其复合赋值运算符等,还包括如何交换两个变量值和递增递减运算符的历史及其使用规范。每节均配有简单的代码片段展示实际运用情景。 适合人群:对于初学者或刚接触编程不久的学习者尤为合适,尤其适用于有一定高中数学水平,正在学习或准备学习C语言的学生和爱好者。 使用场景及目标:该资料主要帮助读者理解并掌握C语言的基本语法元素,在日常编程练习、解决常见问题如计算数学公式、用户交互等场景中能够灵活使用所学的内容。目标在于强化基础编程技能,为进一步深入研究奠定良好理论与实践基础。 其他说明:文章中不仅提供了一系列关键概念解析,还给出了不少贴近生活的实际案例,旨在通过实例引导读者逐步建立编程思维,提高解决问题的能力。需要注意的是,部分代码可能存在格式或书写上的细微错误,读者应依据官方标准或常用编程指南调整和完善相关语句。此外,尽管递增递减运算符在历史上存在某些争论,但在当前主流编译器和支持环境中已被广泛接受,并且拥有严格的执行标准。

2025-02-07

C语言程序设计基础教程:从入门到实践,涵盖编程环境搭建与基础语法规则

内容概要:本文档介绍了C语言的基础知识,从计算机的工作原理到编程语言的作用开始,详细阐述了计算机执行任务的方式以及编程语言的功能,着重强调了编程是告诉计算机具体操作的方法而不是简单地沟通。文中深入讲述了C语言的重要性和其发展历程,包括从BCPL到最终形成现今广泛应用于各个领域的经典版本,并且解释了为什么在一些特定行业中C语言无可取代。同时,文章提供了详细的指导帮助初学者编写他们的第一个C程序,覆盖了编辑、编译以及调试程序的基本步骤和注意事项。此外,文中还列举了一些常用的编程工具,如Dev C++, MS Visual Studio Express等,并简要提及了几种基本的数据输出方法以及错误处理。 适合人群:对计算机科学入门感兴趣的学生或者是准备开始学习编程的新手。 使用场景及目标:适用于想要快速掌握C语言基础知识的学习者,为后续深入研究打下坚实理论和技术基础的目标群体;也可以作为高等院校相关专业课程教材辅助参考资料。 阅读建议:本文档以介绍C语言为主,侧重于基础知识的学习。建议读者首先理解概念部分,再动手尝试编写简单的C程序,在遇到问题时参照提供的调试指南,逐步建立起对这门语言的认识并培养实际操作技能。

2025-02-07

Java编程入门:基础概念、变量与数据类型详解

内容概要:本文档涵盖 Java 编程基础的核心概念,详细介绍了注释的作用与分类、关键字及其特性、字面量的概念和分类、变量的基本用法及其注意事项,深入探讨了数据存储机制(包括计算机内部数据以二进制存储的原因)、数据类型的区别,提供了 IDE (IntelliJ IDEA) 安装、配置和初步使用的教程,以及 AI 开发工具的应用指导,同时配有不少示例供实际操作和练习。这是一份从入门到实践的理想教材。 适用人群:初学者或刚接触 Java 编程的学生、自学人士,以及有一定编程经验但希望巩固 Java 基础的专业人员。 使用场景及目标:① 学习注释的正确应用,以便更好地理解代码意图与逻辑流;② 探索不同种类的关键字及其独特用途;③ 明晰各种数据类型的应用场合;④ 通过具体案例了解如何有效运用 IDE 和辅助工具体验现代软件开发流程;⑤ 实践编程技能,包括编写、调试、测试小型应用程序。 其他说明:为了保证良好的学习体验和效果,建议在掌握每部分理论的基础上,同步尝试文中提供的实验性代码段落,并积极参与动手实践中去验证知识点。此外,利用好推荐的学习工具如MarsCode插件等功能强大的辅助手段可以大大提高效率。文档中还附有一些拓展资料,对于想要深入了解相关内容的朋友来说是非常宝贵的参考资料。

2025-02-07

C语言编程中条件判断的应用与常见误区 - 判断逻辑与案例解析

内容概要:本文档主要介绍了C语言中条件判断的基础概念及其应用,重点讲解了if语句的使用方法,展示了如何利用条件运算完成不同任务,如计算时间差、进行找零计算器的操作以及选择最大值等。文中特别强调了条件运算中的细节,如关系运算符的使用规则,运算的优先级,条件判断的嵌套及级联结构,并提供了具体的实例代码帮助理解和掌握。除此之外,还讨论了一些在编写条件语句时可能遇到的问题和错误用法,比如忘记了大括号、错误地使用赋值运算符等。 适合人群:初学者程序员,特别是正在学习C语言的学生或开发者。 使用场景及目标:通过对条件判断语句的学习,学员能够熟练运用条件表达式解决实际编程中的决策问题;同时识别并避免常见的语法错误。对于希望提高编码质量的人来说尤其有用。 阅读建议:本文包含了多个例子和实用技巧,鼓励读者亲自尝试这些例子,加深理解。另外也要注意一些容易忽视的知识点,如if语句中应该包含大括号以明确作用范围,防止因遗漏造成的潜在错误。确保自己熟悉各种运算符的区别和正确写法也很重要。

2025-02-07

数据结构-数据结构绪论-优快云博客.pdf

数据结构-数据结构绪论-优快云博客.pdf

2025-02-07

数据结构-算法-优快云博客.pdf

数据结构-算法-优快云博客.pdf

2025-02-07

Java入门教程:涵盖CMD命令、环境变量配置、JDK安装及HelloWorld实例

内容概要:《Java入门-优快云博客.pdf》是一份针对初学者编写的Java入门指南,详细介绍了从基础概念到实际编程应用的知识。首先讲解了CMD命令的基本操作以及环境变量的配置,接着介绍了Java的概念和发展历史,包括JDK的下载和安装过程,环境变量的配置。然后通过对“HelloWorld”实例的学习掌握Java的基本编程流程,讨论了在实践中遇到的常见错误及其解决方案。同时,还阐述了Java的特点及其能够涉及的应用领域,并解析了Java跨平台工作的原理。 适合人群:对Java编程感兴趣的零基础或初步接触编程的学员,尤其是那些希望通过自学掌握基本技能的学生和个人开发者。 使用场景及目标:该资源可用于自学或课堂培训,帮助新手了解Java编程的基础知识和技术背景;旨在使学生能够在理解和使用命令行的基础上,正确地配置和测试自己的Java开发环境,并通过简单的编码示例熟悉Java语法规范,进而为后续深入学习打下良好基础。 其他说明:文中特别强调了一些细节之处的重要性,如区分不同版本间的变化、正确安装软件时不使用含有特殊符号或中文字符的路径名等;另外还提醒学习者关注编程过程中可能遇到的问题及其应对方法。同时鼓励使用最新版本来保证代码的兼容性和性能表现。

2025-02-07

空空如也

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

TA关注的人

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