小编tro*_*per的帖子

Lucene查询字符串Elasticsearch"小于或等于"[URI搜索]

在如此多的网站上,他们教授如何使用范围查询从Elasticsearch查询数据.我想使用像这样的Lucene样式查询字符串从Elasticsearch查询小于或等于某个数字的数据.

fieldname:[* TO 100] 
Run Code Online (Sandbox Code Playgroud)

要么

fieldname:["*" TO "100"]
Run Code Online (Sandbox Code Playgroud)

我尝试过其他格式,但没有一种有效.有人能帮我吗?

query-string elasticsearch

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

Android资源限定符-sw #dp vs -w #dp

假设我正在为屏幕尺寸等于或大于600dp的设备开发不同的布局.我想使用post android 3.2资源限定符.我创建了一个名为的文件夹layout-sw600dp并将我的布局放在那里,但同时我可以创建一个名为的文件夹并将layout-w600dp布局xml文件放在那里.我想弄清楚-sw600dp和之间的区别是-w600dp什么?毕竟他们都打算使用宽度> = 600dp的设备的布局.

android android-layout

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

锁定语句的内存障碍

我最近读到了关于内存障碍和重新排序的问题,现在我对它有些困惑.

请考虑以下情形:

private object _object1 = null;    
private object _object2 = null;
private bool _usingObject1 = false;

private object MyObject
{
    get 
    {
        if (_usingObject1)
        {
            return _object1;
        }
        else
        {
            return _object2;
        }
    }
    set 
    {
        if (_usingObject1)
        {
           _object1 = value;
        }
        else
        {
           _object2 = value;
        }
    }
}

private void Update()
{
    _usingMethod1 = true;
    SomeProperty = FooMethod();
    //..
    _usingMethod1 = false;
}
Run Code Online (Sandbox Code Playgroud)
  1. Update方法; 是_usingMethod1 = true获取或设置属性之前始终执行的语句?或者由于重新订购问题我们无法保证?

  2. 我们应该使用volatile

    private volatile …
    Run Code Online (Sandbox Code Playgroud)

c# memory-barriers

14
推荐指数
2
解决办法
6437
查看次数

处理嵌套Promise的最佳方法(bluebird)

我在下面有以下承诺链,它看起来很混乱(每个_create*函数返回一个承诺):

