自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Makefile相关学习笔记

文章目录Makefile 格式伪目标“-X”相关知识点make 命令中-f编译命令中 “-I .”基本语法自动化变量函数即表示格式notdir函数wildcard函数wildcard函数patsubst函数综合分析“%”在makefile编程的作用Makefile 格式下面我们再总结一下Makefile中跟目标相关的语法:[目标1]:[依赖][命令1][命令2][目标2]:[依赖][命令1][命令2]伪目标Makefile使用“.PHONY”前缀来区分目标代号和目标文件,并且这种目 标代

2021-09-24 19:23:22 511

原创 “智能”(5)——ReLU激活函数&卷积神经网络

文章目录一、ReLU激活函数1. 为什么要用ReLU激活函数二、卷积神经网络1、卷积???卷个dera 、卷积干什么b、怎么卷积2、LeNet-5卷积神经网络结构(卷积核与通道数必须一致)a、卷积层b、池化层(下采样层)c、全连接层三、代码一、ReLU激活函数公式: f(x)=max(0,x)f(x) = max(0,x)f(x)=max(0,x)图像:1. 为什么要用ReLU激活函数由于sigmoid函数在输入远离中心点时导数会很小,会出现梯度消失的现象。使用ReLU激活函数时则不会出现梯度消

2021-08-13 21:22:15 5388

原创 “智能”(4)——高维空间(多输入)&keras框架

文章目录一、多输入模型该怎么办1. 为什么要引入多输入模型2.示例二、基于keras框架实现神经网络1、model.add(Dense(units=2,activation='sigmoid',input_dim = 2))2、model.compile(loss= 'mean_squared_error' , optimizer=SGD(lr = 0.08), metrics=['accuracy'])三、python知识点1. numpy 切片一、多输入模型该怎么办1. 为什么要引入多输入模型

2021-08-12 18:25:28 623

原创 “智能”(3)——激活函数&三节点神经网络

文章目录一、激活函数1. 为什们要用激活函数2、为什么不用阶跃函数,而是用sigmoid函数?二、样例分析三、隐藏层——三个节点的神经网络一、激活函数1. 为什们要用激活函数由于前四节课我们所用的模型都是基于理论上用线性的模型去描述一个系统,但是现实生活中大多数问题是分类问题。我么们只需要直到他究竟是好是坏,并不需要知道他好的比例是多少坏的比例是多少。所以我们使用logisticlogisticlogistic函数机器学习中叫sigmoidsigmoidsigmoid函数曲线来拟合我们所需要的预测曲

2021-08-11 19:12:51 449

原创 “智能”(2)——代价函数&梯度下降

文章目录一、代价函数1. 什么是代价函数2. 代价函数的原理二、梯度下降1. 批量梯度下降2. 随机梯度下降四、python知识点list.append()一、代价函数1. 什么是代价函数最优解的目的函数,代价函数的作用。2. 代价函数的原理例如:假设一个模型f(x)f(x)f(x)的函数是y=w∗xy=w*xy=w∗x该模型要预测出最优的www那么 代价函数可写成e=(1/m)∗∑i=1m(xi2w2)−2xiyiw+yi2e=(1/m)*\sum_{i=1}^m (x_i^2 w^2)

2021-08-10 19:42:59 129

原创 “ 智能 “(1)

“人工”智能前言Lessons 1Numpy库——matplotlib使用:matplotlib的pyplot中scatter()第一节课思考python 知识点:range()前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考Lessons 1Numpy库——matplotlibMatplotlib 是 Python 的绘图库。.

2021-08-09 00:07:05 406

原创 BUG List1——STM32F4xx与STM32F1xx引脚复用差异

STM32F4xx与STM32F1xx引脚复用差异该BUG的描述及解决采用STM32高级定时器编码器模式做演示。STM32F1引脚复用void encoder_tim1_init(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE); GPIO_InitTypeDef GPIO_InitStructure; // GPIO

2020-12-18 14:06:43 513

原创 STM32F1xx引脚定义(复用)表格及复用时外设GPIO配置

复用时外设GPIO配置

2020-12-18 12:37:12 4735

