自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

W_Oilpicture的博客

让编程改变世界!!!

  • 博客(37)
  • 收藏
  • 关注

原创 <VS Code>关于vscode编译c++文件时出现【error:no such file or directory】的错误

前言人生如逆旅,我亦是行人。今天在用 vscode 编译写好的C++文件的时候,突然出现了以下的错误:【error:no such file or directory】其实解决之后发现也不是什么很严重的错误,但还是感觉还是会有朋友不小心会去犯,所以就记录下来,方便大家参考,也防止自己以后又不注意了。因为我今天在给文件命名的时候加了 空 格 在 C++ 文件的名称里,所以才导致了这个问题,之后回过神来发现把 空格 ,去掉之后,编译就成功。也是自己命名不规范造成的。还是建议朋友们命名的时候养成

2022-05-29 20:26:13 7149 1

原创 <贪心算法>学习及经典实例分析

前言人生如逆旅,我亦是行人。贪心算法(Greedy Algorithm)贪心算法(Greedy Algorithm,又称贪婪算法):是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择。算法思路:建立数学模型来描述问题;把求解的问题分成若干个子问题;对每个子问题进行求解,得到子问题的局部最优解;把子问题的解(局部最优解)合成原来问题的解;

2022-05-29 20:11:41 3116

原创 <C++>学习:栈(Stack)操作

前言人生如逆旅,我亦是行人。容器适配器是一个封装了序列容器的类模板,它在一般序列容器的基础上提供了一些不同的功能。之所以称作适配器,是因为它可以通过适配容器现有的接口来提供不同的功能。堆栈操作...

2022-05-28 12:01:26 15119

原创 <C++>:vector容器

前言东方欲晓,莫道君行早。踏遍青山人未老,风景这边独好。一、一维 vector创建一维 vector:vector<int> nums; //不指定长度vector<int> nums(n); //指定长度为n添加元素:nums.push_back(1); //直接从数组末端添加一个元素nums[i] = 1; //直接将nums的第i个位置赋值为1数组遍历:for(int i=0; i<nums.size(); i++){

2022-05-27 21:07:46 152

原创 <C++>学习:类与对象

前言人生如逆旅,我亦是行人。一、类成员的访问权限C++ 通过 public、protected、private 三个关键字来控制变量和成员函数的访问权限。它们分别表示 公有的、受保护的、私有的 ,被称为 成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。C++ 中的 public、private、protected 只能修饰类的成员,不能修饰类,C++中的类没有共有私有之分。在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还是 privat

2022-05-26 20:03:30 131

原创 <C++>学习:类的定义和对象的创建

前言人生如逆旅,我亦是行人。类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言,可以用来开发中大型项目。类是创建对象的模板,一个类可以创建多个对象(就像一个皇帝有多个嫔妃一样);创建对象的过程叫类的实例化 。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。其他称呼:类的成员变量称为类的属性(Property);类的成员函数称为类的方法(Method);在面向对象的编程语言中,经常把函数(Function)称为方法(Method)

2022-05-25 21:09:03 679

原创 <力扣刷题>965. 单值二叉树

前言人生如逆旅,我亦是行人。题:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回 true;否则返回 false。示例1:输入:[1,1,1,1,1,null,1]输出:true示例2:输入:[2,2,2,5,2]输出:false提示:给定树的节点数范围是 [1, 100]。每个节点的值都是整数,范围为 [0, 99] 。思路:我们把题目变成:判断所有节点的值是否都等于根节点。如果使用:广度优先搜索,可以使用

2022-05-25 17:58:04 107

原创 <C++>:队列queue(STL queue)用法

前言队列Queue只能访问 queue 容器适配器的第一个和最后一个元素。只能在容器的末尾添加新元素,只能从头部移除元素。也就是传说中的“出队入队”操作,先进先出(FIFO)下图展示了一个 queue 容器及其一些基本操作:queue 的生成方式和 stack(栈) 相同,下面展示如何创建一个保存字符串对象的 queue:std::queue<std::string> words;也可以使用拷贝构造函数:std::queue<std::string>

