小编Mar*_* R.的帖子

C循环依赖

我在C中有循环依赖这个问题,我查看了关于这个主题的其他问题,但实际上找不到答案.

我有第一个名为vertex的结构:

#ifndef MapTest_vertex_h
#define MapTest_vertex_h

#include "edgelist.h" //includes edgelist because it's needed

typedef struct 
{
    char* name;
    float x, y;
    edgelist* edges;
} vertex;

#endif
Run Code Online (Sandbox Code Playgroud)

第二个结构是顶点包含的边缘列表.

#ifndef edgelist_h
#define edgelist_h

#include "edge.h" //include edge, because its needed

typedef struct _edgelist
{
    edge** edges; 
    int capacity, size;
} edgelist;

//...

#endif
Run Code Online (Sandbox Code Playgroud)

然后是最后一个结构,即问题引发的结构,边结构包含在上面的edgelist中.

#ifndef MapTest_edge_h
#define MapTest_edge_h

#include "vertex.h" //needs to be included because it will be unkown otherwise

typedef struct 
{
    float weight;
    vertex* destination;
    int found; 
} …
Run Code Online (Sandbox Code Playgroud)

c circular-dependency include c-preprocessor

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

具有 Sigmoid 激活的神经网络是否使用阈值?

我在这里有点困惑。我刚刚开始研究神经网络的主题,我构建的第一个主题使用了对每个神经元设置阈值的 Step-Activation。现在我不想实现 sigmoid 激活,但似乎这种类型的激活不使用阈值,只使用神经元之间的权重。但是在我找到的关于此的信息中有阈值的词,只有我找不到它们应该在激活函数中的位置。

神经网络的 sigmoid 激活函数中是否使用了阈值?

artificial-intelligence neural-network threshold

4
推荐指数
2
解决办法
5910
查看次数

面向对象的ANSI C?

可能重复:
你能用C编写面向对象的代码吗?

我想知道是否可以使用严格的ANSI C作为面向对象的语言.如果可能,我如何在ANSI C中创建一个类.虽然该语言不是为OO设计的,但我真的很想尝试这个.

任何例子,链接等都是值得赞赏的.

c oop

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

D编译器DMD不链接目标文件

我有一个名为"dprogram.d"的源文件,并在mac osx的终端中使用命令$ dmd dprogram.d来创建可执行文件.根据官方文档,编译器将自动编译源并链接.o目标文件(http://dlang.org/dmd-linux.html#linking),但它似乎没有这样做.

编译器将创建一个.o文件但不是可执行文件,我从终端获得的唯一反馈是一条消息:"gcc:no such file or directory",好像gcc尝试链接目标文件但无法找到它.

使用mac osx上的dmd(数字mars D)编译器编译.d源的正确方法是什么?

(编辑:在Windows上它确实有效,它自动创建.exe但在mac osx上它没有)

compiler-construction macos linker d dmd

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

c ++,对每个数组成员执行函数

我有一个关于c ++和数组的问题.

假设我有一个名为CustomArray的类,它只不过是具有大小和容量属性的通用数组,以使数组动态化.定义为:

template<typename T>
class CustomArray
{
public:
    int capacity, size;
    T* items;
    //constructor

    //destructor

    //function1

    //function2

    //etc...
};
Run Code Online (Sandbox Code Playgroud)

现在我有点卡住,我想实现一个像以下的功能:"

void performOnAllItems(/*function?*/)
{
    for(int i = 0; i < size; i++)
    {
        //perform function on element
    }
}
Run Code Online (Sandbox Code Playgroud)

将另一个函数作为参数(如果可能的话?)并在所有元素上执行它.那可能吗?如果是的话......怎么样?

提前致谢.

c++ arrays delegates function-pointers

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

c#正则表达式只有字符串中的数字字符

我想检查一个长度未定义的字符串是否只包含数字.例:

"234324" = true
"er32" = false
"1" = true
Run Code Online (Sandbox Code Playgroud)

我试图解决这个问题的方式是这样的:

public bool Validate(string input)
{
    return (Regex.IsMatch(input, @"^\d+$")) ? true : false;
}
Run Code Online (Sandbox Code Playgroud)

现在我不是一个正则表达式的大英雄,但根据我可以在互联网上找到的一切表达"^\+$""^[0-9]$"将工作,但它不是:(

c# regex textbox numerical

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