return new Promise(function (resolve, reject) {
      _this.database.transaction(function (t) {
        _this._createExternalAccount(payment, t)
          .then(function (externalAccount) {
            return _this._createExternalTransaction(externalAccount, payment, t)
              .then(function (externalTransaction) {
                return _this._createAddress(externalAccount, payment, t)
                  .then(function (address) {
                    return _this._createTransaction(address, payment, t)
                      .then(function (transaction) {
                        return _this._createGatewayTransaction(externalTransaction, transaction, payment, t)
                          .then(function (gatewayTransaction) {
                            t.commit();
                            resolve(bridgePayment);
                          });
                      });
                  });
              });
          })
          .error(function (bridgePayment) {
            t.rollback();
            reject(bridgePayment);
          });
      });
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用Promise函数all(),join()但这些似乎同时运行我无法执行的函数,因为持久化到某些表需要来自先前持久化表的字段.我希望有一些方法让我做以下的事情,但我似乎无法找出如何:

Promise.all(_this._createExternalAccount(payment, t), _this._createExternalTransaction(externalAccount, payment, t), _this._createAddress(externalAccount, payment, t))
    .then(function(externalAccount, externalTransaction, address) {
        // do logic …
Run Code Online (Sandbox Code Playgroud)

javascript promise bluebird

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

来自Android的视频叠加

我一直在尝试在视频上添加图像叠加,以便叠加图像仅在特定时间范围内显示.

按照以下链接的说明,我可以使用图像进行叠加视频,这样就可以显示整个视频运行长度的叠加图像. http://ffmpeg.gusari.org/viewtopic.php?f=8&t=1181

使用的FFMPEG命令:

/data/data/com.example.test/lib/libffmpeg.so -i /storage/sdcard0/e.mp4 -i /storage/sdcard0/a.png -filter_complex [0:v][1:v]overlay=10:10 -codec:a copy /storage/sdcard0/testFFmpeg/cle3far.3gp 
Run Code Online (Sandbox Code Playgroud)

但是我需要在视频的特定时间间隔内叠加图像.所以我尝试了以下命令,但它没有用.

FFMPEG命令不起作用:

/data/data/com.example.test/lib/libffmpeg.so -i /storage/sdcard0/e.mp4 -i /storage/sdcard0/a.png -filter_complex [0:v][1:v]overlay=10:10:enable=between(t\,0\,30) -codec:a copy /storage/sdcard0/testFFmpeg/cle3far.3gp 
Run Code Online (Sandbox Code Playgroud)

错误信息:

未找到键'启用'.ShelloutError用args '10:10初始化过滤器'overlay':enable = between(t,0,30)'ShelloutError配置过滤器.

通过谷歌搜索,我发现我需要FFMPEG 2.0,所以我尝试按照http://vec.io/posts/how-to-build-ffmpeg-with-android-ndk创建新的ffmpeg库,但它没有也没工作.

如果有人能从以下方面得到任何东西,那就太好了:

  1. 用于FFMPEG 2.0+的Android预编译库(libffmpeg.so)
  2. 或者在没有FFMPEG的情况下进行图像叠加的方法

video android ffmpeg

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

在具有图像和向后兼容性的两个ListView之间拖放

我正在寻找在具有图像向后兼容性的两个 ListView 之间进行拖放的方式。

例:

http://i.imgur.com/DVBdlcc.png

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

    <LinearLayout
       android:orientation="horizontal"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:splitMotionEvents="true">
        <TextView
           android:layout_width="0dip"
           android:layout_height="match_parent"
           android:text="list 1"
           android:layout_weight="1"
           android:textSize="25sp"
           android:gravity="center" />
        <TextView
           android:layout_width="0dip"
           android:layout_height="match_parent"
           android:text="list 2"
           android:layout_weight="1"
           android:textSize="25sp"
           android:gravity="center" />
    </LinearLayout>

    <LinearLayout
       android:orientation="horizontal"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:splitMotionEvents="true">
        <ListView android:id="@+id/list1"
           android:layout_width="0dip"
           android:layout_height="match_parent"
           android:layout_weight="1"
           android:paddingBottom="0sp"/>
        <ListView android:id="@+id/list2"
           android:layout_width="0dip"
           android:layout_height="match_parent"
           android:layout_weight="1" />
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android listview

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

aapt ERROR获取'android:name'属性:属性不是字符串值

当我的apk生成时,我执行命令aapt dump badging就可以了.我一直收到以下错误:

application:label ='Name'icon ='res/drawable/icon_128x128.png'application
-debuggable launchable -activity:name ='co.package.name.MainActivity'label ='Name'icon =''ERROR getting'android: name'属性:attribute不是字符串值

我试图为所有活动添加标签名称,并删除/ res下的所有其他值-xx文件夹但是徒劳无功.但是,如果我创建一个全新的项目并生成一个新的APK,则可以使用该aapt dump badging命令成功执行APK .

我比较了两个APK的打印消息,发现了一个主要区别:

成功消息apk:

application-label:'AppLabel'application
-icon-160:'res/drawable-xhdpi/icon_128x128.png'application
-icon-240:'res/drawable-xhdpi/icon_128x128.png'application
-icon-320:'res/drawable-xhdpi/icon_128x128.png'application
:label ='AppLabel'icon ='res/drawable-xhdpi/icon_128x128.png'application
-debuggable launchable
-activity:name ='com.demo.testApp.MainActivity'label =''图标="

失败消息apk:

application-label:'MyApp'application
-label-ja:'MyApp'application
-label-de:'MyApp'application
-label-he:'MyApp'application
-label-zh:'MyApp'application
-label-fi:' MyApp的"
应用程序标签-NL: 'MyApp的'
..
..(所有语言将被附连,最后发生错误)
..
应用:标签= 'MyApp的'图标= 'RES /抽拉/ icon_128x128.png'
应用程序- debuggable
launchable-activity:name ='com.name.myapp.MainActivity'label ='MyApp'icon =''
ERROR getting'android :name'属性:attribute不是字符串值


-----编辑------
我发现与"语言"问题无关.我修改了我的Manifest文件并确保没有打印出这样的"application-label-XX",错误仍然是一样的.

下面是我的清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="co.package.name"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" /> …
Run Code Online (Sandbox Code Playgroud)

android apk aapt

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

在JDBC for Oracle中设置客户端信息

我有一个需要审计的Java应用程序(所以显然我需要一种可以使用应用程序名称识别应用程序的方法).我用Google搜索并发现ojdbc14有一个.setClientInfo允许使用自定义名称注册应用程序的方法,所以我试图让它工作,但是我收到以下错误:

线程"main"中的异常java.lang.AbstractMethodError:oracle.jdbc.driver.T4CConnection.setClientInfo(Ljava/lang/String; Ljava/lang/String;)V

我在oracle 10g express中使用ojdbc14.如果我没有设置该行:

connection.setClientInfo("ApplicationName","Customers");
Run Code Online (Sandbox Code Playgroud)

它工作得很好....通过检查审计信息我可以看到oracle获取应用程序名称:OS_program_name = JDBC瘦客户端,但我需要一种方法来更改它以获得自定义名称.

通过取消注释应该设置应用程序名称的那一行,它返回上面的错误.

每个oracle文档该方法可用于Connection对象.你知道如何解决这个问题吗?

java oracle jdbc driver

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

android上的java.lang.outofmemory错误(Web服务)

我使用简单的Web服务来访问服务器上的数据库中的数据.我使用的是android api10,但在运行代码时出现错误java.lang.OutOfMemoryError.

我的代码是:

package com.android.webservicesdemo;

import java.util.ArrayList;
import java.util.HashMap;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class androidactivity extends Activity {
    /** Called when the activity is first created. */

    private static String SOAP_ACTION1 = "http://tempuri.org/getAllDealsbyCategorySer";
    private static String NAMESPACE = "http://tempuri.org/";
    private static String METHOD_NAME1 = "getAllDealsbyCategorySer";
    private static String URL = "http://dosha.dotnetgeekz.com/ServerServices.asmx?WSDL";
    static final String KEY_DEAL = "deals"; // parent …
Run Code Online (Sandbox Code Playgroud)

java android soap web-services

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

WordPress Timber获得自定义帖子类型的帖子

我只是在挖掘WordPress和Timber,我遇到了一个我无法解决的问题.

我创建了一个名为"project"的自定义帖子类型,在其中我创建了一个名为"project_category"的自定义字段.该自定义字段包含两个选项的复选框(图形,网页设计).

问题是如何显示包含project_category"graphic"的所有项目?

这是我开始的方式:

graphic.php模板

我用这些wp查询创建了一个graphic.php文件:

$context = Timber::get_context();

$args = array(
    // Get post type project
    'post_type' => 'project',
    // Get all posts
    'posts_per_page' => -1,
    // Gest post by "graphic" category
    'meta_query' => array(
        array(
            'key' => 'project_category',
            'value' => 'graphic',
            'compare' => 'LIKE'
        )
    ),
    // Order by post date
    'orderby' => array(
        'date' => 'DESC'
    ),
);

$posts = Timber::get_posts( $args );
$context['graphic'] = Timber::get_posts('$args');

Timber::render( 'graphic.twig', $context );
Run Code Online (Sandbox Code Playgroud)

graphic.twig 然后我用这个循环创建一个twig文件.

{% extends "base.twig" %}

{% …
Run Code Online (Sandbox Code Playgroud)

php wordpress twig timber

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