我想page.html到ajax请求side.html的内容并提取其两个div的内容.但是我无法找到解析响应的正确方法,尽管我尝试了一切.
这是side.html:
<!DOCTYPE html>
<html>
<head>
<title>Useless</title>
</head>
<body>
<div id="a">ContentA</div>
<div id="b">ContentB</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是page.html
<!DOCTYPE html>
<html>
<head>
<title>Useless</title>
<script type='text/javascript' src='jquery-1.9.0.min.js'></script>
</head>
<body>
Hello
<script type="text/javascript">
jQuery.ajax({
url: "side.html",
success: function(result) {
html = jQuery(result);
alert(html.find("div#a").attr("id"));
alert(html.find("div#a").html());
alert(html.find("div#a"));
},
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我访问这个页面时,我没有得到任何错误,并且三个alert()s产生undefined,undefined和[object Object].我究竟做错了什么?例子就在这里.
对于c ++中的一些数值模拟,我需要生成许多具有指数分布的随机数(都具有相同的预定分布).目前,我的程序运行良好,但超过50%的CPU时间用于生成这些随机数.
我想要做的是以不阻塞模拟主循环的方式生成这些随机数.更确切地说,我想有一个线程,其工作是始终保持随机数"提前准备好",并在有人读取这个随机数时立即生成一个新的.
有人知道这样做的好方法吗?
目前,我的顺序代码如下所示:
#include <stdio.h>
#include <iostream>
#include <random>
using namespace std;
// exponential random variable with parameter lambda
class EXPGenerator{
exponential_distribution<> expo;
mt19937 engine; //mersene twister
public:
EXPGenerator(double lambda){
expo = exponential_distribution<>(lambda);
engine = mt19937(time(NULL));
}
double step(){
return expo(engine);
}
};
int main(int argc, char *argv[])
{
EXPGenerator expgen(2.0);
for(int i=0; i<100000; i++) {
double randv(expgen.step());
std::cout << randv << endl;
// do something complicated
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我用它编译它 clang++ -O2 --std=c++11 --stdlib=libc++ test.cpp -o …