2022-05-25 17:51:31 12747

原创 在vscode中编辑、编译、下载Keil工程

前言人生如逆旅,我亦是行人。一、KeilKeil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil是一款传统的 IDE,它的功能很强大,但也有一些不够完美的地方。现在介绍一种使用 vscode 软件来完成编辑、编译和下载的方法。二、方法插件VS Code 这款软件,在我认为,其最强大的地方就是它的插件安装功能。打开vscode,在扩展中搜索“

2022-05-25 10:14:16 5071 3

原创 <C++>:学习入门

前言人生如逆旅,我亦是行人。1、编程语言简介现代计算机的速度非常快,而且一直在变快。然而,计算机也有一些重要的限制:它们本身只理解一组有限的命令,并且必须确切地告诉他们该怎么做。计算机程序(通常也称为应用程序)是计算机可以执行的一组指令,以便执行某些任务。创建程序的过程称为编程。程序员通常通过生成源代码(通常缩写为代码)来创建程序,源代码是键入到一个或多个文本文件中的命令列表。组成计算机和执行程序的物理计算机部件的集合称为硬件。当计算机程序加载到内存中并且硬件按顺序执行每条指令时,这称为

2022-05-24 19:44:52 582

原创 <Essential C++学习>入门

前言人生如逆旅,我亦是行人。1.1、如何撰写C++程序1、什么是类(class)用户自定义的数据类型(user-defined data type),增强类型抽象化的层次。class定义分为两部分:(1)头文件(header file):用于声明该class的各种操作行为;(2)代码文件(program text):包含这些操作行为的实现内容(implementation)1-2、对象的定义与初始化02、对象初始化方式(1)使用“=”运算符,如:int num_tr

2022-05-24 10:41:52 300

原创 在vscode中配置C++编程环境

前言人生如逆旅,我亦是行人。一、在 vscode 中下载几个实用的插件Code Runner:Code Runner 可以让你的 vscode 具有运行好几十种语言的能力。vscode-icons:会让你的图标编的更好看。Chinese (Simplified) (简体中文) Language Pack for Visual Studio Codev1.66.3:当然就是类似中文汉化的功能了,如果英语好的同学,完全可以不用。二、在vscode中配置C/C++编程环

2022-05-23 19:47:31 3388 1

原创 “圆梦杯”大学生智能硬件设计大赛 初赛样题——理论题作答

前言东方欲晓,莫道君行早。踏遍青山人未老,风景这边独好。

2022-05-23 10:50:03 1641 2

原创 STM32H750VBT6 Keil5 error :flash download failed cortex-M7

出现如下图错误:解决:-

2022-05-23 10:48:48 1550 2

原创 操作系统<OS>学习——第四章:存储器管理

前言1-1、内部的基础知识一、什么是内存?内存有何用?内存是用于存放数据的硬件。程序执行前 需要先放到内存中才能被 CPU 处理。补充知识:几个常用的数量单位二、进程的运行原理——指令三、逻辑地址和物理地址四、从写程序到程序运行五、装入模块装入内存装入的三种方式——绝对装入装入的三种方式——静态重定位装入的三种方式——动态重定位六、链接的三种方式小结:...

2022-05-17 19:14:54 193

原创 Xshell7介绍与安装

前言多少事,从来急;天地转,光阴迫。一万年太久,只争朝夕。——毛泽东《满江红·致郭沫若同志》一、Xshell 7 简介:Xshell 是一个强大的安全终端模拟软件,它支持SSH1、SHH2、以及 Microsoft Windows 平台的TELNET协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有

2022-05-16 15:36:02 9282

原创 操作系统<OS>学习——第二、三章:进程与处理机

前言时人不识凌云木,直待凌云始道高。————杜荀鹤《小松》1-1、进程的定义、组成、组织方式、特征一、进程的定义程序:就是一个指令序列,早期的计算机(只支持单道程序)。引入多道程序技术后:二、进程的组成三、进程的组织链接方式:索引方式:四、进程的特征小结:1-2、进程的状态与转换一、三种基本状态二、另外两种状态三、转换进程状态的转换:1-3、进程控制一、什么是进程控制?二、如何实现进程控制

