小编tar*_*war的帖子

YouTube API:未连接.调用connect()并等待onConnected()被调用

我在Android应用中使用YouTubeFragment,并在Android 4+设备上遭遇以下崩溃.

java.lang.IllegalStateException: Not connected. Call connect() and wait for onConnected() to be called.
at com.google.android.youtube.player.a.at.i(Unknown Source)
at com.google.android.youtube.player.a.an.k(Unknown Source)
at com.google.android.youtube.player.a.an.a(Unknown Source)
at com.google.android.youtube.player.a.ao.<init>(Unknown Source)
at com.google.android.youtube.player.a.f.a(Unknown Source)
at com.google.android.youtube.player.q.a(Unknown Source)
at com.google.android.youtube.player.a.at.g(Unknown Source)
at com.google.android.youtube.player.a.ax.a(Unknown Source)
at com.google.android.youtube.player.a.aw.a(Unknown Source)
at com.google.android.youtube.player.a.av.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5450)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

该片段正在启动如下:

 XYouTubeFragment yFragment = XYouTubeFragment.newInstance(ytVideoId);
 activity.commitFragment(yFragment);
Run Code Online (Sandbox Code Playgroud)

并定义如下:

public class XYouTubeFragment extends YouTubePlayerSupportFragment {

    public static XYouTubeFragment newInstance(String url) …
Run Code Online (Sandbox Code Playgroud)

android youtube-api android-youtube-api

15
推荐指数
1
解决办法
1451
查看次数

OR +的复合索引在mongodb中排序查询

对于此OR查询:

db.messages.find({ $or: [ { to: { $ne: null }, from: "xyz" }, { to: "xyz" } ] }).sort({_id: -1}).limit(50)
Run Code Online (Sandbox Code Playgroud)

以下指数:

{to:1, from: 1, _id:-1} and {from:1, to:1, _id:-1}
Run Code Online (Sandbox Code Playgroud)

mongo总是在进行全面扫描.

我希望mongo可以使用这两个索引并合并结果.

我是否需要将其拆分为两个查询(每个OR子句一个)并合并自己?或者是否有其他指数可以帮助?

mongodb

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

张量转换为具有 dtype int64 的 Tensor 请求 dtype int32 - 而 estimator.export_savedmodel

尝试导出使用https://colab.research.google.com/github/google-research/bert/blob/master/predicting_movie_reviews_with_bert_on_tf_hub.ipynb构建的模型:

def serving_input_fn():
    with tf.variable_scope("bert_model"):
      feature_spec = {
          "input_ids": tf.FixedLenFeature([MAX_SEQ_LENGTH], tf.int64),
          "input_mask": tf.FixedLenFeature([MAX_SEQ_LENGTH], tf.int64),
          "segment_ids": tf.FixedLenFeature([MAX_SEQ_LENGTH], tf.int64),
          "label_ids": tf.FixedLenFeature([], tf.int64),
        }
      serialized_tf_example = tf.placeholder(dtype=tf.string,
                                             shape=[None],
                                             name='input_example_tensor')
      receiver_tensors = {'examples': serialized_tf_example}
      features = tf.parse_example(serialized_tf_example, feature_spec)
      return tf.estimator.export.ServingInputReceiver(features, receiver_tensors)

MODEL_DIR = 'gs://{}/bert/models_servable/{}'.format(BUCKET,'bert')
tf.gfile.MakeDirs(MODEL_DIR)
estimator._export_to_tpu = False
model_file = os.path.join(MODEL_DIR, "bert_model")
path = estimator.export_savedmodel(model_file, serving_input_fn)
print(path)
Run Code Online (Sandbox Code Playgroud)

它给出了以下错误:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-106-aaf5ee490ed7> in <module>()
     21 model_file = os.path.join(MODEL_DIR, "bert_model")
     22 print(model_file)
---> 23 path = estimator.export_savedmodel(model_file, serving_input_fn)
     24 …
Run Code Online (Sandbox Code Playgroud)

python tensorflow

2
推荐指数
1
解决办法
2061
查看次数

从Javascript*可靠*返回值到Webview

有一种方法可以从webview调用javascript函数,然后让它调用Java中的方法来返回结果.就像在如何从android的webview中获取javascript的返回值一样

现在,javascript函数可能会失败(比如由于javascript文件中的拼写错误).在这种情况下,我想在Java中执行一些故障转移代码.有什么好办法呢?

我当前的代码如下所示:

在Java中:

    private boolean eventHandled = false;
    @Override
    public void onEvent() {
        eventHandled = false;
        webview.loadUrl("javascript:handleEvent()");

        // Wait for JS to handle the event.
        try {
            Thread.sleep(500);  // milliseconds
        } catch (InterruptedException e) {
            // log
        }   

        if (!eventHandled) {
            // run failover code here.
        }   
    }   
    public final MyActivity activity = this;
    public class EventManager {
        // This annotation is required in Jelly Bean and later:
        @JavascriptInterface
        public void setEventHandled() {
            eventHandled = true; …
Run Code Online (Sandbox Code Playgroud)

android webview android-webview

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