枫2333
码龄3年
  • 27,192
    被访问
  • 22
    原创
  • 96,638
    排名
  • 30
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2019-05-29
博客简介:

dsaaf21的博客

查看详细资料
  • 2
    领奖
    总分 114 当月 11
个人成就
  • 获得25次点赞
  • 内容获得28次评论
  • 获得197次收藏
创作历程
  • 1篇
    2022年
  • 8篇
    2021年
  • 13篇
    2020年
成就勋章
TA的专栏
  • 移动计算
    1篇
  • android开发
    3篇
  • 数字信号处理
    7篇
  • 大数据处理框架
    3篇
  • 分布式
    3篇
  • c++
    1篇
  • 设计模式
    1篇
  • 编译原理
    1篇
  • 学习笔记
  • 网络编程
    1篇
兴趣领域 设置
  • 数据库管理
    数据仓库数据库架构
  • 人工智能
    opencv计算机视觉深度学习神经网络
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MPI并行化实现K-means算法,使用zoo数据集

该算法的并行化中使用了zoo数据集,数据集地址http://archive.ics.uci.edu/ml/datasets/Zoo详细算法设计采用主从方式,由一个进程充当主节点负责数据的划分与分发,其他进程完成本地数据的计算,并将结果返回给主节点做聚合。1、选定进程0为主节点,首先调用loadDate函数从数据集文件zoo.data中读取数据集,每次读取一行数据,并把数据按animal结构体指定的结构保存到内存中,结构体如下所示:struct animal{ int name; in
原创
发布博客 2022.01.27 ·
1125 阅读 ·
0 点赞 ·
1 评论

多普勒频移测速与FMCW测距

文章目录时域与频域基于多普勒频移估计速度基于传统的FMCW测距什么是FMCWFMCW测距原理参考论文时域与频域时域 — 自变量是时间,即横轴是时间,纵轴是信号振幅的变化。表示振幅随时间的变化。频域 — 自变量是频率,即横轴是频率,纵轴是该频率信号幅度的峰值。表示振幅峰值随频率的变化。基于多普勒频移估计速度当发送端静止而接收端相对运动时,有:v=FsFcv=\frac{F^s}{F}cv=FFs​c其中,F是信号的原始频率;FsF^sFs 是接收信号频率与发送信号频率之差,即多普勒频移;c是
原创
发布博客 2021.05.10 ·
2087 阅读 ·
3 点赞 ·
0 评论

NLopt的windows环境下安装

NLopt官网c/c++环境配置需要使用到的工具有cmake和MinGW,具体安装教程请自行搜索,网上有很多step1 下载所需的安装包点击v2.6.2.tar.gz下载完成后解压,文件结构如图step2 打开cmd,进入到解压后的文件夹输入如下命令,创建build文件夹mkdir buildcd build使用cmake编译生成makefilecmake -G"MinGW Makefiles" ..编译完成后,得到makefile文件然后,输入mimgw32-make
原创
发布博客 2021.03.25 ·
845 阅读 ·
0 点赞 ·
12 评论

Kalman Filter For Dummies(卡尔曼滤波器)中文翻译

标题我觉得应该翻译为:傻瓜都能理解的卡尔曼滤波原文链接迅速了解卡尔曼滤波首先,从定义和复杂的方程出发(至少对我们这些凡人来说),几乎不可能理解Kalman滤波器的全部含义。在大多数情况下,通过状态矩阵可以得到以下等式,这是一个更容易开始的:上式中,下标k表示状态,这里我们可以把它理解为离散的时间间隔,比如说,k=1表示1ms。我们的目标是得到x^k\hat x_kx^k​,即对于信号x的估计。我们希望找到每个k的结果。zkz_kzk​是测量值。需要记住的是,我们并不完全确定这些值;否则,我们
原创
发布博客 2021.05.06 ·
144 阅读 ·
0 点赞 ·
0 评论

数字信号处理(七)FIR数字滤波器的设计