原创 重学PID——参数及其作用

文章目录是什么是PID参数调整增量式PID是什么是PIDP:比例 proportionalI: 积分 integralD:微分 derivative参数调整Kp:比例系数: 让偏差(目标减去当前)与调节装置的“调节力度”,建立一个一次函数的关系Kp 参数越大,调节作用越激进,参数越小,调节作用越保守。Kd微分系数: 更注重于当前状态你心里设想一个弹簧:现在在平衡位置上。拉它一下,然后松手。这时它会震荡起来。因为阻力很小,它可能会震荡很长时间,才会重新停在平衡位置。要是把

2020-11-25 22:21:02 3436

原创 2020下半年比赛总结

对于2020年下半年参加的比赛进行的总结以及对于比赛过程中暴漏的问题的一些分析。文章目录比赛问题一. 电子设计大赛(省赛)问题原因分析二. 四川省智能车比赛问题原因分析三. 四川省机器人比赛问题原因分析经验学习方面团队合作车子自身情况比赛问题一. 电子设计大赛(省赛)问题对规则的解读不够细致单片机的真正核心不够清晰,无法做到快速学习一款单片机。原因分析第一次参加比赛,不清楚比赛规则的重点平时缺乏练习,对于一些常用的知识,理解不到位二. 四川省智能车比赛问题对于车身结构

2020-11-22 16:59:43 530 1

原创 2020年电子设计大赛 C题 反思录(四川省)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-10-18 11:52:43 3918 1

原创 刷题学习数据结构与算法——深度优先搜索

