自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (12)
  • 收藏
  • 关注

原创 2018电赛A题记录

今年的电赛有很多的遗憾,因为很多原因,没有自己参加比赛,但是在比赛的最后,和几位参赛的伙伴们一起思考了下电赛的A题。我主要是思考程序部分,其实从第四问可以看到,这道题的意图十分明显,就是让我们对整个电路做一个频谱分析,也就是电赛这么多年,省赛的难度又绕回去了,要求做了一个低频的频谱分析仪,不过说实话,精度确实是一个难点,最后我们在实现幅度显示的时候用了分段函数校准还是会有比较大的偏差,所以现在...

2018-07-24 06:28:32 8603 6

原创 利用DSP实现ADC采集数据以及DAC输出

1、 解决方案(必要的公式、文字等)在课外实验中,我们选择利用ADC对输入的信号进行采集,然后利用串口控制DAC的输出,实现通过串口控制DAC输出采集到的波形的功能。在本实验中,是通过判断串口发送的数据来实现对相应DAC的控制的。为了方便,我们选择了字符‘1’和字符‘0’分别表示DAC的开闭两种状态。准确来说,这里的DAC关闭的状态是强制DAC输出为0。这是根据我们的硬件条件所做出的的一种简便的处...

2018-05-28 14:31:42 16104 4

原创 stm32中的adc多次采样求均值减少误差的方法

就是我用的是f429挑战者的板子。用adc接地的时候发现有零点误差,于是就移植了网上一个f103的例程,通过多次测量求均值的方法来实现adc的精准测量。

2017-02-28 20:21:56 14603

原创 对于stm32中dma的理解

一.dma常识. 1.作用:实现片内数据之间的高速传输。即是能够不占用cpu实现数据传输。 2.模式:外设到存储器传输、存储器到外设传输和存储器到存储器传输三种传输模式。 3.stm32中的dma支持外设通道选择,并且可以用仲裁器配置adc对数据流的处理顺序。 4.dma带有一个被称为fifo的东西,主要配置fifo来实现对传输双方要求字长不匹配的调整。即所谓 FIFO 对于要求源地址和

2017-02-27 18:51:33 15726 4

原创 stm32定时器的pwm1模式和pwm2模式的区别

在参考手册中,对两种模式的描述为pwm1:向上计数时,一旦TIMx_CNT时通道1为有效电平,否则为无效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。pwm2:在向上计数时,一旦TIMx_CNT时通道1为无效电平,否则为有效电平;在向

2016-12-19 22:07:01 38613 5

原创 高级数据库学习笔记----事务管理

高级数据库学习笔记----事务管理1基本概念事务:事务是数据库系统提供的操纵数据操做的手段,这一手段是多个数据库操作的集合整体。事务调度:事务调度是对事务的一种执行顺序的一个调度。并发调度的正确性:不管数据库初始状态,一个调度对数据库状态的影响都和某个串行调度相同,则说明这个调度是可串行化的。冲突:调度中以对连续的动作,它们满足:如果它们的顺序交互,那么设计的事务中至少有一个事务的行为改变。冲突可串行性:一个调度,如果通过交换相邻两个无冲突的操作能够转换到某一个串行的调度,则称此调度为冲突可串行

2021-01-05 21:34:52 236

原创 U盘做完系统盘电脑无法识别盘符且无法格式化的解决方法

问题描述该U盘之前用过做启动盘。1.无法显示U盘。2.利用分区工具打开,发现有14G左右的未分区且不可用。3.用cmd 输入disk part ,使用list disk 发现U盘只有2048KB可用。4.在利用windows10 自带工具分区格式化的时候,提示设备脱机。问题解决1.利用cmd 调出disk part。2.利用disk part 先list出U盘编号,通过 sel disk number 指定 U盘。3.执行clean 命令。上述步骤执行完。..

2020-09-29 15:11:01 3414

原创 java学习之路--- mybatis入门

