- 博客(34)
- 资源 (5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 论文插入参考文献神器——EndNote(包括EndNoteX9安装和破解)
写论文的时候,插入参考文献都是不可避免的一个步骤,而且不同论文要求的参考文献格式还有所不同,所以每次到插入参考文献时,就会很繁琐。EndNote是一个文献管理软件,安装后会在word里生成插件,可直接自动插入文献。真的是非常好用啦~ 所以想和大家分享下。本文分为以下几部分:1. 软件安装与破解2. 软件使用基本教程2.1如导入文献(英文文献与中文文献)2.2如何在wo...
2019-07-10 11:11:09
30180
16
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于STM32的超声波传感器测距(含代码)
上学期写的嵌入式系统课程实验报告中超声波传感器设计部分, 在此分享一下~1. 实验原理 超声波传感器采用的是HC-SR04,具有VCC、GND、Trig、Echo四个引脚,其使用方法为:将Trig 设置为高电平并保持至少10us,传感器将发出 8 个脉冲的声波。对于声波产生回声所需的整个时间内, Echo 为高电平。测量该高电平时间即可知经过的时间,则可计算障...
2019-02-17 20:30:23
59872
39
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于STM32的串口通信与温度测量实验
上学期的嵌入式系统课程实验报告,参考老师给的实验指导书自己写的实验报告,比较详细,分享一下~实验目标通过 ADC 采集内部温度传感器通道电压,然后得出 MCU 内部温度。 使用串口调试助手实现 Nucleo board 与 PC 机间的虚拟串口数据传输 通过串口调试助手显示所测得的MCU内部温度实验设备及软件硬件:ST Nucleo Board开发板,Mini US...
2019-02-17 20:15:18
7316
9
原创 AndroidStudio中使用c++跨模块调用函数(含代码及例子)
c++跨模块调用函数例:要在检测模块A(ASever)返回检测结果给检测模块B(BDetection)。其中与两个模块同级的有C_handle.cpp文件及头文件。基本思路:在A检测模块每次检测完毕则调用B检测模块的函数,将结果更新过去。要解决A检测模块调用B检测模块函数,可以将函数作为参数传入A检测模块。具体实现过程:在A检测模块最外层文件A_server_handle.cpp文件中,实现以下函数,并在初始化时调用,将函数传入进来。首先定义函数类型,并将Chandle.cpp中的函数传入A检
2021-10-02 20:32:00
868
原创 模型选择、欠拟合和过拟合学习笔记
训练误差&泛化误差训练误差:模型在训练数据集上表现出的误差,泛化误差:指模型在任意一个测试数据样本上表现出的误差的期望,并常常通过测试数据集上的误差来近似。过拟合&欠拟合过拟合 : 训练误差远小于其在测试数据集上的误差欠拟合: 模型无法得到较低的训练误差与两者相关的因素: 模型复杂度 & 训练数据集大小一般来说,训练集样本数过少,特别是比模型参数数量少时,容易过拟合。给定训练集:如果模型的复杂度过低,很容易出现欠拟合;如果模型复杂度过高,
2021-10-02 19:36:13
319
原创 贪心算法力扣刷题练习(含思路与题解)
贪心算法保证每次操作都是局部最优,使得最终结果也是全局最优的。需要找到贪心的策略,使得每次的最优能保证全局最优。通常需要排序。根据排序需求,自定义比较函数。sort(a.begin(),a.end(),[](vector<int> a,vector<int> b){a[1]>b[1];});技巧:有两种比较时,通常先满足一种,再考虑另一种,如果这两种可以分开,则可以局部最优到全局最优。 题目455,饼干分配问题有一群有不同饥饿度的孩子和一堆不同大小的饼干,每
2021-05-07 21:13:30
444
原创 最浅显易懂的 C++指针 学习(含代码分析)
指针:变量的地址。那地址是什么?首先了解内存编址。计算机内存是一块存数据的空间,由一系列连续的存储单元组成,每个单元格表示1bit,每八个bit表示一个字节byte。内存寻址的最小单元是一个字节。也就是说,每个byte有一个编号,根据编号就可以找到这个地址。把这些编号连起来,就是内存的地址空间。这地址空间的大小就和电脑是32位还是64位有关如果是32位,表示cpu支持32位地址空间,即232byte=4*210*210*210=4GB(B表示字节的意思)。而指针是保存地址的,指针必须能表示地址空间最大
2021-04-29 15:23:08
232
原创 网易游戏雷火2021春招游戏研发工程师笔试题
题目描述:(视野范围)假设MN的地图中,玩家A坐标为(X,Y),坐标值从1开始,玩家视野范围为以玩家为中心的2R+1的正方形。玩家周围的其它玩家在若干时间内执行移动操作,每次移动若干格子,移动可以朝上下左右移动。求给定的若干个时间点内,玩家的A的视野范围是多少。输入: 第一行五个数字,M,N,X,Y,R。 第二行一个数字代表周围玩家数量k。 接下去k行为玩家的初始坐标(X1,Y1),(X2,Y2)…… 然后是一个数字C,表示其它玩家的移动操作次数。 接下来C行,每行三个数字和一个字符,P,T
2021-04-24 20:56:32
1455
1
原创 网易游戏雷火2021春招游戏研发工程师笔试题
题目输入为第一行数字: N,M,T此后的N行,每行M个数字。此后T行,输入r1,r2,c1,c2,S,A题目要求:对给定的一个N行M列的数组,进行T次局部排序,输出局部排序后数组。排序规则为,对r1行到r2行的第c1列到第c2列的数据 根据指定的第S列进行排序,如果A==0则从小到大排序,A==1则从大到小排序。输出排序后完整的数组。例子:输入:4 4 11 2 3 4 5 6 7 89 10 11 1213 14 15 162 3 2 3 3 1输出:1
2021-04-24 20:29:54
1328
原创 字符串输入进行四则运算输出题解
class Solution {public: map<TreeNode*,int>mp; int deep(TreeNode* pRoot){ //每个节点都要遍历一次高度,可以把高度存在一个哈希表里,这样空间换时间。 if(!pRoot) return 0; // if(mp.find(pRoot)!=mp.end()) return mp[pRoot]; //似乎没用 int left = deep(pRo.
2021-04-13 15:33:39
1093
原创 2021百度c++研发笔试
2021百度c++研发笔试1.已知有n个人去试戏,m个角色。每个角色戏份可以用1-100衡量。每个人都有自己期望的戏份,即1-100的某个数值,每个人只接不小于期望戏份的角色。求每个人可接的角色数。输入T表示测试例数,第二行输入两个整数n,m,分别表示面试人数和角色数。第三行输入n个数,表示每个人期望的戏份值;第四行输入m个数,表示每个角色的戏份值;对每组测试数据,在一行内输出n个整数,依次代表这n个人可以选择的角色数。例子:输入: 13 6 33 66 993 6 9 30 60 9
2021-04-11 22:05:29
383
1
原创 VS+QT新建项目显示无法找到ui_XX.h头文件的解决方法
问题出现原因:在 VS 下,右键 .ui 文件 -> "编译",会生成对应的 ui_XX.h 头文件,但默认的 ui_XXX.h 输出目录是$(IntDir)\uic\%(RelativeDir),在工程所在的 Debug\uic 目录下。但错误显示找不到,说明这个路径不在搜索范围内。以下提供两个解决方法:方法1:修改 ui_XX.h 头文件生成路径在自定义的 GeneratedFiles 目录下,右键 .ui 文件 -> "配置属性" -> “uic”,修改输出目录为Genera
2021-01-10 16:39:48
10323
2
原创 VS2019使用Qt时bebug模式可以运行,但release模式下就报错解决方法
最近遇到一个问题:在VS2019使用Qt, bebug模式可以运行,但release模式下就报错,如下图所示。在网上查找了很多解决方法,都是说添加那些文件都某些文件夹下的,我都照做了但是问题仍然存在。也对项目的调试属性等各种配置进行设置,都没解决。后来从控制台的错误提示入手(图2),其搜索路径是pyqt的路径(我之前安装了pyqt5),所以猜测应该是这两个路径有冲突。打开系统变量设置,发现添加了QT_PLUGIN_PATH,且路径是pyqt相关文件的路径。于是在路径中继续添加..
2021-01-06 10:14:15
2564
原创 C++编译错误(错误 LNK2019 无法解析的外部符号 )解决
C++编译出现错误:考虑函数声明与定义是否正确,注意作用域。如下图,若没添加前面类,在类的函数中调用该函数,就报上面的错误,加上就好了。
2020-12-23 10:58:21
1094
1
原创 VS2019中使用QT建立信号和槽函数连接(包括重载函数的情况)
QT开发文档和网上提供了多种实现方法,参考https://doc.qt.io/qt-5/signalsandslots.html。这里分享个人认为比较好用和好理解的一种。1.在实现文件.c文件中用connect函数连接。使用方式:QObject::connect(信号发出者地址,信号发出者函数名称(信号发出者函数参数...),信号接收者地址,信号接收者槽函数名称(信号接收者槽函数参数...));注意:若在QObject子类内部定义信号槽,可直接调用connect函数。举个栗子:要实
2020-12-18 21:53:07
4513
2
原创 解决安装QT后,用VS2019打开ui文件显示no Qt platform plugin的问题
在VS2019打开ui文件,弹出窗口显示 This application failed to start because no Qt platform plugin could be initiazed. 建议重装,并提供了几种可用的platform plugin类型。实际上不用重装,只需找到安装地址里,designer.exe的位置, 比如我的在C:\Qt\5.15.2\msvc2019\bin。然后再返回上一级,选中plugins文件夹中的platforms,里面就有需要的文件:将上图
2020-12-14 15:40:51
2201
原创 射频电路习题解答(四)——设计wilkinson功分器
【上学期的射频电路课作业蛮多的,在此分享一下,若有错误恳请指出,一起学习呀~】需要word版本可以见评论区链接。
2020-11-14 16:04:50
1310
1
原创 射频电路习题解答(三)——使用matlab求匹配电路带宽
【上学期的射频电路课作业蛮多的,在此分享一下,若有错误恳请指出,一起学习呀~】1. 用matlab编程对上次作业中的匹配电路实现ABCD参数矩阵连乘,求匹配电路的带宽,并与由节点品质因子得到的结果进行比较附:上次作业第二题为 【用特性阻抗50Ω的传输线给天线馈电,其驻波比及驻波相位分别是3.0及10cm,求此天线的输入阻抗。设计匹配电路使天线与传输线达到匹配,并估计其带宽。设工作频率为800+002=802MHz。】解: 串联电感的归一化参量矩阵为;并联电容的归一化参量矩阵为;故匹配电路
2020-11-14 15:53:43
1334
1
原创 射频电路习题解答(二)——匹配电路
【上学期的射频电路课作业蛮多的,在此分享一下,若有错误恳请指出,一起学习呀~】1、求解下图匹配路径的匹配电路参数。若将并容串线方案在介电常数为4.2+0.002=4.202介质材料厚度为1.6mm,导体带厚度为0.035mm微带基板上实现,求各段微带线的宽度及长度值。图1解: 图中,归一化源阻抗为0.1-j0.1,归一化负载阻抗为3-j3。(ppt中给定特性阻抗为50Ω,频率为5GHz)。匹配电路采用并容串线方案实现,所需并联电容由终端开路线提供。 匹配路径为ZL->A-...
2020-11-14 15:48:21
2847
2
原创 射频电路习题解答(一)——利用电子smith图解题
【上学期的射频电路课作业蛮多的,在此分享一下,若有错误恳请指出,一起学习呀~】作业要求:利用电子smith图对两道例题进行解答:例1 已知无耗传输线的特性阻抗为50Ω,分别求下列两种情形始端的输入阻抗Zin ⑴ 0.1λ长度的短路线 ⑵ 0.35λ长度的开路线解:(1)根据题目要求,首先设置Z0为50Ω,在阻抗圆图中找到短路点,如下图的点1所示。然后选择传输线,设置阻抗为50Ω,然后沿着传输线向源方向,即顺时针方向找到λ=0.1时的点,如图中...
2020-11-14 15:32:49
2452
1
原创 行人重识别 论文学习
《Joint Discriminative and Generative Learning for Person Re-identification》 论文解读1. 背景行人重识别(Person Re-identification)也称跨镜追踪,是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术,主要解决跨镜头跨场景下行人的识别与检索,旨在弥补固定的摄像头的视觉局限,并可与行人检测/行人跟踪技术相结合,可广泛应用于智能视频监控、智能安保等领域。由于不同摄像设备之间存在类内差异(i.
2020-09-19 15:03:05
1209
原创 语音信号特征提取——梅尔频率倒谱系数MFCC(含Matlab代码)
梅尔频率倒谱系数(Mel-Frequency Cepstral Coefficients,MFCCs)这个词涉及到梅尔频率和倒谱,所以先分别了解这俩词的意思。1. 倒谱(Cepstral):(这个词是频谱spectrum的前面四个字母顺序倒过来,所以和频谱有一定联系)倒谱是一种信号的频谱经过对数运算后再进行傅里叶反变换得到的谱。其计算过程可用下面的框图表示:因为语音信号实际上是一个卷性信号(把声道看作一个线性时不变系统,声音的产生则为一个激励通过这个系统),记原时域信号为,经过DFT变换
2020-07-21 10:11:55
7716
原创 ADS129X芯片中文资料(四)——编程部分介绍
写在前面:最近做项目用到TI公司的用于生理信号测量的低功耗、8通道、24位模拟前端的ADS1298芯片,于是研究了下芯片手册。一百多页的芯片手册,经常看过后又记不清了,每次都得重新去翻阅,所以整理成中文的,翻遍查阅。在此分享给同样有需求的人,如有错误,恳请指出,谢谢!这是关于该芯片资料的最后一部分内容,此部分功能的介绍以及前面的第三部分(数字功能部分的介绍)很重要,涉及到该怎么编程该芯片,以及怎么设置参数,如何根据应用选择不同模式等。可以配合芯片手册最后的寄存器表进行阅读,这样能更快理解并知道如何编..
2020-07-20 11:13:32
2557
原创 ADS129X芯片中文资料(三)——数字功能部分介绍
写在前面:最近做项目用到TI公司的用于生理信号测量的低功耗、8通道、24位模拟前端的ADS1298芯片,于是研究了下芯片手册。一百多页的芯片手册,经常看过后又记不清了,每次都得重新去翻阅,所以整理成中文的,翻遍查阅。在此分享给同样有需求的人,如有错误,恳请指出,谢谢!这是关于该芯片资料的第三部分内容,数字功能的介绍以及第四部分的内容(编程部分的介绍)很重要,涉及到该如何编程该芯片,以及如何设置参数,如何根据应用选择不同模式等。可以配合芯片手册最后的寄存器表进行阅读,这样能更快理解并知道如何编程。.
2020-07-20 11:05:30
4106
原创 Matlab帮助文档设置
装了破解版matlab2018a后,查看帮助文档显示需要关联许可证。其实不用什么许可证或密钥,设置一下就可以用了~1.先点击左下角的 打开帮助浏览器 (如果本身就是在帮助浏览器界面就不用进行该操作)2. 点击左上角 预设按键3. 选择 安装在本地 和 小窗口 ,然后确认,关闭,就可以了...
2020-07-08 00:24:50
1255
原创 ADS129X芯片中文资料(二)——模拟功能部分介绍
写在前面:最近做项目用到TI公司的用于生理信号测量的低功耗、8通道、24位模拟前端的ADS1298芯片,于是研究了下芯片手册。一百多页的芯片手册,经常看过后又记不清了,每次都得重新去翻阅,所以整理成中文的,翻遍查阅。在此分享给同样有需求的人,如有错误,恳请指出,谢谢!(前面标号对应英文手册章节标号)9.3.1 模拟功能9.3.1.1 EMI滤波器(电源滤波器/电磁干扰滤波器)...
2020-03-28 10:18:12
5614
3
原创 ADS129X芯片中文资料(一)——用于生理信号测量的芯片
写在前面:最近做项目用到TI公司的用于生理信号测量的低功耗、8通道、24位模拟前端的ADS1298芯片,于是研究了下芯片手册。一百多页的芯片手册,经常看过后又记不清了,每次都得重新去翻阅,所以整理成中文的,翻遍查阅。在此分享给同样有需求的人,如有错误,恳请指出,谢谢!一、简要介绍ADS129X用于生理信号测量的低功耗、8通道、24位模拟前端1 特性1• 8 个低噪声可编程增益放大...
2020-02-27 18:05:17
5694
原创 运动目标检测算法ViBe原理学习
实习的时候做了一些算法学习,但一直没有写文档总结,博客也没更新,所以现在来补一下~Visual Background Extractor(ViBe),是一种像素级视频背景建模算法。其主要思想为一个像素点储存一个样本集,该样本集中的值为该像素点过去的值或其邻域的值,然后将当前像素点的值与样本集进行比较,来判断当前像素点是否属于背景点,如果是,则从背景模型中任意选择需要替换的值。该方法与很多方法不...
2019-01-02 09:38:06
4480
2
原创 利用Anaconda安装tensorflow及过程中的问题解决记录
最近打算学习深度学习,于是先安装tensorflow,这过程中遇到不少问题,在此记录下,愿能给同要安装tensorflow的人提供一些参照与帮助。步骤一 安装Anaconda 直接在官网上下载Anaconda,然后像普通软件一样安装,很多默认选择即可。 不过注意勾选将python3.6添加进环境变量。步骤二 安装tensorflow Tenso...
2018-11-09 20:23:29
1138
原创 Python安装opencv过程的问题解决
最近做课程设计开始想要试着用python,于是需要安装openCV。在网上搜索教程跟着做了,但是尝试几种方法都出现问题。最终解决了,记录下。方法1: Anaconda 下使用 conda 安装 opencv根据前面链接的教程,在命令行里输入 conda install -c menpo opencv3 ,安装版本是 v3.1.0 ,但是提示应该是这两个冲突了,没尝试到解决方法,于是采用第二个方...
2018-05-29 16:58:57
13916
原创 Python学习笔记(四)—— 高阶函数map/reduce/filter/sorted函数介绍及练习
函数式编程:函数式编程就是一种抽象程度很高的编程范式,它的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数,Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。 高阶函数高阶函数:一个函数接收另一个函数作为参数,这个函数称为高阶函数。【附基础知识:变量可以指向函数;函数名看可以是变量;即:>>...
2018-05-11 16:33:11
270
原创 Python学习笔记(三)迭代、列表生成式、生成器
一、迭代在python中,迭代通过 for ... in 来完成如果for循环要用在dict上,由于dict里包含关键字与值,所以必须指定迭代的是哪个。>>> d = {'a': 1, 'b': 2, 'c': 3}>>> for key in d:... print(key)acb如果要迭代的是value,则必须用 for value in ...
2018-05-08 16:54:34
263
原创 Python 函数用法
1.定义函数定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。例:def my_abs(x): if x >= 0: return x else: return -x空函数:def nop(): passpass语句什么也不做,可做为占位符2...
2018-05-07 19:04:17
249
原创 Python常用数据结构及用法(含代码)
写在前面:作为一个电子信息专业的大三学生,觉得所学知识甚少,于是决定自学Python。以前都是看别人的博客,第一次用博客写学习笔记,希望能作为一个学习过程的和总结自己学习知识的一个记录,希望能坚持才行呀~ 在决定学习Python的时候,其实考虑了几种自学方法,刚开始是在课程网站上看视频课程,但是觉得这样学习太慢了。在搜索的时候发现了廖雪峰的官方网站,觉得用来自学挺适合的,于是就以它为...
2018-05-06 17:42:06
326
射频电路习题解答.rar
2020-11-14
STM32超声波测距代码-HC-SR04.zip
2020-10-06
行人重识别论文解读报告
2020-09-19
梅尔倒谱系数MFCC的matlab代码
2020-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人