- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 (三):初步寻找区分病人的最佳高频/低频阈值
前两步,我已经做好了将心音信号转化为txt文件,和基二FFT。 对于病人和健康人,其心音频率成分是不同的。病人的高频成分多一些。我们可以选择一个频率阈值X:大于X的频率称为高频HP,小于X的频率称为低频LP;由于病人和健康人的频率成分不同,必然存在一个最佳阈值,使得以此为阈值时病人和健康人的HP/LP差别最大。例如假设最佳频率阈值为X,此时求得病人和健康人的HP/LP,设定一标准值Y,我们说
2013-09-17 20:16:53 1411
原创 STL源码--函数对象
函数对象对于stl这个以迭代器为基石的库的重要性不言而喻//函数对象的重要性不言而喻,尤其是对于stl这个以迭代器为基石的库//定义一个函数对象,实现两数相加templatestruct plus{ _Tp operator()(const _Tp& __x,const _Tp& __y){return __x+__y;}};//我们可以使用plus(x,y);
2013-09-13 13:02:45 615
原创 STL源码-traits的使用
关于iterator traits和type traits的使用,我们什么时候会使用这两个类?我们怎么使用?//问题:将[first1,last1)区间内的元素复制一遍。//我们需要知道first1迭代器的类型。。template_Iter copy(_Iter first1,_Iter last1){ //首先需要分配足够的空间,即迭代器所指元素的大小乘以个数 typedef t
2013-09-12 13:00:58 625
原创 STL源码--iterator
iterator,是stl中至关重要的一个组件,它是stl的基石,对于所有与容器有关的操作,几乎都用到iterator,本文先不谈iterator的各种使用技巧,而是谈谈iterator中的技术:技术一:标记//首先是迭代器的类型,我们需要一种方法来标记迭代器的类型,标记的方法多种多样,最简单的是使用掩码(宏定义)//这里我们为什么不使用一个int或者unsigned来存储一个掩码,而是
2013-09-11 23:12:59 854
原创 STL源码--alloc
//关于内存管理与配置,标准做法与内存池做法,内存池解决内存碎片的问题//首先对于第一级配置器,我们直接使用new操作符就可以,第二级配置器是我们的主要战场。//那么我们为什么设计制造第一级配置器呢?直接使用new就好了。//首先,明确我们为什么设计两级配置器,因为我们针对不同的应用可以选择合适的配置器,那么我们就必须让配置器的使用//对象看不出两者的差异:即,两者要有相同的接口。//怎
2013-09-09 22:40:07 791
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人