FIR滤波器滤波器的单位脉冲响应h(n)是有限长序列,N-1阶FIR数字滤波器的系统函数为:H(z)=∑n=0N−1h(n)z−nH(z)=\sum_{n=0}^{N-1}h(n)z^{-n}H(z)=n=0∑N−1​h(n)z−n稳定和线性相位特性是FIR滤波器最突出的优点线性相位FIR滤波器的条件及特点线性相位FIR滤波器对于长度为N的h(n),频率响应函数为:H(ejω)=∑n=0N−1h(n)e−jωn=Hg(ω)ejθ(ω)H(e^{j\omega})=\sum_{n=0}^{
原创
发布博客 2021.02.05 ·
1606 阅读 ·
2 点赞 ·
2 评论

数字信号处理(六)IIR数字滤波器的设计

文章目录数字滤波器数字滤波器技术指标数字低通滤波器的幅频响应曲线IIR滤波器设计方法IIR滤波器的函数模型设计法(间接法)模拟低通滤波器的技术指标模拟滤波器原型介绍1、巴特沃斯模拟低通滤波器介绍巴特沃斯滤波器的设计步骤2、切比雪夫低通滤波器介绍切比雪夫滤波器的设计步骤3、椭圆模拟低通滤波器介绍对比模拟到数字滤波器的转换脉冲响应不变法双线性变换法数字滤波器的频带变换数字滤波器什么是数字滤波器?指输入输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。是离散系统
原创
发布博客 2021.02.04 ·
1465 阅读 ·
1 点赞 ·
0 评论

Android实现可录音/暂停/播放/分享的录音程序

发布资源 2021.01.25 ·
zip

Android中listview长按弹出选择菜单的两种实现

使用ContextMenu或PopupMenu均可实现listview布局<ListView android:layout_width="match_parent" android:layout_height="655dp" android:id="@+id/listView"></ListView>private ListView listView;listView = (ListView) findViewById(R.i
原创
发布博客 2021.01.25 ·
502 阅读 ·
0 点赞 ·
1 评论

Android实现可录音/暂停录音/播放录音的录音软件

文章目录一、功能简介与操作视频二、文件夹结构三、实现3.1 录制3.2 暂停/继续录制3.3 pcm转wav3.4 自定义文件名保存3.5 文件列表显示(1)功能1:长按某个Item选择删除该Item对应的文件(2)功能2:单击某个Item跳转到播放界面3.6 播放3.7 计时器3.8 跳转到下一个界面前删除当前界面一、功能简介与操作视频该APP功能完成音频的录制并命名保存与播放功能1、录制在音频录制界面点击开始按钮即可进行录制,录制过程中可以点击暂停按钮暂时停止录制,暂停可以继续录制,点击停止按钮
原创
发布博客 2021.01.23 ·
2698 阅读 ·
2 点赞 ·
3 评论

android实现可暂停/继续的计时器

代码使用控件Chronometer即可实现,很简单xml布局先看xml布局,有两个button,一个Chronometer控件和一个提示录制状态的TextView空间<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr
原创
发布博客 2021.01.19 ·
1081 阅读 ·
0 点赞 ·
3 评论

HBase简要介绍

HBase数据模型HBase的数据通过行键,列族,列限定符,时间戳这四维来定位,一个行可以有一个行键和任意多个列,单元格是具体存储数据的地方HBase概念视图HBase物理视图: 按照列族为单位进行存储HBase的实现原理HBase的功能组件{库函数:一般用于链接每个客户端Master服务器:充当管家的作用(包括:对分区信息进行维护和管理、维护了一个Region服务器列表、整个集群中有哪些Region服务器在工作、负责对Region进行分配、负载均衡)Region服务器:负责存储不同的Reg
原创
发布博客 2020.12.21 ·
992 阅读 ·
0 点赞 ·
1 评论

HDFS简要介绍

HDFS相关概念块HDFS的一个块要比普通文件系统的块大很多,但是块过大会导致MapReduce就一两个任务在执行,完全牺牲了MapReduce的并行度,发挥不了分布式并行处理的效果,所以块不是越大越好。优点:①支持大规模文件存储:将一个文件切分成多个小块,分布存储到不同机器上,突破单机存储容量的上限②简化系统设计③适合数据备份:一个块能冗余存储到多个不同节点上,默认为3名称节点(NameNode)相当于HDFS集群的管家,存储元数据元数据包括:文件是什么、文件被分成多少块、每个块和文件的
原创
发布博客 2020.12.20 ·
65 阅读 ·
0 点赞 ·
1 评论

数字信号处理(五)快速傅里叶变换

FFT的由来DFT的计算量因此当N比较大时,计算量太大,所以在快速傅里叶变换出现以前,直接用DFT算法进行谱分析和信号的实时处理是不切实际的降低运算量的途径把N点DFT分解为几个较短的DDFT,可使乘法次数大大减少,另外,利用旋转因子WNmW_N^mWNm​的周期性、对称性和可约性来减少DFT的运算次数WNm+lN=e−j2πN(m+lN)=e−j2πN(m)<−周期性W_N^{m+lN}=e^{-j\frac{2\pi}N(m+lN)}=e^{-j\frac{2\pi}N(m)}<
原创
发布博客 2020.12.18 ·
575 阅读 ·
0 点赞 ·
0 评论

数字信号处理(四)离散傅里叶变换

离散傅里叶变换(DFT)是在时域和频域都离散的,有限长序列的DFT仍然是有限长序列离散傅里叶级数离散傅里叶级数的定义离散傅里叶级数:可计算周期序列的离散频率实际中大多数信号具有有限持续时间。设x(n)是长度为N的有限长序列,以N为周期对x(n)进行延拓得周期序列x~(n),x~(n)\tilde{x}(n),\tilde{x}(n)x~(n),x~(n)的离散傅里叶级数(DFS)为X~(k)\tilde X(k)X~(k)DFS变换对:X~(k)=DFS[x~(n)]=∑n=0N−1x~(n)e
原创
发布博客 2020.12.16 ·
1349 阅读 ·
1 点赞 ·
0 评论

数字信号处理(三)离散时间信号的Z变换

文章目录什么是Z变换离散时间信号的Z变换的定义Z变换收敛域的特性Z变换的性质和定理逆Z变换什么是Z变换Z变换(Z-transformation)是对离散序列进行的一种数学变换,常用于求线性时不变差分方程的解。它可将离散时间序列变换为在复频域的表达式,可将差分方程转化为代数方程。它在离散时间信号处理中的地位,如同拉普拉斯变换在连续时间信号处理中的地位。离散时间信号的Z变换是分析线性时不变离散时间系统问题的重要工具。离散时间信号的Z变换的定义序列x(n)的Z变换定义为X(z)=∑n=−∞∞x(n)z−
原创
发布博客 2020.12.13 ·
3229 阅读 ·
1 点赞 ·
2 评论

数字信号处理(二)离散时间信号的傅里叶变换

文章目录序列的离散时间傅里叶变换序列的离散时间傅里叶变换的性质基本序列的离散时间傅里叶变换序列的离散时间傅里叶变换序列的离散时间傅里叶变换(DTFT)的定义为:X(ejω)=∑n=−∞∞x(n)e−jωnX(e^{j\omega})=\sum_{n=-\infty}^{\infty}x(n)e^{-j\omega n}X(ejω)=n=−∞∑∞​x(n)e−jωnDTFT成立的充分必要条件是序列x(n)满足绝对可和:∑n=−∞∞∣x(n)∣<∞\sum_{n=-\infty}^{\i
原创
发布博客 2020.12.13 ·
1075 阅读 ·
0 点赞 ·
0 评论

数字信号处理(一)绪论

文章目录信号分类时域采样定理离散时间信号的序列描述序列的基本运算线性系统与时不变系统线性卷积线性常系数差分方程量化信号分类模拟信号: 自变量时间在定义域内是连续的,信号的幅度在一定的动态范围内连续取值。离散时间信号: 自变量时间在定义域内是离散的。离散时间信号可以通过对连续时间信号的采样来获得,或信号本身就是离散时间信号。数字信号: 时间离散,幅度量化为有限字长二进制数的信号。模拟信号 -> 离散时间信号 -> 数字信号模/数转换包括两步:时域采样和幅度量化时域采样定理模拟信号
原创
发布博客 2020.12.11 ·
333 阅读 ·
0 点赞 ·
0 评论

图解软件设计模式

文章目录参考资料软件设计模式七大设计原则单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则迪米特法则合成复用原则UML类图类图---依赖关系类图---泛化关系类图---实现关系类图---聚合关系类图---组合关系23个设计模式迭代器模式(Iterator)参考资料1、图解设计模式 -----【日】结城浩 著2、尚硅谷java设计模式网课软件设计模式七大设计原则单一职责原则基本介绍对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A是,
原创
发布博客 2020.11.11 ·
287 阅读 ·
2 点赞 ·
0 评论

侯捷c++11课程学习笔记

文章目录decltypelambdauniform initializationinitializer_listvariadic tmplates=default,=delete右值引用与左值引用移动语义与完美转发移动语义写一个move aware class完美转发智能指针auto_ptr(c++11已弃用)unique_ptrshared_ptrweak_ptrdecltype使用它让编译器来推测出一个表达式的类型,相当于typeof三个用途:①用来声明return type②用于元编程
原创
发布博客 2020.10.23 ·
201 阅读 ·
0 点赞 ·
0 评论

GFS论文解读

文章目录1 设计概述1.1 假设1.2 GFS架构1.3 读取流程1.4 元数据1.5 操作日志1.6 一致性模型2 系统交互2.1 契约机制2.2 数据写入过程2.3 数据流2.4 原子的记录追加1 设计概述1.1 假设①系统是构建在普通的、廉价的机器上,因此故障是常态而不是意外②系统希望存储的是大量的大型文件(单个文件size很大)③系统支持两种类型读操作:大量的顺序读取以及小规模的随机读取④系统的写操作主要是顺序的追加写,而不是覆盖写⑤系统对于大量客户端并发的追加写有大量的优化,以保证写
原创
发布博客 2020.09.21 ·
565 阅读 ·
0 点赞 ·
0 评论
加载更多