小编Lio*_*gan的帖子

DSP - 将采样信号从实际样本转换为复杂样本,反之亦然

如何将基带采样信号从实值样本转换为复值样本(实数,虚数),反之亦然.

我的样本是整数,我正在寻找一种快速(但准确)的转换算法.

一个C++示例代码(真实的,不复杂的;-)将非常受欢迎.

编辑:非常欢迎IPP代码.

编辑:我正在寻找一种方法,可以将n个实数样本转换为n/2个复数样本,反之亦然,而不会影响带宽.

algorithm signal-processing

3
推荐指数
1
解决办法
1万
查看次数

将结构作为模板参数传递 - 如何修复此代码?

我正在尝试在VC2010下编译以下代码.

struct CircValRange
{
    double a,b; // range: [a,b)
};

template <struct CircValRange* Range>
class CircVal
{
    // todo
};


const CircValRange SignedDegRange= {-180., 180.};

CircVal<SignedDegRange> x;
Run Code Online (Sandbox Code Playgroud)

我越来越

error C2970: 'CircVal' : template parameter 'Range' : 'SignedDegRange' : an expression involving objects with internal linkage cannot be used as a non-type argument
1>          d:\4\circval\circval\circval.h(8) : see declaration of 'CircVal'
1>          d:\4\circval\circval\circval.h(13) : see declaration of 'SignedDegRange'
Run Code Online (Sandbox Code Playgroud)

我试图定义一个模板化的类CircVal,它将接收一个struct Range作为模板化参数.

我不希望可以将具有一个范围的类分配给具有另一个范围的类(我希望它们是不同的类型).

我该怎么做?

c++ parameters templates struct visual-c++

3
推荐指数
1
解决办法
7716
查看次数

const值运行时评估

以下代码的输出:

const int i= 1;
(int&)i= 2;          // or:  const_cast< int&>(i)= 2;
cout << i << endl;
Run Code Online (Sandbox Code Playgroud)

1(至少在VS2012下)

我的问题:

  • 是否定义了此行为?
  • 编译器是否总是使用定义的常量值?
  • 是否有可能构建一个编译器将使用最新赋值的示例?

c++

3
推荐指数
1
解决办法
153
查看次数

在std :: map中查找不存在的键

有没有办法在地图上找到不存在的钥匙?

我正在使用std::map<int,myclass>,我想自动为新项目生成一个密钥。可以按照插入顺序不同的顺序从地图中删除项目。

myclass项可能相同也可能不同,因此它们本身不能用作键。

在程序运行期间,生成和删除的项目数没有限制,因此我不能将计数器用作键。

具有相同功能和性能的替代数据结构将起作用。

编辑

我试图为我的物品建立一个容器-这样我就可以根据物品的键删除/修改物品,并且可以遍历物品。键值本身对我没有任何意义,但是,其他对象将存储这些键以供内部使用。

我不能使用增量计数器的原因是,在程序的生命周期中,它们可能超过2 ^ 32(理论上为2 ^ 64)个项目,但是即使删除了所有其他项目,理论上0项仍然可能存在。

最好向std :: map索要最低价值的未使用密钥,因此我可以将其用于新项目,而不是对未使用密钥使用向量或其他外部存储。

c++ stl data-structures

2
推荐指数
1
解决办法
3230
查看次数

增强图 - 使用有向和无向边

构建包含有向和无向边的增强图的最佳策略是什么?

我想建模一个社交网络,其中节点代表人,边代表关系.有些关系是无向的(BrotherOf),而其他关系是有针对性的(FatherOf).

我需要像in_edges,out_edges和undirected_edges迭代器这样的东西.

编辑:

由于我需要处理非常大的图形,我想要一种在内存消耗和算法执行速度方面都很有效的方法.

c++ boost graph

2
推荐指数
1
解决办法
733
查看次数

一个简单的查询来检查服务器的活跃性

为了确定远程SQL服务器的"活跃性",我需要定期通过一些查询来寻址服务器.

我正在寻找一个查询,它将产生最少的服务器工作,并且通信开销最小(包括查询和回复).

该查询至少应该适用于SQL-Server 2005和2008,并且不应该假设存在某些数据库或表,并且不应该生成错误.

sql-server

0
推荐指数
2
解决办法
249
查看次数