如何通过 JavaScript 将参数发布到 Java Servlet?
这是我的 html 代码,它有效:
<div id="loginPanel">
<form action="/login" method="POST" class="form">
<label>Login:</label>
<input type="text" name="login" id="login">
<label>Password:</label>
<input type="text" name="password" id="password">
<div id="loginLower">
<input type="checkbox"><label memory="memory">Remember me</label>
<input type="submit" value="Login">
</div>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
现在,我想散列密码和 POST 到 /login hashPassword 像这样:
<form onsubmit="post()">
<label>Login:</label>
<input type="text" name="login" id="login">
<label>Password:</label>
<input type="text" name="password" id="password">
<div id="loginLower">
<input type="checkbox"><label memory="memory">Remember me</label>
<input type="submit" value="Login">
</div>
</form>
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/md5.js"></script>
<script>
function post(){
var passhash = CryptoJS.MD5(document.getElementById("password").value);
//post to /login login and passhash …Run Code Online (Sandbox Code Playgroud) 什么方法应该更快?第一种方法是增加一个变量以减少:
#pragma omp parallel private(seed, x, y, i) reduction (+:counter)
{
seed = 25234 + 17 * omp_get_thread_num();
nproc = omp_get_thread_num();
#pragma omp parallel for
for(i=0; i<prec/8; i++){
x = (double)rand_r(&seed) / RAND_MAX;
y = (double)rand_r(&seed) / RAND_MAX;
if(x*x+y*y<1){
counter++;
}
}
Run Code Online (Sandbox Code Playgroud)
第二个是使用每个进程的增量变量表,最后,该表中元素的总和是一个结果:
#pragma omp parallel private(seed, x, y, i , nproc)
{
seed = 25234 + 17 * omp_get_thread_num();
nproc = omp_get_thread_num();
#pragma omp parallel for
for(i=0; i<prec/8; i++){
x = (double)rand_r(&seed) / RAND_MAX;
y = (double)rand_r(&seed) / RAND_MAX; …Run Code Online (Sandbox Code Playgroud)