2022-05-16 11:20:02 1242

原创 操作系统<OS>学习习题——第二、三章:进程与处理机

前言东方欲晓,莫道君行早。踏遍青山人未老,风景这边独好。习题:

2022-05-16 11:19:48 207

原创 操作系统<OS>学习习题——第一章:操作系统引论

前言青春须早为,岂能长少年。————刘禹锡《劝学·击石乃有火》一、例题1习题:

2022-05-12 16:43:12 157

原创 操作系统<OS>学习——第一章:操作系统引论

前言青春如初春、如朝日、如百卉之萌动、如利刃之新发于硎,人生最宝贵之时期也。青年至于社会,犹新鲜活细胞之在身。1-1:操作系统的概念、功能和目标一、概念(定义)二、功能和目标:资源管理者:安全、高效向用户提供服务:方便使用对硬件机器的扩展:扩展能力一、操作系统的概念(定义)计算机系统的层次结构:概念(定义):操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给

2022-05-12 16:04:03 1444

原创 <力扣刷题>442. 数组中重复的数据

前言人生如逆旅,我亦是行人。————苏轼《临江仙·送钱穆父》题:给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。示例1:输入:nums = [4,3,2,7,8,2,3,1]输出:[2,3]示例2:输入:nums = [1,1,2]输出:[1]示例3:输入:

2022-05-11 20:38:59 612

原创 Keil使用技巧 之 快捷键批量更换指定字符

前言时人不识凌云木,直待凌云始道高。————杜荀鹤《小松》一、使用Keil写写/移植程序时批量更换字符使用STM32CubeMX的HAL库编程时,有没有遇到下面的问题当我们移植一些标准库或者寄存器版的程序的时候,有些关键字定义是不同的,(ps: unsigned int 寄存器版里面是 unsigned int,标准库是 u16 , 而HAL库里面确是 uint16_t )虽然不知道为什么要设置成不一样,可能是为了让标准库和 HAL 库多一点不同之处,让彼此更多一点的特性(总之就是胡扯),但这种

2022-05-11 14:50:50 6732

原创 YH-AS608指纹识别模块介绍

前言自小刺头深草里,而今渐觉出蓬蒿。时人不识凌云木,直待凌云始道高。————杜荀鹤《小松》一、YH-AS608简介YH-AS608 是野火设计的高性能光学指纹识别模块。它采用了杭州晟元芯片技术有限公司( Synochip ) AS60x 高性能指纹识别芯片,芯片内置 DSP 运算单元并集成了先进的指纹识别算法,具有较高识别精度。模块内部内置了手指探测电路,用户可读取状态引脚( TouchOut )判断有无手指按下。另外模块是通过串口通信向单片机系统和电脑输出指纹识别信息的,使用简单方便。

2022-05-11 14:25:56 7467

原创 <力扣第292场周赛第二题>6057. 统计值等于子树平均值的节点数

