小编tun*_*nuz的帖子

指向C++中的void?

我正在阅读Ogre3D实现中的一些代码,我无法理解void *类型变量的含义.指针void在C++中意味着什么?

c++ pointers void void-pointers

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

矢量的排列

假设我有一个向量:

 0  1  2  3  4  5
[45,89,22,31,23,76]
Run Code Online (Sandbox Code Playgroud)

以及其指数的排列:

[5,3,2,1,0,4]
Run Code Online (Sandbox Code Playgroud)

有没有一种有效的方法来根据排列求助它,从而获得:

[76,31,22,89,45,23]
Run Code Online (Sandbox Code Playgroud)

最多使用O(1)额外空间?

algorithm swap vector permutation

8
推荐指数
2
解决办法
5793
查看次数

输入层是否应包含偏置神经元?

我想知道:在多层前馈神经网络中,输入层是否应包含偏置神经元,或者这在隐藏层中是否有用?如果是这样,为什么?

谢谢你,
Tunnuz

neural-network feed-forward bias-neuron

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

如果达到了结束条件,是否可以在C++中退出for a before?

我想知道当验证结束条件(不同于正确的迭代次数)时是否可以在C++中结束for循环.例如:

for (int i = 0; i < maxi; ++i)
    for (int j = 0; j < maxj; ++j)
        // But if i == 4 < maxi AND j == 3 < maxj, 
        // then jump out of the two nested loops.
Run Code Online (Sandbox Code Playgroud)

我知道这可能在Perl中使用下一个LABEL或最后一个LABEL调用和标记的块,是否可以在C++中执行它或者我应该使用while循环?

谢谢.

c++ label loops nested-loops

7
推荐指数
7
解决办法
3853
查看次数

如何在C++中读取网络摄像头的输入?

是否可以像在流对象中那样从C++中的通用网络摄像头读取数据?是否有适用于所有网络摄像头的通用API或标准?

我在*nix环境中谈论C++.

提前致谢.

c++ video webcam stream

7
推荐指数
2
解决办法
2万
查看次数

静态库,动态库,DLL,入口点,标题......如何摆脱这种生命?

我最近不得不在Windows下为大学项目编写C++,我对静态和动态库系统,编译器需要什么,链接器需要什么,如何构建库等问题感到困惑...是否有任何好的文档这个呢?我对*nix库系统也非常困惑(所以,dylibs,ar工具,如何编译它们......),你能指出一个关于各种架构的当前库技术的评论文档吗?

注意:由于我的知识不足,此消息可能包含错误的概念,请随时编辑它.

谢谢

随意添加更多参考,我将它们添加到摘要中.


参考

由于大多数人发布了*nix或Windows特定的参考资料,我将在这里总结一下最好的参考资料,我将标记为维基百科的答案,因为这是一个很好的起点(并且内部也有参考资料)来介绍这些东西.

程序库Howto(Unix)

动态链接库(来自MSDN)(Windows)

DLL信息(StackOverflow)(Windows)

用C编程(Unix)

编译和链接概述(Windows)

c++ architecture static dynamic

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

通过在C#中使用按位运算符而不是普通的int和,可以显着提高性能?

几个星期前我开始使用C#,现在我需要建立一个"位设置"标志来处理算法中的不同情况.我有两个选择:

    enum RelativePositioning
    {
        LEFT = 0,
        RIGHT = 1,
        BOTTOM  = 2,
        TOP = 3,
        FRONT = 4,
        BACK = 5
    }

    pos = ((eye.X < minCorner.X ? 1 : 0) << (int) RelativePositioning.LEFT)
        + ((eye.X > maxCorner.X ? 1 : 0) << (int) RelativePositioning.RIGHT)
        + ((eye.Y < minCorner.Y ? 1 : 0) << (int) RelativePositioning.BOTTOM)
        + ((eye.Y > maxCorner.Y ? 1 : 0) << (int) RelativePositioning.TOP)
        + ((eye.Z < minCorner.Z ? 1 : 0) << (int) RelativePositioning.FRONT)
        + …
Run Code Online (Sandbox Code Playgroud)

c# int performance bit-manipulation

7
推荐指数
2
解决办法
1074
查看次数

如何避免matplotlib.pyplot中的线条颜色重复?

我正在使用matplotlib.pyplot比较一些算法结果,但由于几行具有相同的确切颜色,因此很难理解发生了什么.有办法避免这种情况吗?我不认为pyplot只有七种颜色,有吗?

python plot colors matplotlib

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

为什么允许在noexcept-tagged函数中抛出异常?

我很难理解这一点.

double compute(double x, double y) noexcept
{
   if (y == 0)
       throw std::domain_error("y is zero");
   return x / y;
}
Run Code Online (Sandbox Code Playgroud)

这在clang中编译得很好(我没有检查过gcc),但这对我来说似乎是胡说八道.为什么编译器允许noexcept函数包含throw语句?

c++ tags compilation exception noexcept

7
推荐指数
2
解决办法
2452
查看次数

这会导致C++中的内存泄漏吗?

我对C++内存管理有疑问,这显然与引用和指针有关.假设我有Class一个方法类my_method:

OtherClass& Class::my_method( ... ) {
    OtherClass* other_object = new OtherClass( ... );
    return *other_object;
}
Run Code Online (Sandbox Code Playgroud)

同时在附近的一段代码中:

{
    Class m( ... );
    OtherClass n;
    n = m.my_method( ... );
}
Run Code Online (Sandbox Code Playgroud)

所以,我知道有一个关于指针的一般规则(〜"任何新编辑,必须删除-d")以避免内存泄漏.但基本上我正在引用我的堆分配对象,所以当n超出范围时,不应该调用OtherClass的析构函数,从而释放之前由other_object指向的内存?所以最后真正的问题是:这会导致内存泄漏吗?

谢谢.

c++ pointers memory-leaks memory-management reference

6
推荐指数
3
解决办法
3241
查看次数