小编Hay*_*ire的帖子

如何在Android中定义回调?

在最近的Google IO期间,有一个关于实现restful客户端应用程序的演示文稿.不幸的是,这只是一个高级别的讨论,没有实现的源代码.

在此图中,在返回路径上有各种不同的回调到其他方法.

谷歌io演示幻灯片

我如何声明这些方法是什么?

我理解回调的想法 - 在某个事件发生后调用的一段代码,但我不知道如何实现它.到目前为止,我实现回调的唯一方法是覆盖各种方法(例如onActivityResult).

我觉得自己对设计模式有了基本的了解,但是我一直在探索如何处理返回路径.

android callback

150
推荐指数
6
解决办法
23万
查看次数

Elasticsearch:在文档中使用自定义分数字段影响评分

我有一组通过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结果文档的最终(依次,顺序).有没有办法实现这个目标?

elasticsearch

11
推荐指数
2
解决办法
9980
查看次数

Node-Mysql抛出连接超时

由于连接超时,我的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 …

javascript mysql amazon-rds node.js node-mysql

7
推荐指数
2
解决办法
2万
查看次数

Java编组和UnMarshalling

的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)

java xml jaxb marshalling unmarshalling

5
推荐指数
1
解决办法
1万
查看次数

在mysql中插入电话号码不起作用

我在 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

0
推荐指数
1
解决办法
1万
查看次数