自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Add2line

Android 的一些坑(Add2line):对于debug太慢,很难查出空指针的一些列问题,可以用Add2line解决:用Add2line查找定位内存地址:步骤:“.\aarch64-linux-android-addr2line.exe -f -e C”是你NDK路径下的我的ndk下add2line的环境aarch64-linux-android-addr2line.exe路径是:C:\Users\WTCL\AppData\Local\Android\Sdk\ndk\21.1.635246

2021-02-03 21:33:01 4542

原创 舒适噪声生成算法1

舒适噪声算法浅析

2022-04-12 11:30:40 886

原创 VS2017编译webrtc的回声消除demo编译报错解决

不知道大家有没有出现这个问题:但是在别人的电脑并没有报错,应该不是代码语法错误,调试了很久最终将问题找出来了,应该是本台电脑对于中文注释的编码格式设置的不正确,解决方法如下:修改之后就没有在报错了并编译成功得到结果。...

2020-10-26 12:06:44 238

原创 AEC非线性处理模块

AEC非线性处理模块//非线性处理模块static void NonLinearProcessing(AecCore* aec, float* output, float* const* outputH) { //通过上边的加窗操作得到频谱efw,xfw(防止频谱泄露) float efw[2][PART_LEN1], xfw[2][PART_LEN1]; comp

2020-09-17 11:39:34 1991 4

转载 AECaec-matlab(源码分析)+流程图

aec-matlab(源码分析)+流程图源码:https://blog.csdn.net/shichaog/article/details/71152743?utm_medium=distribute.pc_relevant.none-task-blog-title-5&spm=1001.2101.3001.4242处理流程图:

2020-09-16 15:48:14 405

原创 数字信号处理--加窗

1. 数字信号处理为什么要加窗?防止频谱泄漏现象快速傅里叶变换(FFT)实现了时域到频域的转换,是信号分析中最常用的基本功能之一。FFT变换时,总是从离散数据中选取一部分处理,将其称为一帧数据。而且FFT是在一定假设下完成的,即认为被处理的信号是周期信号。因此,FFT之前会对这一帧数据进行周期扩展。以CW信号为例,如果选取的这一帧数据不是信号周期的整数倍,则在周期扩展时会存在样点的不连续性,如下图所示。这将导致FFT之后得到的频谱失真,主要体现在频率成分上。理论上,频谱中只包含待测信号的频率,但实际上

2020-09-08 19:36:14 14331 3

原创 AEC部分核心源码