mybatis入门mybatis环境搭建思路以及注意要点1.通过maven安装相应的依赖包,所以pom文件要做相应配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht

2020-08-04 16:35:41 204

原创 maven+IDEA:纠结了几天,我才能用IDEA构建一个maven项目

maven+IDEA:纠结了几天,我才能用IDEA构建一个maven项目maven本体软件的安装maven的安装:https://www.bilibili.com/video/BV11741127ic?p=329。maven原理maven实际上管理的是jar包的坐标,而真正保存jar包的是三个仓库。手续陈本地的仓库,是存储在本地的系统盘的,如果系统盘没有,那么会联网到中央仓库寻找并下载到本地。对于不能联网的情况,许多公司会建立自己的远程仓库保证安全性,可以从远程仓库下载jar包。maven的目录

2020-07-27 14:59:37 240

原创 Spring的工厂模式

引言思考我们在程序中时如何新建对象的。以一个userDaoImpl对象为例,我们通常是定义一个接口,然后再实现其实现类,代码如下:UserDAO userDAO = new UserDAOImpl();考虑这里存在的问题:我们的userDAOImpl内嵌在代码中。如果以后需要另外一个实现类来实现这个接口,是否需要在类似的所有代码中做替换?出现这个问题的原因在于,代码之间存在着强关联关系,这种关系被称为耦合。耦合使得代码不易于维护。如何解耦正是工厂模式需要解决的问题。简单工厂类考虑这样一个类,这

2020-07-18 11:27:23 253

原创 用servlet来实现一个登陆操作

用servlet来实现一个登陆操作本文主要目的是实现一个登陆的页面。并完成和数据库的交互,从而实现用户名和密码的校验。考虑一个大致的流程:首先我们需要写一个html页面,html页面提供一个表单,表单的动作应当是将数据提交至对应的servlet,用servelet将该数据和数据库中的数据进行对比,从而判断是否和数据库中的数据库相同。这里就有第一个问题,HTML的提交过程是怎样的?首先分析下html代码:<form action="/Login_war_exploded/loginServl

2020-07-07 20:56:51 1323

原创 JAVA学习之路(3) request的总结

文章目录引言Request对请求行数据的操作Request对请求头数据的操作Request对请求头数据的操作通用方式中文乱码问题请求转发引言在httpServlet类中,我们只需要调用doGet和doPost方法即可以实现对应的功能。对应这两个方法,有两个穿进去的参数对象,一个是response,一个是request。通过对request和response的操作,实现对每次请求的处理。今天主要就是学习request的功能实现。Request对请求行数据的操作最重要的信息是:请求方式,请求url,请

2020-07-01 19:39:43 208

原创 java学习之路