前言人生如逆旅,我亦是行人。————苏轼《临江仙·送钱穆父》一、题:给你一棵二叉树的根节点 root ,找出并返回满足要求的节点数,要求节点的值等于其 子树 中值的 平均值 。注意:n 个元素的平均值可以由 n 个元素 求和 然后再除以 n ,并 向下舍入 到最近的整数。root 的 子树 由 root 和它的所有后代组成。示例1:输入:root = [4,8,5,0,1,null,6]输出:5解释:对值为 4 的节点:子树的平均值 (4 + 8 + 5 + 0 + 1 +

2022-05-08 20:25:41 395

原创 <力扣第292场周赛第一题>6056. 字符串中最大的 3 位相同数字

前言人生如逆旅,我亦是行人。————苏轼《临江仙·送钱穆父》一、题:给你一个字符串 num ,表示一个大整数。如果一个整数满足下述所有条件,则认为该整数是一个 优质整数 :该整数是 num 的一个长度为 3 的 子字符串 。该整数由唯一一个数字重复 3 次组成。以字符串形式返回 最大的优质整数 。如果不存在满足要求的整数,则返回一个空字符串 "" 。注意:子字符串 是字符串中的一个连续字符序列。num 或优质整数中可能存在 前导零 。示例1:输入:num = "67771

2022-05-08 19:48:47 386

原创 广度优先算法学习(BFS)

前言人生如逆旅,我亦是行人。————苏轼《临江仙·送钱穆父》广度优先搜索介绍广度优先搜索算法(又称宽度优先搜索)是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。 Dijkstra 单源最短路径算法和 Prim 最小生成树算法都采用了和宽度优先搜索类似的思想。核心思想:从初始节点开始,应用算符生成第一层节点,检查目标节点是否在这些后继节点中,若没有,再用产生式规则将所有第一层的节点逐一扩展,得到第二层节点,并逐一检查第二层节点中是否包含目标节点。若没有,再用算符逐一扩展第

2022-05-08 16:56:42 779

原创 STM32CubeMX——霍尔编码器、L298N驱动电机

l298n电机驱动模块 电机正反转 电机调速L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;

2022-05-07 17:11:50 22338 23

原创 <力扣刷题>1823.找出游戏的获胜者

前言穷且益坚,不坠青云之志。————王勃《滕王阁序》一、题:找出游戏的获胜者共有 n 名小伙伴一起做游戏。小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号。确切地说,从第 i 名小伙伴顺时针移动一位会到达第 (i+1) 名小伙伴的位置,其中 1 <= i < n ,从第 n 名小伙伴顺时针移动一位会回到第 1 名小伙伴的位置。游戏遵循如下规则:从第 1 名小伙伴所在位置 开始 。沿着顺时针方向数 k 名小伙伴,计数时需要 包含 起始时的那位小伙伴。逐个绕圈进行计

2022-05-04 21:21:59 217

原创 STM32CubeMX——循迹传感器TCRT5000的使用

前言人生如逆旅,我亦是行人。 ————苏轼《临江仙·送钱穆父》一、介绍TCRT5000描述:(带有晶体管输出的反射光学传感器)TCRT5000是一种反射式光学传感器,它包括一个红外发射器和一个3.5mm引线封装的光电晶体管,可阻挡可见光。还具有1mA 典型被测输出电流,2.5mm峰值工作距离,可应用传感与仪表,工业等行业。TCRT5000具有紧凑的结构,其中发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950毫米,探测器由光电晶体管组成

2022-05-04 19:34:14 13836 5

原创 <力扣刷题>937. 重新排列日志文件

前言天生我才必有用,千金散去还复来。——李白《将进酒》一、题:重新排列日志文件给你一个日志数组 logs。每条日志都是以空格分隔的字串,其第一个字为字母与数字混合的 标识符 。有两种不同类型的日志:字母日志:除标识符之外,所有字均由小写字母组成数字日志:除标识符之外,所有字均由数字组成请按下述规则将日志重新排序:所有 字母日志 都排在 数字日志 之前。字母日志 在内容不同时,忽略标识符后,按内容字母顺序排序;在内容相同时,按标识符排序。数字日志 应该保留原来的相对顺序

2022-05-03 21:03:01 332

原创 STM32CubeMX学习——旋转编码器模块

前言一、旋转编码器介绍旋转编码器是用来测量转速并配合 PWM 技术可以实现快速调速的装置,光电式旋转编码器通过光电转换,可将输出轴的角位移、角速度等机械量转换成相应的电脉冲以数字量输出(REP)。按信号的输出类型分为: 电压输出、集电极开路输出、推拉互补输出和长线驱动输出。形式分类:有轴型:有轴型又可分为夹紧法兰型、同步法兰型和伺服安装型等。轴套型:轴套型又可分为半空型、全空型和大口径型等。以编码器工作原理可分为:光电式、磁电式和触点电刷式。按码盘的刻孔方式不同分类编码器可分为增量式

2022-05-03 20:22:44 15701 9

原创 SMT32标准库函数——GPIO_ReadInputDataBit的使用(类比HAL库函数:HAL_GPIO_ReadPin函数)

前言君不见吴中张翰称达生,秋风忽忆江东行。且乐生前一杯酒,何须生后千载名? ——李白《行路难·其三》一、介绍函数 GPIO_ReadInputDataBit 读的是 GPIOx_IDR;读的是当 IO 口设置为输入状态时候的 IO 口电平状态值;引脚底层配置输入类型:下拉输入;引脚底层配置代码:{ GPIO_InitTypeDef GPIO_InitStructure; /*使能 APB2 - PD端口时钟*/ RCC_AP

2022-05-03 18:34:49 10476 1

原创 <力扣刷题>1305. 两棵二叉搜索树中的所有元素

前言天生我才必有用,千金散去还复来。——李白《将进酒》一、题:两棵二叉搜索树中的所有元素给你 root1 和 root2 这两棵二叉搜索树。请你返回一个列表,其中包含 两棵树 中的所有整数并按 升序 排序。.示例 1:输入:root1 = [2,1,4], root2 = [1,0,3]输出:[0,1,1,2,3,4]示例 2:输入:root1 = [1,null,8], root2 = [8,1]输出:[1,1,8,8]二、方法二叉搜索树的定义:二叉查找树(Bin

2022-05-02 20:50:09 829 1

原创 STM32CubeMX——光敏电阻检测光照强度

前言多少事,从来急;天地转,光阴迫。一万年太久,只争朝夕。 ——毛泽东《满江红·致郭沫若同志》一、简介光敏电阻光敏电阻(photoresistor or light-dependent resistor,后者缩写为ldr)或光导管(photoconductor),常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。 这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔

2022-05-02 18:29:17 22941 23

原创 STM32F103标准库学习——输入捕获实验

东方欲晓,莫道君行早。踏遍青山人未老,风景这边独好。——毛泽东《清平乐·会昌》一、实验内容将 STM32 的 PA0(TIM5的CH1) 配置为 输入捕获模式 ,由于 PA0 与 KEY3 相连接,编写程序实现以下功能:(1)当按下按键 KEY3 时,捕获低电平持续的时间;(2)将按键 KEY3 低电平持续的时间转换为 毫秒(ms) 为单位的数值;(3)将低电平的持续时间通过 UART1 发送到计算机;(4)通过串口助手查看按键 KEY3 低电平持续的时间。所用工具:芯片:STM32.

2022-05-02 15:09:30 3955

原创 STM32F103标准库入门——新建工程、初识GPIO

自古逢秋悲寂寥,我言秋日胜春朝。晴空一鹤排云上,便引诗情到碧霄。——刘禹锡《秋词二首·其一》一、新建工程芯片型号: STM32F103C8T6 (SMT32最小系统开发版)新建工程后需要添加一些必要文件:(将里面的文件全部复制,并粘贴到新建工程的Start文件中)stm32f10x.h :就是 STM32 的外设寄存器描述文件,它的作用与51单片机的头文件 REGX52.H 一样,是用来描述 STM32 有哪些寄存器和它对应的地址的;下面两个 system 文件主要是用来配置时钟的,S.

2022-05-01 21:47:58 3590

原创 STM32标准库学习——PWM输出实验

你所浪费的今天,是昨天死去的人奢望的明天;你所厌恶的现在,是未来的你回不去的曾经。——《哈佛校训》一、实验内容将 STM32 的 PB5(TIM3的CH2) 配置为 PWM模式2 ,输出一个频率为 120Hz 的方波,默认的占空比为 50%,可以通过按下按键 KEY1 对占空比进行递增调节,每次递增方波周期的 1/12 ,当占空比递增到 100% 时, PB5 输出高电平,通过按下按键 KEY3 对占空比进行递减调节,每次递减方波周期的 1/12 ,当占空比递减到 0% 时, PB5 输出低电平.

2022-05-01 19:51:15 11224 2

空空如也

空空如也

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

TA关注的人

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