小编And*_*asT的帖子

计算机视觉:提取有关给定轮廓的形状的信息(例如,尖,圆...)

给定线条和顶点形状的2D轮廓,我该如何从中提取信息?喜欢:尖尖,圆形,直线.形状与给定形状的相似性.

代码没有必要,我更感兴趣的是概念和指导我搜索的技术名称....

提前致谢.

language-agnostic algorithm feature-extraction computer-vision

6
推荐指数
1
解决办法
1250
查看次数

std c ++容器元素销毁和插入行为

我已经制作了以下小程序:(基本上是一个类,如果它被创建,复制或销毁,并且主要执行其中一些)

class Foo
{
public:
 Foo(string name): _name(name)
 {
  cout << "Instance " << _name << " of Foo created!" << std::endl;
 };
 Foo(const Foo& other): _name(other._name)
 {
  cout << "Instance " << _name << " of Foo copied!" << std::endl;
 };

 ~Foo()
 {
  cout << "Instance " << _name << " of Foo destroyed!" << std::endl;
 }
 string _name;
};



int main( int argc, char**argv)
{
 Foo albert("Albert");
 Foo bert("Bert");
 {
  vector<Foo> v1, v2;
  system("PAUSE");  

  v1.push_back(albert);
  system("PAUSE");

  v2.push_back(bert);
  system("PAUSE"); …
Run Code Online (Sandbox Code Playgroud)

c++ stl visual-studio-2005

5
推荐指数
1
解决办法
341
查看次数

支持Scott Meyer的建议的C ++ IDE:优先于成员的非成员非朋友功能

Scott Meyer关于非成员函数增加封装并允许进行更优雅的设计(在设计方面)的论点在我看来非常有效。看到这里:文章

但是我对此有疑问。(似乎也是其他人,尤其是图书馆开发人员,他们通常完全忽略了这一点)

使用成员函数时,代码通常看起来更好,更逻辑。不过,这可能是一种后天的品味,只需要花些时间先熟悉一下算法,然后再研究对象。(不寒而栗)

所以也许我只有一个问题:

使用成员函数, 我的IDE都知道该类可以做什么。

对我来说,这是巨大的!我没有使用不支持成员函数代码完成功能的编程方式。在精心设计的库中,它完全替代了我的文档。即使我看了一下api doc,通过成员列表进行浏览也绝对是自然而合乎逻辑的,而且我可以确定,这就是结局。如果该方法不存在,我可以放心地假设它不存在,并且可以写我的非成员非朋友。

我在STL中提出了这一点,因为,很高兴看到算法与基本组件不同,并且因为您已经习惯了它

我还没有看到可以告诉我在特定类上可以使用哪些非成员函数的IDE。

这实际上是我的问题:是否有一个IDE(或IDE功能)可以帮助执行此代码约定?

c++ ide coding-style code-completion

5
推荐指数
2
解决办法
1039
查看次数

颠覆:摆脱版本化的".svn"目录

我不确切知道它是怎么发生的,但我的存储库中有一个版本化的".svn"目录.不要问我它是如何到达那里的.如果我告诉svn删除它,它不想,因为.svn是一个保留的参数.

力不起作用.

有任何想法吗?

编辑:好的我通过svn rm父目录解决了它并重新添加.

尽管如此,如果有人知道清洁解决方案,我们将非常感激.

澄清:

svn delete <repo url>/foo/.svn
Run Code Online (Sandbox Code Playgroud)

不行.我想我尝试了命令和参数的每个简单组合.我很确定,如果这是可行的,那就是黑客攻击.我知道方法:dump - >使用工具修改dump - > reimport,但这就像地狱一样可怕.这不是git,如果你打一个svn回购,你/它会受到打击.

svn

5
推荐指数
1
解决办法
274
查看次数

gnu c ++ 0x向后兼容状态 - 我可以直接打开它吗?

我有一个非常大的c ++代码库(不是自编写的).许多库,有些库语法不那么重,有些库非常重要.其中有大量使用Boost,一些是Eigen.

我只是喜欢0x的一些新功能,快速编译/测试告诉我它似乎都很好. 这个问题, 而这其中表明,有一些东西,闻滑稽.

我目前的状态是:

  • gcc4.4.3
  • libstc ++ 6-4.4
  • 升压 - 1.40
  • 特征3.0 - beta3

使用std=c++0x国旗.

我知道标准委员会对向后兼容性感到痛苦,并忍受着严重的痛苦.我的问题是,它有效吗?我可以接受所有代码,打开c ++ 0x并确定,所有内容不仅可以编译,还可以按预期工作吗?

我不使用高0x魔术,只是autoGNU C++ 0x状态下明确标记为"已实现"的一些常用收藏夹.

c++ gcc backwards-compatibility c++11

5
推荐指数
1
解决办法
1197
查看次数

Bit twiddling:用c ++中的模板找到下一个2的幂

这是我的一般问题的后续行动: bit-twiddling-find-next-power-of-two

我现在创建了以下模板函数:

template <typename T>
T nextPowerOfTwo(T n)
{
    std::size_t k=1;
    n--;
    do {
        n |= n >> k ;
        k <<=1;
    }
    while (k < sizeof(T)*8)
    return ++n;
}
Run Code Online (Sandbox Code Playgroud)

2个问题:

  1. 指定T作为unsignednextPowerOfTwo(unsigned T n)抛出一个编译器错误.我可以以某种方式指定T是无符号的吗?
  2. 有什么东西可以磨练优雅或表现明智吗?

编辑:纠正了代码,它开始是废话

编辑:再次更正了代码.真的对不起.实际上很明显.但无论如何,谢谢你的提示. 我想删除它,但已经有太多的贡献.

c++ templates bit-manipulation

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

从批处理文件(cmd)控制交互式控制台程序

我有一个WindowsXP控制台程序,它提供了一个交互式cli模式(一些cisco工具),提示输入用户名和密码.如何以编程方式从.bat文件中管出这些文件?

windows scripting batch-file

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