是否可以在代码块中放置用于调试/测试的print语句?例如,在Java中,您可以System.out.println("")在方法的中间使用来检查变量或其他东西,但在OCaml中,命令会像print_string工作吗?它不会返回类型单位的值,从而导致错误,而不是允许您打印它?
我是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)
对不起,如果这是一个非常简单的问题,感谢你提供任何帮助!
我无法理解如何识别函数依赖项中的键.我一直在看例子,例如:
给定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