深度优先搜索 DFS1.简介: 顾名思义,深度优先就是先一个一个向下访问,直接访问到最底下的一个节点,再一个一个退回来访问分支上的节点。具体实现是通过递归来完成的。顺序如下:2.实现深度优先搜索主要是通过不断递归,进而对树的各个成员进行访问。递归模板:/** * Definition for a binary tree node. * struct tree { * int val; * struct TreeNode *left; * struct T

2020-09-04 11:46:08 215

原创 深度优先搜索、广度优先搜索

搜索 - 遍历每个节点都访问一次每个节点仅访问一次对于结点的访问顺序不限-深度优先:DFS-广度优先:BFS深度优先搜索 (DFS)深度优先遍历顺序:解释:即先从头走到尾。尾部走不动了再退回上一个节点,看是否有分支,如有分支走分支…通过例题分析:本题注意的要点: 可以自由的在房间之间来回走动代码如下:int num; //num 用于记录一共遍历了多少房间 void dfs(int** rooms, int* roomsColSize,

2020-08-31 17:02:13 146

原创 LeetCode解题思路(合集)陆续更新......

LeetCode解题思想算法解题思路汇总文章目录LeetCode解题思想前言一、循环的巧用解题1.将每个元素替换成右侧最大的元素。——1299前言 该文章用于记录LeetCode刷题中有意思的解题思路 。会陆续更新…一、循环的巧用解题1.将每个元素替换成右侧最大的元素。——1299限制条件:1 <= arr.length <= 10^41 <= arr[i] <= 10^5解题代码如下:int* replaceElements(int* arr

2020-08-23 11:08:20 622

原创 递归算法(练习习题)

递归:自己调用自己递归模板:def recursion(level, param1, param2, ....): #第一部分:递归终止条件 if level > MAX_LEVEL: process_result return #该层所需执行的操作 process(...) #下探到下一层 self.recursuion(level+1, p1,...) #其他操作总结:第一部分:递归终止条件。第二部分:该层所需解决的程序。第三部分:下探到下一层。例题:题目

2020-08-16 21:14:47 2238

原创 PID控制电机知识概述

​在很多学科竞赛中,我们时常会使用到电机。那么本篇文章我们就来说说如何基于STM32F4xx来驱动电机。首先本篇文章的内容主要有以下几点:一.我们需要控制什么样的电机。二.控制这个电机所需要学习的知识。三.如何对电机的速度进行控制。一. 我们需要控制什么样的电机我们所要控制的是带有编码器的电机,编码器的工作原理下文会讲到,这里将他理解为可以读出当前电机速的一个模块就好。接下来我们对上图电机的接线简单的说明一下:由上至下依次标号1 ~ 61,6号线:电机电源输入。2,5号线:电机编码器供电

2020-08-10 13:07:44 11280 4

原创 STM32F4xx引脚复用表

2020-08-02 15:06:29 12605 5

原创 基于STM32直流电机PID调速(双相编码器)

1.什么是PID?2.为什么要用PID来对电机进行控制?3.PWM输出配置4.怎么配置TIM定时器为编码模式 5.该怎么吧TIM的CNT中的值读出来呢移植例程踩过的坑

2020-07-31 19:31:18 11474 4

原创 LeetCode 盛最多水的容器&爬楼梯 (day6 && day7)

算法做题方法:题目懵逼时思考:1. 想暴力破解的方法2. 列举去情况由易到难3. 泛化,找规律(找重复)第一题:盛最多水的容器题目描述:暴力破解 :即遍历从头到尾所有情况找出最大值int min(int a, int b) { //寻找两根柱子中最小的那一根 if(a > b) { return b; }else return a;}int maxArea(int* height, int heightSize){ int sum,

2020-07-21 19:55:59 192

原创 LeetCode 283零移动(C实现) (day 5)

问题描述:题目分析及思路:分析:将题目中所有非零数顺序不变的排列,所有零移到末尾。解题:利用两个数分别指示数组的位置,一个用于判断所示位置是否为零,另一个将非零的数一次从头排入。并记录该数组零的总数,最后循环将零重新写入。代码实现:(第一次)void moveZeroes(int* nums, int numsSize){ int i; //i为判断所示位置是否为零 int j = 0,count_0 = 0; //j为从头排入,count_0记录零的总数

2020-07-19 10:55:40 128

原创 LeetCode 拥有最多糖果的孩子 C语言 (day 4)

原题如下:题目分析:题目要求判断这群孩子中在原有糖数的基础上加上额外的糖数,成为拥有糖果最多的可能性。题解:1.寻找出这群孩子中拥有糖果最多的个数。2.最多的减去额外的差值。3.判断这个差值和孩子原有的糖果数,只要原有的糖果数大于等于(2)中的差值,即可成为最多。bool* kidsWithCandies(int* candies, int candiesSize, int extraCandies, int* returnSize){ *returnSize = candiesSi

2020-07-14 15:28:29 182

原创 LeetCode1470. 重新排列数组 (day 3)

原题如下:

2020-07-12 15:18:42 145

原创 Leetcode一维数组的动态和 (day 2)

原题目如下:

2020-07-11 02:00:13 133

原创 Leetcode数组中两元素的最大乘积(day 1)

原题如下:第一次想法:运用循环嵌套将数组中元素两两相乘求初最大值。代码如下:int maxProduct(int* nums, int numsSize){ int i, j, sum, sum1 = 0; for (i = 0;i < numsSize;i++) { for(j = i + 1; j < numsSize; j++) { //j = i + 1为了防止i,为相同位置的数。

2020-07-10 11:11:20 282

原创 C语言中printf()和scanf()中输出输入类型符号

printf()的输出类型汇总:scanf()输入类型汇总:

2020-04-14 23:02:29 554

原创 字符串求字符串长度sizeof和strlen()的区别

strlen()———字符串处理函数:计算字符串中包含字符的长度strlen 函数原型 size_t strlen(const char * str);size_t相当于unsigned int注:strlen算出来的长度不包括‘\0’sizeof和strlen()的区别(字符串当中):sizeof:所计算出来的数值为该数组所占内存的大小(所长字节的个数)。strlen()所计算出来的...

2020-04-13 00:22:33 1426

原创 C语言中double和float的输入与输出符号的使用

当使用scanf对 double和float输入时:double对应的是 %lffloat对应的是 %f注:%f与%lf不可混用当使用printf对double和float输出时:%f 和 %lf 能够混用。#include<stdio.h>int main(){double a;float b;scanf("%lf", &a); //若换成%f会无...

2020-03-12 12:34:35 17628

空空如也

空空如也

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

TA关注的人

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