自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 盛最多水的容器

给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为(i,ai) 和 (i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为49。示例:...

2020-04-18 12:07:51 150

原创 开关电源学习总结

开关电源简介开关电源顾名思义就是通过控制晶体管的导通截止来转换电压,由于部分时间工作在截止状态,功耗比较小,发热也比较小。所以相较与线性电源模块而言,效率比较高,发热也没有那么厉害。1分类根据驱动电压可以分为自激式和他激式。自激式:利用调整管,开关变压器辅助绕组构成正反馈,实现自激振荡,实现稳压他激式:使用专设振荡器产生脉冲控制调整管。根据转换器电路结构方式分为非隔离型...

2019-07-17 17:25:35 3262

原创 为什么使用信号量代替全局变量【进程通信】

在多任务的操作系统或者大型的工程项目中,尽量不使用过多的全局变量,而是使用信号量和消息队列等方式来进行进程间通信。使用信号量代替全局变量有以下原因:使用全局变量会增加耦合度,降低内聚性,不符合软件设计思想 信号量其实就是把全局变量维护到了一个全局数据结构内 使用全局变量影响封装性,移植性和可读性 使用全局变量会严重降低代码可维护性和稳定性(想象一下维护一个前人留下来的七八百行全局变量...

2019-05-21 21:18:01 4160

原创 STM32F4串口IAP学习笔记

一、IAP简介 IAP就相当于一个用户自定义的bootloader,这样一来,芯片上就有两个bootloader,一个是芯片出厂前固化的(关于这个bootloader究竟在哪儿,我暂时还不清楚)。另一个是用户自定义的,用户可以在程序运行的过程中对内部flash部分的区域进行烧写,主要用于产品发布后,固件程序进行更新升级。因此设计固件程序时需要编写两个项目代码:第一个是bootlo...

2019-05-06 15:13:25 2629

原创 几大排序算法的C语言实现

意识到自己的C语言功底薄弱,还是得多敲代码几大排序算法的分析:代码实现:#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_LEN 10void Swap(int *a,int i,int j){ int temp = a[i]; a[i] ...

2019-05-03 17:09:26 215

原创 STM32两个蓝牙互连进行收发通信

HC05是主从一体化蓝牙模块,可以通过将两个蓝牙配置成一主一从的方式,主蓝牙开机后会自动去寻找从蓝牙设备,并自动连接。两个蓝牙模块通信,首先要让两个蓝牙模块进入命令响应工作模式即AT模式(EN接上USB转TTL的VCC或者3.3V,上电,再长按蓝牙模块上的按键,红灯慢闪即表示进入了AT模式)配置流程主蓝牙:1.设置配对码: AT+PINXXXX (XXXX为四位数字,并与从...

2019-04-17 11:24:17 15897 24

原创 《Linux内核设计与实现》读书笔记——中断和中断处理

一、什么是中断 对连接在其上的外设进行管理是一个操作系统所应该包含的核心任务之一。但是外设的速度跟CPU的速度显然不在一个数量级上,所以一般采取中断的方式对外设进行管理。内核在平时处理其他事务,当硬件有需要时再向内核发出请求,内核此时再对其进行处理,通过这种办法有效的提高了CPU的利用率和处理效率。中断的本质是一种特殊的电信号,由硬件发向处理器。并且中断不必与处理器时钟同步,这意...

2019-04-11 19:51:01 153

原创 Nano Pi 的GPIO引脚编号计算方法

在Nano pi中:GPIOA 起始-终止:0 - 31GPIOB 起始-终止:32 - 63GPIOC 起始-中止: 64 - 95....例如PD7: (PD7的起始编号)+ (目标编号)= 实际引脚编号 96 + 7 = 103...

2019-03-18 19:21:29 1236

原创 SPI,SPI_DMA,FSMC配置流程

SPI配置流程:GPIO时钟使能 SPI时钟使能 对应GPIO复用推挽上拉 设置SPI双向数据模式 设置SPI工作模式 设置SPI的数据大小 设置串行同步时钟的空闲状态为高电平或低电平 时钟跳变沿数据采样 设置片选信号 定义波特率预分频值SPI通信,DMA模式,在SPI通信中,可以同时开启发送和接收DMA请求,自动完成数据的发送和接受,完成数据的交换,配置流程:配置好S...

2018-11-25 18:50:16 1921

原创 STM32——SPI个人总结

SPI的基本框图:总线框图: 主设备与从设备之间的通信:SCLK:由主机提供的时钟信号NSS:也称CS,片选信号MOSI:主设备输出,从设备输入MISO:主设备输入,从设备输出 内部结构:SPI.H :#ifndef __SPI_H#define __SPI_H#include "sys.h"#define SPI_SPEED_2...

2018-11-21 14:54:39 1151

原创 两个栈形成队列

数据入第一个栈,再从第一个栈进入第二个栈,从第二个栈弹出时即是队列。代码实现:package datastruct;import java.util.*;public class Demo1 { public static void main(String []args) { Stack<Integer> stack1 = new Stack<Intege...

2018-11-13 15:44:59 209

原创 STM32串口导致电脑鼠标乱飞的解决办法

在一次烧录代码时发现stm32f103开发板一接上串口并打开电源后,电脑鼠标就开始乱飞,最后卡在一个角落,搜索了半天最后找到了解决办法:1,重新上电,因为开发板带了一键下载电路,所以第一次上电,会引起几次(3~6次)MCU复位,很正常. 不要每次都按电源键来实现复位,就不存在这个问题了.2,因为代码的原因,一上电,就通过串口输出数据了,而此时CH340还在和电脑通信,CH340在和电脑USB连...

2018-11-11 10:21:08 4888 1

原创 STM32延时消除抖动个人理解

今天在一段中断服务子程序中发现这么一句话。delay_ms(10);//消抖于是很好奇什么是抖动,以及为什么要消除抖动,还有抖动该怎么消除。 1.先讲一下什么是抖动: 通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖...

2018-09-26 18:46:43 14397 1

原创 Django-修改模型类之后需要进行的操作

最近老是修改模型类中的东西,而模型类关系到数据库中的表,每次修改后都要对数据库进行更改,所以将更改的方法在这里记录一下,以便将来查询。步骤:1. 将APP目录下的__pycache__文件夹删除,以及迁移文件000*_initial.py和__init__.py全部删除2. 然后用 python manage.py dbshell ...

2018-05-25 22:35:58 3594

原创 JAVA.FileIO流学习(3)

今天学习IO流中的字节流,使用了IO流中的这四个类:File; FileInputStream; FileOutputStream; OutputStream;例子:拷贝一张图片,从一个目录到另外一个目录下(PS:是拷贝是不是移动)这里因为是拷贝图片,所以要用字节流,代码如下:package ioStream;import java.io.File;import java.i...

2018-04-26 19:59:55 391

原创 JAVA.FileIO流学习(2)

今天学习写入文件,并调用File类的各种方法,下面是一道练习题:在电脑D盘下创建一个文件为IOTest.txt文件,判断他是文件还是目录,在创建一个目录IOFolder;将IOTest.txt移动到IOFolder目录下去;之后遍历IOFolder这个目录下的文件运用的方法:createNewFile(文件创建方法)、isDirectory(检查一个对象是否是文件夹)、mkdi...

2018-04-25 20:04:10 228

原创 JAVA.FileIO流学习(1)

1. 字符流简介:字符流中的对象融合了编码表,也就是系统默认的编码表。我们的系统一般都是GBK编码。 字符流只用来处理文本数据,字节流用来处理媒体数据。 数据最常见的表现方式是文件,字符流用于操作文件的子类一般是FileReader和FileWriter。2.字符流读写:注意事项:写入文件后必须要用flush()刷新。 用完流后记得要关闭流 使用流对象要抛出IO异常 定义文...

2018-04-24 17:00:02 251

转载 JAVA中String类和StringBuffer类

1. String类按照 Java 语言的规定,String 类是 immutable 的 Unicode 字符序列,其作用是实现一种不能改变的静态字符串。例如,把两个字符串连接起来的结果是生成一个新的字符串,而不会使原来的字符串改变。实际上,所有改变字符串的结果都是生成新的字符串,而不是改变原来字符串。字符串与数组的实现很相似,也是通过 index 编号来指出字符在字符串中的...

2018-04-23 16:49:54 230

原创 JAVA父类和子类的构造函数之间的关系

class SuperClass { private int n; SuperClass(){ //父类的无参构造器 System.out.println("SuperClass()"); } SuperClass(int n) { //父类的带参构造器 System.out.println("SuperClass(int n)"); this.n = n...

2018-04-19 20:32:16 1615 1

转载 JAVA中This的用法

用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。 那们类里面是够也应该有一个引用来访问自己的属性和方法纳? 呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子:public class ThisDemo { String name="Mick"...

2018-04-17 19:55:22 454

空空如也

空空如也

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

TA关注的人

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