我正在创建一个带有按钮的网页,通过ExpressJS,NodeJs使用Rest API构建从服务器加载数据.
var express=require('express');
var mysql=require('mysql');
var app=express();
var server=app.listen(3000,function(){
console.log("Express is running on port 3000");
});
app.get('/search',function(req,res){
var mysql=require('mysql');
var connection = mysql.createConnection({
connectionLimit : 100, //important
host : 'localhost',
user : 'root',
password : '',
database : 'node-test'
});
connection.connect();
connection.query('SELECT name from users', function(err, rows, fields) {
if (err) throw err;
var data=[];
for(i=0;i<rows.length;i++){
data.push(rows[i].name);
}
res.end(JSON.stringify(data));
});
});
Run Code Online (Sandbox Code Playgroud)
此应用程序的HTML页面如下所示
<button >Load from server</button>
<div></div>
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(document).on('click','button', function(){
$.ajax({
url: "http://localhost:3000/search"
}).done(function() { …
Run Code Online (Sandbox Code Playgroud)我正在阅读有关Binary search 的不同材料,我不清楚它是一个贪婪的二进制(在我看来不是),或者,它可以是具有某些特定实现的贪婪算法吗?
如果它可以是贪婪的,它如何有意义?如果通过选择局部最优获得全局最优,不重新考虑以前的选择,就不能保证二分查找的正确结果。