小编dxu*_*dxu的帖子

OCaml打印声明

是否可以在代码块中放置用于调试/测试的print语句?例如,在Java中,您可以System.out.println("")在方法的中间使用来检查变量或其他东西,但在OCaml中,命令会像print_string工作吗?它不会返回类型单位的值,从而导致错误,而不是允许您打印它?

printing syntax ocaml

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

Node.js请求返回301重定向

我是node.js的新手,但我想玩一些基本代码并提出一些请求.目前,我正在玩OCW搜索(http://www.ocwsearch.com/),我正在尝试使用他们的示例搜索请求提出一些基本请求:

但是,无论我尝试做什么请求(即使我只是查询google.com),它都会归还给我

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/0.7.65</center>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我不太确定发生了什么事.我查了一下nginx,但是大多数问题都是由设置自己的服务器的人提出来的.我尝试使用https请求,但返回错误'ENOTFOUND'.

我的代码如下:

var http = require('http');

http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');

    var options = {
      host:'ocwsearch.com',
      path:
      '/api/v1/search.json?q=statistics&contact=http%3a%2f%2fwww.ocwsearch.com%2fabout/',
      method: 'GET'
    }  


    var req = http.request(options, function(res) {
      console.log("statusCode: ", res.statusCode);
      console.log("headers: ", res.headers);
      res.on('data', function(d) {
            process.stdout.write(d);
      });
    });
    req.end();

    req.on('error', function(e) {
      console.error(e);
    });


}).listen(8124);

console.log('Server running at http://127.0.0.1:8124/');
Run Code Online (Sandbox Code Playgroud)

对不起,如果这是一个非常简单的问题,感谢你提供任何帮助!

javascript http nginx http-redirect node.js

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

具有功能依赖性的候选密钥识别

我无法理解如何识别函数依赖项中的键.我一直在看例子,例如:

给定ABCD关系,找到所有不包括超密钥的密钥

A -> BC, C -> D, CD -> AB.
Run Code Online (Sandbox Code Playgroud)

这给出了密钥C和A.我认为接近这个问题的方式是BC和D都依赖于A和C,AB依赖于CD,这意味着它们都是密钥,但是因为CD是一个超级密钥(C是一个也是一个密钥的子集),CD不被认为是一个最小的超级密钥.

但是,在另一个例子中,

ABCDE
AB ? CD
E ? A
D ? A
Run Code Online (Sandbox Code Playgroud)

这里唯一的关键显然是BE.为什么这是真的,任何人都可以澄清找到这些问题的关键步骤吗?

谢谢.

relational-database relation functional-dependencies candidate-key

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