在最近的Google IO期间,有一个关于实现restful客户端应用程序的演示文稿.不幸的是,这只是一个高级别的讨论,没有实现的源代码.
在此图中,在返回路径上有各种不同的回调到其他方法.
我如何声明这些方法是什么?
我理解回调的想法 - 在某个事件发生后调用的一段代码,但我不知道如何实现它.到目前为止,我实现回调的唯一方法是覆盖各种方法(例如onActivityResult).
我觉得自己对设计模式有了基本的了解,但是我一直在探索如何处理返回路径.
我有一组通过NLP算法从文本中提取的单词,每个文档中每个单词的相关分数.
例如 :
document 1: { "vocab": [ {"wtag":"James Bond", "rscore": 2.14 },
{"wtag":"world", "rscore": 0.86 },
....,
{"wtag":"somemore", "rscore": 3.15 }
]
}
document 2: { "vocab": [ {"wtag":"hiii", "rscore": 1.34 },
{"wtag":"world", "rscore": 0.94 },
....,
{"wtag":"somemore", "rscore": 3.23 }
]
}
Run Code Online (Sandbox Code Playgroud)
我想在每个文档rscore中匹配wtag,以影响_scoreES 的给定,可能乘以或添加到_score,以影响_score结果文档的最终(依次,顺序).有没有办法实现这个目标?
由于连接超时,我的node.js应用程序给出了5xx.这是我连接和查询的方式:
var mysql = require('mysql');
var config = {
host: '172.10.1.1',
port: 3306,
user: 'user',
password: 'pwd',
database: 'mydb',
connectionLimit: 15,
queueLimit: 30
}
var poolCluster = mysql.createPool(config);
var queryDB = function(query, cb) {
poolCluster.getConnection(function(err, connection) {
if(err) {
cb(err, null);
}
else {
connection.query(query, function (err, rows) {
connection.release();
cb(err, rows);
});
}
});
};
Run Code Online (Sandbox Code Playgroud)
此外,在另一个备用版本中,禁用连接池,代码如下所示:
queryDB = function(query, cb) {
var connection = mysql.createConnection(config);
connection.query(query, function(err, rows) {
connection.end();
cb(err, rows);
});
};
Run Code Online (Sandbox Code Playgroud)
但这两个设置都给出了错误:在Connection._handleConnectTimeout连接ETIMEDOUT
可以在此处看到与我当前设置类似的项目:https://github.com/hay-wire/NodeBootstrap/blob/master/models/UsersUtils.js …
的employee.xsd
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" jxb:version="1.0" elementFormDefault="qualified">
<xsd:include schemaLocation="Family.xsd"/>
<xsd:element name="NewFields">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="empFirstName" type="xsd:string" />
<xsd:element name="empLastName" type="xsd:string" />
<xsd:element name="family" type="FamilyFields" nillable="true" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)
Family.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" jxb:version="1.0" elementFormDefault="qualified">
<xsd:complexType name="FamilyFields">
<xsd:sequence>
<xsd:element name="relation" type="xsd:string" />
<xsd:element name="firstName" type="xsd:string" />
<xsd:element name="lastName" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)
使用这两个模式的第三方应用程序生成一个xml字符串,如 -
<NewFields>
<empFirstName>Kevin</empFirstName>
<empLastName>Smith</empLastName>
<family>
<FamilyFields>
<relation>self</relation>
<firstName>New Kevin</firstName>
<lastName>New Smith</lastName>
</FamilyFields>
<FamilyFields>
<relation>wife</relation>
<firstName>Jennifer</firstName>
<lastName>Smith</lastName>
</FamilyFields>
</family>
</NewFields> …Run Code Online (Sandbox Code Playgroud) 我在 mysql 中有一个表来将事件协调器(用于节日)注册为:
CREATE TABLE `coordinators` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'coordinator-id',
`eventid` INT UNSIGNED NOT NULL COMMENT 'event-id for which coordinating',
`name` VARCHAR( 100 ) NOT NULL COMMENT 'name of coordinator',
`phone` INT(10) UNSIGNED NOT NULL COMMENT 'event coordinators phone number',
`email` VARCHAR(100) NOT NULL COMMENT 'event coordinator email-id',
INDEX ( `eventid`, `name`, `phone`, `email` )
) ENGINE = INNODB COMMENT = 'stores event coordinator details'
Run Code Online (Sandbox Code Playgroud)
每当我运行查询时:
INSERT INTO `coordinators` (eventid, name, phone, email) …Run Code Online (Sandbox Code Playgroud) mysql ×2
amazon-rds ×1
android ×1
callback ×1
java ×1
javascript ×1
jaxb ×1
marshalling ×1
node-mysql ×1
node.js ×1
xml ×1