对于httpServlet可以定义一个数组,数组可以定义多个地址,即对于一个servlet可以通过多个地址访问。如:路径定义规则:/xxx:多层路径:/xxx/xxxx:/xxx/* 其中 星符号表示统配符,即可以/xxx/可以任意字符。如果说星的情况包含了其他路径,只有在其他路径访问不到的时候才会访问星。即通配的优先级是较低的。 :*.something 注意不要加/。这是前面任意,后面加.something的意思。something是一个随便的单词。http:图片,ht.

2020-06-30 18:34:49 241

原创 java学习之路(1)-jsoup,tomcat故障排除,servlet的简单实用

文章目录java学习之路1.jsoup选择器2.java的命名规范3.XPath4.tomcat4.1 安装bug4.2 关闭4.3项目部署,建议直接结合开发工具5.Servlet1.简介2.在web.xml写注释配置servlet3.在tomcat已经运行的情况下浏览器没能访问服务4.sevlet的初始化方法5.sevlet的线程安全问题6.方便的注解配置7.Servlet的体系结构java学习之路1.jsoup选择器select方法本来是element的,但是document是继承element所

2020-06-29 19:29:17 285 2

原创 linux基本操作

文件重命名 rm mv 更名或者移动 创建链接 创建软链接(注意尽量要创建绝对路径) ln -s hello.c hello.soft (后缀无所谓,这里相当于对创建了一个快捷方式,但是这里soft占一定内存,是路径所占的字节数,较少) 直接建立的软链接是相对路径,如果所以如果脱离了创建链接的目录,那么会出问题。 硬链接 ln hello.c hello.hard 对hello.c看起来做了一个拷贝,但是硬链接本身不会占用内存,而是计数加一。 即使把原来文件删...

2020-06-07 07:25:33 232

原创 用子弹笔记学C++(1)

前置++和后置++ 区别:i++的实现原理是现将i自增1,然后返回i的引用,++i是先定义一个i的副本,最后返回之前定义的副本的值 前置更快 https://www.nowcoder.com/questionTerminal/adc612c03fed4eafa5c719807d68182a 正在上传…重新上传取消转存失败重新上传取消 并非是从左到右在C++中没有规定大...

2020-04-03 16:24:17 156

原创 用思维导图做力扣-leetcode 8字符串转换整数

解题思路代码class Solution {public: int outofrang(int &num,int plus,int &negative) { if(negative>0) { if((num>=214748364&&plus>6)||num>214...

2020-04-03 16:20:56 140

原创 力扣289生命游戏题解

作为小白,其实基本的问题对我来说都头大。如何对问题进行一个梳理,从而获得解决方案。首先理解一下题意,今天的题目其实很清楚。我们要做的事情其实就是遍历每个格子,然后判断该格子的周围的格子的状态,然后利用格子的状态以及周围格子的状态,根据给定的规则来改变格子的状态。因为现有的格子的状态改变,可能会影响其他格子在本轮的状态判断,因此我们需要复制一个数组。本题的思路可以简要描述如图:这里其实就是...

2020-04-02 20:42:17 327

原创 力扣1111.有效括号的嵌套深度

解题思路题目链接https://leetcode-cn.com/problems/maximum-nesting-depth-of-two-valid-parentheses-strings/这道题其实实现起来并不难,关键是要理解题意。其实我也理解了题意,但是没有想到合适的方法。首先,将题目总结下:1.字符串一定是有效的,意味着字符串是成双成对的(这个我想到了)2.需要分成不相交的有...

2020-04-01 18:12:13 167

原创 力扣题解-1108IP地址无效化

概述:是一道简单的模拟题,主要有下面的知识点:str的遍历思路:基本上,for(int i=0;i<strname.size();i++)是最常见的遍历思路,对于string,下标仍然是很好用的。 string的replace函数的知识点。 解法二的新造数据的思路。1语法知识点:replace函数的用法:用str替换指定字符串从起始位置pos开始长度为len的字符*s...

2020-03-23 10:05:15 243

原创 二维数组指针的理解和应用

先看一个例子:int a[3][4];int (*p)[4]=a;*(p[0]+2)=2;//这句话是什么意思首先,我们必须明白二维数组的逻辑结构和物理结构可以看到,实质上二维数组在物理上是连续存储的,但是分析二维数组指针的时候更应该分析二维数组的逻辑结构,如下所示:应当看到,二维数组的在逻辑上是多个行数个一维数组的集合,这种理解方式至关重要。在这种观点之下,我们来看一个问题。...

2020-02-15 16:21:12 1671 2

原创 leetcode菜鸡之路---周赛总结

检查整数及其两倍数是否存在这道题为了快点a就使用的是暴力法,大致判断一下就可以了,但是其实是可以用hash的。解题思路暴力写法就不说了。可以写一个利用哈希表的。其中,key存储的是表中元素的两倍。然后在第二次遍历的时候可以直接查是否有对应的key。代码class Solution {public: bool checkIfExist(vector<int>...

2020-02-09 19:24:11 288

原创 重温C++:指针以及函数的一个小回顾

指针和函数最为经典的一个例子是交换函数的应用:void swap1(int a, int b){ int temp = a; a = b; b = temp;}void swap2(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}之前一直不是很懂,为什么swap2的输入参数形式...

2019-12-24 16:30:06 144

原创 方法论:当我们谈论bug的时候我们在谈论什么

文章目录初见问题苦苦探究真像大白初见问题近日做毕业设计,需要写一个卡尔曼滤波的程序。对于这个卡尔曼滤波的程序,我需要实现的一个功能就是对比在不同误差的条件下,误差对卡尔曼滤波性能的影响。所以我采取的手段是一次次改变噪声的特性(比如方差之类的),绘制一条噪声相关的曲线,这一过程,我是用一个for循环实现的。苦苦探究程序出现问题很正常,对于一般情况,如果是语法错误很好解决,但是出现逻辑问题就很...

2019-05-08 09:45:42 186

原创 1005 继续(3n+1)猜想段错误以及解决办法

刚开始的思路和柳神的思路基本一致。代码如下:#include <iostream>#include<vector>#include<algorithm> using namespace std;bool cmp(int a,int b){ return a>b;}int arr[100];int main() { int k; ...

2019-04-25 20:22:22 608

原创 论文选读:水声测距数学模型研究

主题:声线修正的三种基本方法文章目录主题:声线修正的三种基本方法平均声速法多项式近似迭代逼近平均声速法1,定义2.适用情况:适用于大掠射角。小掠射角才能远距离传播,所以适用于浅海。3.附加注意:因为使用平均声速,所以最终的速度和测量的深度的速度是有关系的,所以测量的深度会引入一个深度不准导致的误差。在深度测量比较准确的时候,该误差较小。多项式近似1.定义将水平距离x和传播时间写成...

2019-04-10 09:59:09 756

原创 1018 锤子剪刀布题解

1018 锤子剪刀布题解题目分析题目本身很无脑了,按照题意编写程序即可。刚开始又动了map的念头,其实无脑if判断就可以。分不同的情况,添加一个胜负记录器,添加一个手势判断数组。我的代码#include<iostream>#include<map> #include<string>#include<cmath>int ma...

2019-03-28 18:31:37 253

原创 1016 部分A+B题解

目录1016部分A+B题解原题目题目分析编程中出现的问题大神的优秀代码1016部分A+B题解原题目题目分析题目本身没有什么难点。因为考虑到最后其实相当于在元素的内部去找给定字符的个数,然后收到PAT前面“我要通过”的影响,就想到了用map类型来解题。话不多说,上代码:#include<iostream>#include<map> #include&lt...

2019-03-28 16:02:27 195 1

原创 2019/2/28leetcode 爱之初体验

背景:leetcode数据结构部分题目,之前leetcode很多部分不明白,所以链表那道基础题没有通过,下回会继续看。今天通过的是利用双指针判断链表是否有环的问题,下面做一丢丢记录。对于这种题目,其实思路已经非常明白。这里的重点是注意到空指针这个边界条件,提示runtime估计就是空指针的问题。首先将任务抽象为两种情况的终点,一种为有环,则两指针终于会相遇,一种为无环,那么一定会遍历出NU...

2019-03-07 19:35:22 155

原创 2019/3/6pat爱之再体验-英文审题到底把我给坑了

今天写的这个英文题其实就很简单,注意下标怎么求就行。但是在编程的过程中出现了一些语法错误。首先比如说,分号没加,分号没有打好(中文)这种尴尬的错误。如果有个正常的IDE的话会好一点。然后scanf输入的用法自己还是没有弄得很清楚。malloc今天被坑了一下。malloc的默认返回时void*,这样的话编译器其实是会根据情况帮我们选择返回的指针类型,但是今天做一个强制的int*的类型转换的时...

2019-03-07 19:34:24 355

原创 2019/3/1与PTA的孽缘开始了(关于PTA的使用)

因为是跨专业,之前做leetcode的时候平台会给一个模板,然后PTA的题目会让自己写,包括输入数据的内容。被坑的一点就是今天其实在线处理那个掌握思想之后一下就出来了,但是输出的格式就是有问题卡住了。这也是一个教训。作为程序员,一定要弄清楚需求。然后因为是自己会做的题目,所以其实也没有什么收获,对于分而治之其实还不是很理解,下回可以再看视屏。浙大的数据结构还是有点东西的。额外的再看了...

2019-03-01 20:19:15 417

原创 我在leetcode学machinelearning

1.明确机器学习的目的:寻找一种合适的映射函数。2.区分机器学习:有监督,无监督,半监督。其中区别其实就是真值的有无和多少。其中,对于半监督问题,我们首先采用聚类等无监督的手法,缩小处理范围,然后再利用少量的真值进行有监督的算法。3.映射函数可以分为两种类型,一种是回归,一种是分类。注意两种函数是可以互相转化的。4.机器学习工作流:准备数据:1.分组-测试以及训练。2.补缺。3特征...

2019-02-14 21:15:34 202

原创 2018/12/30

错误记录:Implicit super constructor Person() is undefined for default constructor. Must define an explicit constructor这个是因为在父类中写了有参数的构造方法,然后如果有继承的子类的话,要记得在子类用super调用要父类的构造函数,不然就会出现上述的错误。学习了try和catch以及...

2018-12-30 19:19:02 130

原创 命令行,java命令行编译,以及一个数组越界的错误2018/12/27

首先是命令行的使用。暂时先掌握几个比较常见的,cd的话是切换目录,但是在windows的环境之下,需要首先自己切换盘符,如E:,注意冒号,之后就可以用cd切换目录了。然后与linux不同,我们采用dir来显示当前目录文件。同时,tab键仍然有补全的功能。查找java版本号是java -version查找路径是java -verbose.包是一种对java中的类进行目录分装的机制,一般用pa...

2018-12-27 21:13:24 363

原创 6月26日编程记录

今天是为了完成一个课程设计,反正挺水的。最后硬件方向没做出来是从淘宝买的。我硬件不行,所以硬件也没有帮到队友什么忙。然后今天用了51单片机,并且是用数码管显示的。当时学艺不精,所以就不是很记得了。其实数码管就非常简单了。控制一路IO口的输出为对应的管脚高低电平即可。根据硬件是可以推算出码的。今天其实没有遇到障碍。关键还是对硬件不要畏惧,能够主动动脑去分析即可。软件硬件都是一样的。以上。...

2018-06-26 18:48:52 169

原创 2018年6月22日编程记录

今天从下午开始编程。处理的程序是SD卡读取的协议。对于SD卡,stm32提供了官方的固件库。使用官方的API是最为高效地方式。但是在本次移植中,首先出现了DMA运输过程中总是停止不曾运输的问题,这就引出了stm32移植程序的一个重要的注意点:移植程序的时候一定要注意除了初始化函数以及移植程序外,中断函数也要相应地检查,因为很多过程实际上是在中断中处理的。而后面,在移植的过程中,不知道为什么,虽然调...

2018-06-22 23:04:08 209

原创 工程计算机语言---网络通信实验

1. 实验目的掌握基于TCP协议进行网络编程的方法和技巧。2.实验内容与实验步骤TCP协议要求拥有一个客户端和一个服务器,故我们需要在程序中实现客户端和服务端的功能,在本实验中建立两个工程,一个建立为客户端,一个建立为服务端。1. 建立服务器端。在QTCreator中建立一个新的GUI APP,选择基类为QWidget。为了使用QT的网络通信模块,在tcpServer.pro中添加一行代码QT +...

2018-06-16 11:06:22 264

原创 工程计算机语言课程----线程控制实验

1. 实验目的掌握多线程异构技术。2. 实验内容与实验步骤1. 建立线程对象       新建Qt Gui应用,名称为myThread,类名为Dialog,基类选择QDialog。打开设计界面,向其中添加四个按钮,分别控制两个线程的开启和关闭。并添加两个label用来实时更新线程的效果。向项目中添加新的C++类,类名分别设置为MyThread和MyThread2,基类设置为QThread,类型信息...

2018-06-16 10:59:05 297

原创 QT初次使用

学习C++的时候用到了QT。觉得是非常还用的一个图形化界面编程工具。比起VS的MFC,编译速度以及运行效果还有程序的易读性都要强的多。QT基本的操作不做赘述,网上的教程不少。推荐关于QT学习的一本gitbook---QT入门教程。1.首先应当了解QT的文件结构。首先是.pro文件。里面配置工程信息。我们在用到对应的模块的时候应当向里面添加对应的语句。然后是.ui文件。这是设计文件,...

2018-06-16 10:47:21 499

原创 2018年6月5日编程笔记

前言:以后编程的话还是要写记录,对于我这种电子系出身的,编程能力还是有很大的问题,本科编程的机会也基本没有了,这回开始开始按照日期做一个编程记录,给自己提醒,也希望如果有人跟我一样犯一些错误的话也能够有所收获。话不多说,开始进入正题。许久没有编写32程序,今天又开始了对32的编程。其实就是发现之前的超声波程序不好使,然后调试。首先利用硬件debug调试,发现卡死在delay函数中,后来发现编译通过...

2018-06-05 22:30:38 254

面试题 (1).rar

里面有11个文档啦,都和计算机的复试有关,是不同论坛版本的复试总结,然后还有有关上机的一本很有名的书,希望大家都可以考上自己想上的大学,大家冲!

2020-05-24

84.哈尔滨工程大学.rar

里面是哈尔滨工程大学计算机的复试资料,网上有卖资料的价格很贵,其实就是这个文件夹里面的东西,但是最好可以自己再去买一个网络安全的书,已经绝版了,可以影印,祝你考上我橙大。

2020-05-24

中科大复试资料(包含课件面试问题以及实验室评价).rar

这是一份中科大计算机的复试资料,包含各个主要学科的课件,还有一份面试的集合,另外里面还有一份对老师的评价文档。

2020-05-24

自适应卡尔曼滤波器的matlab实现

这是一份matlab实现的自适应卡尔曼滤波器的代码,自适应卡尔曼的用途很广,这是一个代码包。

2019-04-15

超声波程序及文档

这是一份课程设计的源码,包含的是超声波测距的说明以及实现。

2019-01-21

关于stm32的几篇pdf

关于stm32的基础说明,以及关于fft等算法在stm32中的使用。

2019-01-21

stm32F429的ADC采样的傅里叶变换

2018年电赛A题,本质做频谱分析,主要手段是采集信号,然后对采集到的信号做傅里叶变换变换。实际上实现的功能是简易频谱分析仪。

2018-07-24

stm32F30x的ADC采样的傅里叶变换

这是一个利用adc采集数据然后对信号进行傅里叶分析的例程,具体的讲解和fft的用法可以间我的博客。

2018-07-24

HEU自适应实验报告

对于HEU的自适应滤波实验的总结报告,主要是实现并且分析了基于简单LMS算法的陷波滤波器。

2018-07-22

ADC电压转换存储读写SD卡

这是一份利用SD卡来存储ADC转换数据的程序,可以通过串口来验证试验的效果。

2018-06-22

工程计算机语言--网络通信服务器

这是在做HEU的工程设计语言时候写的代码,实现了一个服务器的功能。非CS专业,渣代码别嫌弃。

2018-06-16

C++&amp;QT;做的简单线程控制实验程序

这是做我们HEU的工程计算机语言实验的时候写的代码。非CS。渣代码别嫌弃。

2018-06-16

空空如也

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

TA关注的人

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