小编Sus*_*ded的帖子

为什么我的编译器不接受fork(),尽管我包含了<unistd.h>?

这是我的代码(仅为测试fork()而创建):

#include <stdio.h>  
#include <ctype.h>
#include <limits.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h> 

int main()
{   
    int pid;     
    pid=fork();

    if (pid==0) {
        printf("I am the child\n");
        printf("my pid=%d\n", getpid());
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

warning: implicit declaration of function 'fork'
undefined reference to 'fork'
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

c windows fork mingw

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

Haskell派生Show为自定义类型

如何告诉haskell在show代数类型的变量列表上调用时,应在每行之后插入"\n"?

type Customer = (Int, Int, [Int])
Run Code Online (Sandbox Code Playgroud)

我试着这样做:

instance of Show Customer where
show x = x ++ "\n"
Run Code Online (Sandbox Code Playgroud)

但显然我只能为"数据......"创造这样的实例.我怎么解决这个问题?

我需要派生出Show一个客户列表,这样当我显示它时,输出很容易阅读,每行一个客户.

haskell instance show

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

我需要创建haskell函数,它返回所有可能的二叉树,给定一个整数列表

正如标题所说,我需要这个:

    getAllTrees :: [Int] -> [Tree Int]
    getAllTrees xs = undefined
Run Code Online (Sandbox Code Playgroud)

树在哪里

    data Tree x 
      = Null
      | Leaf x
      | Node (Tree x) x (Tree x)
Run Code Online (Sandbox Code Playgroud)

我会感激任何帮助,即使是最小的线索:)谢谢

tree haskell permutation

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

警告:格式'%c'需要类型'int',但参数2的类型为'char*'

我正在尝试将以十六进制数组存储的所有字符逐个打印到屏幕上,但我在第16行中得到了这个奇怪的错误.据我所知,%c应该期待一个字符,而不是一个int.为什么我收到此错误?下面是我的代码,谢谢.

    #include <stdio.h>
    #include <stdlib.h>
    #include <limits.h>
    #include <ctype.h>
    #include <string.h>

    int main() 
    {
        char hex[8] = "cf0a441f";
        int hexCounter;
        char *currentHex;

        for(hexCounter=0; hexCounter<strlen(hex); hexCounter++)
        {
            currentHex = &hex[hexCounter];
            printf("%c",currentHex);
        }   
         return 0;
    }
Run Code Online (Sandbox Code Playgroud)

c char

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

如何在连续的二维矩阵中找到曼哈顿距离?

让我们说我的矩阵是

7 1 2
3 5 6
4 8 9
Run Code Online (Sandbox Code Playgroud)

目标配置按如下方式排序:

1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)

使用曼哈顿距离算法我可以计算"7"到目的地的距离为2步,但是矩阵是连续的,即我可以在两个方向上移动行和列,因此"7"距离右侧点只有一步之遥.

如何修改曼哈顿距离算法以反映该属性?

谢谢.

java algorithm distance matrix

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

Eclipse告诉我Long不是可比较的

我在这里处于一种奇怪的情况,即eclipse告诉我Long是"不是有界参数的有效替代品<T extends Comparable<? super T>>".关于可能是什么原因的任何建议?我在下面粘贴相关代码

抽象对:

public abstract class Pair<T extends Comparable<? super T>, R> implements Comparable<Pair<T, R>>{

    private T tt;
    private R rr;

    public Pair(T t, R r){
        tt = t;
        rr = r;
    }

    @Override
    public String toString(){
        return tt+ ": " +rr.toString();
    }
}
Run Code Online (Sandbox Code Playgroud)



具体对:

import utilities.Pair;

public class LogBookRecord<Long, String> extends Pair<Long, String>{

    LogBookRecord(Comparable t, Object r) {
        super(t, r);
        // TODO Auto-generated constructor stub
    }
}
Run Code Online (Sandbox Code Playgroud)


我尝试将抽象类标题更改为:

public abstract class Pair<T extends Comparable<T>, …
Run Code Online (Sandbox Code Playgroud)

java generics types parametric-polymorphism

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