AEC部分核心源码由于该是在别人的github里边下载到的,先把代码贴上:/* * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree

2020-09-03 15:02:21 1546

原创 webRtc 学习参考篇一

webRtc 学习参考篇一初次接触webrtc感觉无从下手,从这些资料入门吧!官方文档,可以先从这入手https://webrtc.org/webrtc中文官方文档https://webrtc.org.cn/webrtc环境编译https://blog.csdn.net/zmy3376365/article/details/90111786即时通讯网这个网站上也会有很多关于webrtc的资料:http://www.52im.net/forum.php?mod=viewthread&amp

2020-08-28 11:52:44 281

原创 框架----第一节

框架1.什么是框架?框架是我们软件开发中的一套解决方案,利用不同框架解决不同问题,框架式某种应用的半成品(相当一组组件),简单点说就是利用别人搭好的框架完成自己的创作。2.使用框架的好处?框架封装了很多细节,使开发者可以用极简的方式实现功能,大大提高开发效率(不用注意极其繁琐的底层源码的实现)3.框架所能解决的问题?需要先了解三层建构持久层技术解决方案:持久层是与数据库进行交互...

2019-08-15 11:07:24 108

原创 I/O流和文件

**文件,I/O流**大家都谁文件这个名词很熟悉,但我们为什么要引入文件呢?由于文件可以用来持久的保存用用程序中的数据,而用变量和数组,集合的形式存储的数据在应用程序终止之后就会丢失(因为应用程序实在内存上运行的,运行结束后并不会保存相关数据),因此各种应用程序均需要设计文件操作。下面我们对java文件进行操作增加普通文件的4种方法:(1) public File(String ...

2019-08-08 10:28:21 117

原创 数据结构-排列树(以及八皇后问题)

排列树什么是排列树?全排列是什么?很多人会看到排列树会想起子集树,那两者有什么区别?排列树如何应用呢?1.排列树:定义:当所给的问题是确定n个元素满足某种性质的排列时,行营的解空间称为排列树排列树特点:n层满n叉树,时间复杂度为O(n!)2.全排列从n个不同元素中任取m(m<=n)个元素,按一定的顺序排列起来。n个数的全排列共有n!中因此全排列算法排列至少时间为o(n!)...

2019-08-07 18:41:42 5332

原创 动态规划(解决0-1背包问题)

动态规划思想1.什么是动态故规划思想呢?动态规划是一种算法设计的思想,主要是讲一个问题划分成几个更像的而问题进行求解,(其实很像递归)2. 它的特点是什么?它的各个子问题不是相互独立的,他们包含公共子问题,因此子问题的的解会被重复多次求解3.动态规划与分治算法的异同点:相同点: 做法是都会将一个大问题分解成多个子问题。不同点: 以子问题是否相互独立 进行区别,动态规划子问题...

2019-08-07 16:45:53 357

原创 子集树的应用(0-1背包,轮船装载等问题)

子集树应用篇对于需要从一些中找子集的问题都可以用子集树解决为高效快速找到我们需要的子集我们需要对子集树进行剪枝操作*题目1:*有一组整数,请选择一部分整数,让选择的和剩下的整数,他们的和的差最小public class childTree04 { static int[] arr = {12,52,60,13,32,28,38}; static int[] x = new ...

2019-07-21 17:24:34 302

原创 数据结构算法之子集树

子集树定义:子集树顾名思义就是一个集合s的子集的集合,当一个问题是从n个元素中找出满足某种性质的子集时,相应的解空间即成为子集树,时间复杂度为O(n^2)下边我们我们用一段简单的递归代码比那里一颗子集树 public static void main(String[] args) { int[] arr = {1, 2, 3}; backstrace(arr,...

2019-07-21 16:56:42 3682 1

原创 红黑树

红黑树(Red Black Tree)定义:一种自二叉树,典型用途是实现关联数组,红黑树与AvL树类似,都是在进行插入和删除时进行特定操作AVL树在进行插入和删除时会要保持树的平衡会采取大量的旋转操作,在碎渣大量的数据插入进行旋转会是的插入效率大大降低,引入红黑树会大大减少旋转次数,红黑树可在O(logn)时间内做查找,插入和删除,这里边的n为树中的元素。红黑树的性质(红黑规则)(...

2019-07-20 16:25:07 135

转载 集合总结

集合内容总结集合框架1. ArrayList 和 Vector 的区别。这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet 之类的集合的最大不同处,HashSet 之类的集合不可以按...

2019-07-16 16:50:48 71

原创 AVL树的功能实现

平衡二叉树(AVL)二叉树是一种非常适合查找的数据结构,因而引入AVL树,BST树,红黑树一、性质:(1)它是一棵空树或者它的左右子树高度差不能超过1.且它的左右两个子树也是二叉平衡树。(2)它是一种BST树,因而它拥有BST树的性质二、目的:用于增,删,查造成AVL树不平衡有四种情况,解决策略如下:右孩子的右孩子造成:child =node.rightnode.right=...

2019-07-15 22:37:40 348

原创 BST树功能实现

BST树功能的实现BST树(二叉排序树):*一、特点:1.首先它也是一个二叉树,故满足递归定义;2 其次每个节点只存在一个值,每个节点只有它的左孩子和右孩子;3 需满足左子树值<=root(根值)<=右子树,故按照中序遍历会得到递增序列;4.链表数据结构来表示,其中,每一个结点就是一个对象;给定如下序列及其对应得二叉排序树:BTS树可看作是一个链表,因此在操作时可按...

2019-07-08 00:36:45 412

原创 collection集合-迭代器Iterator快速失败模型

迭代器的快速失败collection的iterator方法返回的迭代器都是快速失败的:创建迭代器后,我们先了解iterator迭代器,如果从结构上对映射进行修改,除非通过迭代器自身的 remove 方法,否则在其他任何时间以任何方式进行修改都将导致迭代器抛出 ConcurrentModificationException。因此调用map.remove(“tom”),进入下次循环后,直接抛出Con...

2019-06-29 00:25:37 175

原创 数据结构基本的排序算法

数据结构中我们常见的几种排序算法:冒泡排序,选择排序,插入排序,快速排序,

2019-06-18 00:54:28 252

原创 浅谈的递归思想

递归定义直接或间接的调用自身的算法(函数)称为递归算法(函数)递归思想:(1)将原问题分解为规模较小的问题进行处理,分解后的问题与原问题类型完全相同,当规模较小,可通过小规模问题的解轻易的求得原问题的解(2)问题的分解是有限的,当边界条件不能满足时,分解问题(继续递归),当边界问题不能满足时,直接求解递归的应用:我们以f(n)=n!通过图我们很清楚的可以看到:我们通过对函数进行分...

2019-06-16 23:12:09 136

原创 数组

数组一维数组:生命与初始化(1) int[] arr;arr[0]=1;arr[1]=2;arr[3]=3;(2) int[] arr={ 1,2,3 }(3) int[] arr= new int []{1,2,3}(4) int[] arr=new int[3];二维数组:(1)int[] [] arr={{1,2,3},{1,2,3}}(2)int[] [] arr=...

2019-04-02 23:32:21 113

空空如也

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

TA关注的人

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