我想只为那些拥有图片集的用户显示来自gravatar的个人资料图片.执行此服务器端意味着向gravatar执行大约100个HEAD请求,以检查404代码并img为每个请求适当地输出标记.
所以,我想实现一个javascript函数,我可以输出100个URL,javascript可以检查http状态代码并动态输出相应的图像标签.这甚至可能吗?怎么样?
我在C++中有这个代码,它给出了奇怪的输出:
#include<iostream>
using namespace std;
int main(){
int r[15]={0};
int n = 5;
r[15]=20;
cout<<n;
}
Run Code Online (Sandbox Code Playgroud)
输出显然应该是5,但它给了我20.现在我知道r [15]超出界限.这个代码应该为尝试访问r [15]抛出异常,不应该吗?但是,它通常用g ++编译并输出错误的输出.我无法弄清楚造成这种异常的原因.有人可以帮忙吗?
仅供参考,这段代码只是一个示例,我不得不从更大的代码中找出这个错误,这花费了我很多时间,否则,如果抛出异常,就可以保存.
更新: 我检查了以下代码:
#include<iostream>
using namespace std;
int main(){
int n = 5;
int r[15]={0};
r[15]=20;
cout<<n;
}
Output:
20
Run Code Online (Sandbox Code Playgroud)
我也检查了以下代码:
#include<iostream>
using namespace std;
int main(){
int n = 5;
int a=5;
int r[15]={0};
r[15]=20;
cout<<n<<endl<<a;
}
Output:
5
5
Run Code Online (Sandbox Code Playgroud)
因此,如果堆栈说明正确,那么在这种情况下,其中任何一个值都应该被修改,对吧?它没有.