自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 递归实现重建二叉树,代码非常简洁

重建二叉树是剑指offer的原题:这道题的实现原理我就不赘述了,网上非常多,自己自行查看。话不多说直接上代码:import java.util.LinkedList;public class RebuildBinaryTree { int preindex = 0; int inindex = 0; public TreeNode buildTree(int[] preorder, int[] inorder) { return dfs(preorder, inorder, null)

2020-08-04 18:08:46 290

原创 动态规划最小路径和之路径坐标正确输出

在学习动态规划算法时,遇到了一个算法编程题如下:寻找一条从左上角 (arr[0][0])到右下角(arr[m-1][n-1])的路线,使得沿途经过的数组中的整数和最小。给的程序中有输出路径坐标的代码,可输出的坐标和实际的路径坐标差别很大。 题目给的参考代码如下:public class ShortestPath { public static int getMinPath(int[][] arr) { if(arr==null||arr.length==0) { return 0; }

2020-07-28 12:03:26 812

原创 利用selenium写个小程序自动输出建设银行卡中的余额数

最近学习了一下selenium,写了一个小程序,想与大家分享一下。那时自己想查看自己建设银行卡中的余额数,刚好自己学了点selenium,二话不说就准备写个小程序来实现一下。结果一写就是两三天,太难了!主要还是对iframe不熟,由于网页源代码太多,一层套一层的,没有找到iframe,结果导致总是定位不到指定元素,无知的自己还试各种定位方法。所以,切记:定位不到元素时一定要找iframe或fr...

2020-04-28 11:44:05 729

原创 AD转换显示电压值和DA转换实现呼吸灯

这个实验的内容是:通过PCF8591芯片读取滑动变阻器的电压值,然后转换成数字信号在数码管上显示。通过对PCF8591芯片进行写入数字信号,然后转换成模拟信号(即电压值),来控制LED灯呼吸(由暗慢慢变亮,再由亮慢慢变暗,循环往复),并在Proteus上仿真。Proteus图:I2C总线基本的时序信号图:具体实现方式请看下面的程序:#include"dac.h"#include"i2...

2019-12-17 09:53:01 3759

原创 89C52单片机实现万年历

这个实验的内容是:利用DS1302芯片,实现万年历。从DS1302芯片读取的时间数值,以滚显的方式在四位数码管上显示,并使用Proteus仿真。Proteus图:具体实现方式请看下面的程序:#include"main.h"unsigned char DisplayData[20]; //显示时间年-周-月-日-时-分-秒unsigned char digitvalue[4]={0x...

2019-12-17 09:19:47 3259 3

原创 串口通讯与步进电机驱动

这个实验的内容是:电脑通过虚拟的COM端口与单片机进行相互通讯(电脑发给单片机,然后单片机又把接收到的信息发给电脑),发送的信息分别为正转、反转、加速、减速、停止,来控制电机做出相应的反应,并在Proteus上仿真。模拟串口通讯需要用到2个软件,这里是网盘下载链接:串口助手提取码:rzqe虚拟串口驱动提取码:1172这个实验有一个重要的问题,就是一定要选对虚拟串口和波特率,要不然就会不...

2019-12-16 10:59:40 7016 11

原创 矩阵键盘与数码管显示

这个实验的内容是:采用4x4矩阵按键,预先对每个矩阵按键的键值进行设置,然后通过按下按键,在四位数码管上以滚显的方式显示相应的值,并在Proteus上仿真。我设置的矩阵按键为:Proteus图:通过使用行列扫描法对矩阵按键进行扫描监测,具体实现过程会在程序中详细讲解。具体实现方式请看下面的程序:#include"main.h" void main() { u...

2019-12-15 21:37:18 11579 5

原创 89C52单片机实现外部中断与定时器中断嵌套

这个实验的内容是:通过外部中断控制流水灯的流向,通过定时器来确定流水灯的流动速度,采用多个源文件和多个头文件编写C语言程序(即一个源文件对应一个头文件),并在proteus中在仿真。关于多个源文件和多个头文件的编写规则请参考这篇博客:多个.c文件和.h文件时的相互调用proteus图:具体实现方式请看下面的程序:#include "main.h"void main(){ int1_...

2019-12-15 09:36:01 3683

原创 89C52单片机中断与 I/O 控制

这个实验的内容是:通过外部中断控制8个LED灯顺序点亮(像流水灯),采用多个源文件和多个头文件编写C语言程序(即一个源文件对应一个头文件),并在proteus中在仿真。关于多个源文件和多个头文件的编写规则请参考这篇博客:关于多个.c和.h文件时的相互调用proteus图如下:具体实现方式请看下面的程序:#include"main.h"void main(){ int1_init()...

2019-12-14 23:16:08 1320

原创 89C52单片机存储空间的访问

这是自己之前做的一个实验,是关于单片机的累加器、RAM、XRAM 与 ROM 之间的数据传输,想分享给大家,供大家参考。本实验将采用汇编语言编写程序,让我们先来学一下汇编的基本的知识。单片机的工作寄存器一共有32个,每一个工作寄存器有8个位,即一个字节,为RAM中的00H–1FH单元,分为4组,分别是0组:00H–07H单元、1组:08H–0FH单元、2组:10H–17H单元、3组:...

2019-12-14 21:34:16 2166

原创 使用opencv测量点到线的距离

首先通过鼠标操作在图片上随机点两个点,创建一条直线。然后点第三个点,该点到直线的距离就出来了。由于鼠标点击有误差,所以测的距离有误差,还请大佬指点!#include "opencv2/opencv.hpp"#include <iostream>#include <math.h>using namespace cv;using namespace std;/...

2019-10-27 15:21:07 3113

空空如也

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

TA关注的人

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