我学习Ada大约有5个小时了。我做了一个简单的程序,我把不同的价值观和经验的行为,我无法解释。
我的程序可以正常输入,如km = 100,L= 10,结果= 10.0。
很明显,输入效果不好: km = "cat“导致”ADA.IO_EXCEPTIONS.DATA_ERROR升高“
但这种投入的组合让我感到困惑: km = 100..10。该程序跳过输入的升值,并显示一个返回到0.10升值的结果。当我输入'cat‘时,我正在期待一个约束错误。
请有人向我解释这一点,以及Ada程序员是如何绕过它的,这样100..10就会导致错误。
这是我的节目:
-- This program
我对C不熟悉,假设我想打印一个短int,如下所示:
short s = 0xbeef;
printf("This is 0x%x", s);
输出为0xffffbeef
看起来short有四个字节,但实际上short只有两个字节,那么为什么%x不能正确地打印它呢?如果它有一个至少需要4个字节表示的规则,那么为什么输出是0xffffbeef而不是0x0000beef?
我需要验证域名注册,因为它不能只由数字和验证需要适合我的算法工作的方式,即返回完整的域名(没有.com,.net等扩展名),如果它是正确的。
我尝试了几个表达式,但都没有成功:
^[^0-9]+$ # that one wont let he type a number
^\w[^0-9]+\w$ # that wont work too
有人能帮我吗?
我试图验证用户输入的子域是否有效,但是不管我传入什么,它都是无效的。我知道regex是可以的,所以问题是我的"if“逻辑,但是我对shell/bash还不熟悉。
#!/bin/bash
#
echo Enter the subdomain\'s name to configure.
read SUBDOMAIN
if [[ ! $SUBDOMAIN =~ [A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])? ]]; then
echo "$SUBDOMAIN is not a valid domain"
fi
示
function y() {
var x = 'hi';
function x() {
return 'bye';
};
return x(); // x is not a function
return x; // 'hi'
}
console.log(y())
无法执行此函数。有人能解释一下吗?
最近,我的一位朋友向我介绍了.name TLD,因为它将为.com和.net提供一个很好的替代方案,后者都是我的姓氏。当然,我去了name.com,godaddy.com,gandi.net等等,结果发现我无法注册域名。它没有给我任何理由,所以我决定在浏览器中导航到我想要的.name域,然后Chrome返回DNS_PROBE_FINISHED_NXDOMAIN。在命令行快速执行whois之后,它返回如下内容:
Disclaimer: ...
****
Not available for registration.
Second level domain name is reserved.