小编Gui*_*tro的帖子

gcloud连接到docker守护进程失败

我正在尝试按照本教程(使用OS X)测试新的托管VM功能

boot2docker安装没关系.执行$(boot2docker shellinit)给出以下输出:

Writing /Users/guilhermetorres/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/guilhermetorres/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/guilhermetorres/.boot2docker/certs/boot2docker-vm/key.pem
    export DOCKER_HOST=tcp://192.168.59.103:2376
    export DOCKER_CERT_PATH=/Users/guilhermetorres/.boot2docker/certs/boot2docker-vm
    export DOCKER_TLS_VERIFY=1
Run Code Online (Sandbox Code Playgroud)

boot2docker status 打印 running

boot2docker version打印Boot2Docker-cli version: v1.5.0

虽然当我尝试使用时运行我的应用程序 gcloud --verbosity debug preview app run

我收到了这个错误:

ERROR    2015-03-05 00:36:39,816 containers.py:742] Failed to connect to Docker Daemon due to: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
Run Code Online (Sandbox Code Playgroud)

您可以看到EV变量:

DEBUG    2015-03-05 00:36:39,800 containers.py:669] Detected docker environment variables: DOCKER_HOST=tcp://192.168.59.103:2376, DOCKER_CERT_PATH=/Users/guilhermetorres/.boot2docker/certs/boot2docker-vm, DOCKER_TLS_VERIFY=1
Run Code Online (Sandbox Code Playgroud)

完整的堆栈跟踪:

DEBUG: Running gcloud.preview.app.run with Namespace(admin_host=None, allow_skipped_files=False, api_host=None, appidentity_email_address=None, appidentity_private_key_path=None, auth_domain='gmail.com', …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-compute-engine docker boot2docker managed-vm

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

使用Xamarin Forms在ListView中的OnScroll事件

我有一个listView,当收到一条消息时,listview应该只滚动到最后,如果它已经在最后.

为清楚起见,如果用户看到旧消息,则列表视图不应自动滚动到末尾,但如果在接收消息时列表视图上已经有列表视图,则列表视图应自动滚动到结尾.

所以我必须得到ListView的实际位置,我没有看到类似的任何属性或方法在API上获得这个位置.

所以我在想是否有可能覆盖像OnScroll这样的事件,所以我可以在不使用自定义渲染的情况下保存ListView的当前位置.

这可以使用XamarinForms完成吗?

xamarin xamarin.forms

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

使用actionBarSherlock仅显示选项卡

我正在使用actionbarSherlock构建一个应用程序,我正在我的一个活动中使用选项卡.是否可以只显示标签并隐藏栏?

左边是它实际显示的方式,右边是我想要显示的方式

action_bar

android actionbarsherlock android-actionbar

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

如何在android上发现framebuffer width?

我正在我的Android设备上捕获帧缓冲,但解码不能正确解析.

我发现我可以使用以下方式获得bbp和屏幕资源:

ioctl -rl 28 /dev/graphics/fb0 17920
Run Code Online (Sandbox Code Playgroud)

此命令返回:

返回buf:f0 00 00 00 40 01 00 00 f0 00 00 00 80 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00

我用little-endian格式:

  • 最后四个字节(20)是bbp 32的数量.
  • 前四个字节是屏幕宽度0xF0 = 240
  • 字节5到8是屏幕高度0x0140 = 320

我尝试使用以下命令解码fb(Galaxy 5):

./ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s 240x320 -i fb0 -f image2 -vcodec png image%d.png
Run Code Online (Sandbox Code Playgroud)

我得到了这个警告:

缓冲区大小无效,数据包大小40960 <预期长度307200解码流#0时出错:0:无效参数

这两个图像:

在此输入图像描述 在此输入图像描述

我的原始文件有655.360字节,但正确的值是614.400字节,使用以下公式:

fileSize = xres*yres*bpp/8*numberOfFrames

fileSize = 240*320*32/8*2(android使用双帧缓冲区)= 614.400

令我惊讶的是,我将ffmpeg上的宽度大小更改为256以匹配655.360字节并且工作(有一种,右侧有16个额外的pxs!我得到了以下图像:

在此输入图像描述 在此输入图像描述

所以我的问题是为什么 …

android ffmpeg framebuffer

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

使用Xamarin扩大绑定库时的ClassNotFoundException

我为双向视图库进行了自定义绑定。

DLL生成似乎还可以,我可以执行以下操作而不会出现任何问题:

var twoWayView = new Org.Lucasr.TwoWayView.Widget.TwoWayView(this);
Run Code Online (Sandbox Code Playgroud)

但是,如果尝试使用Java反射实例化该类:

Java.Lang.Class.ForName("Org.Lucasr.TwoWayView.Widget.TwoWayView")
Run Code Online (Sandbox Code Playgroud)

我得到了ClassNotFoundException,它与试图向其中包含TwoWayView的布局充气时发生的异常相同:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Button
        android:id="@+id/MyButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/Hello" />
    <Org.Lucasr.Twowayview.Widget.TwoWayView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:scrollbars="vertical"
        app:twowayview_layoutManager="StaggeredGridLayoutManager"
        app:twowayview_numColumns="2"
        app:twowayview_numRows="1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

编辑

使用dexdump描述在这里我可以看到该班是我的apk内:

Class #1172            -
  Class descriptor  : 'Lorg/lucasr/twowayview/widget/TwoWayView;'
  Access flags      : 0x0001 (PUBLIC)
  Superclass        : 'Landroid/support/v7/widget/RecyclerView;'
  Interfaces        -
Run Code Online (Sandbox Code Playgroud)

编辑2

使用org.lucasr.twowayview.widget.TwoWayView给我同样的错误。

完整的例外是:

01-23 13:02:04.837 I/MonoDroid(17779): UNHANDLED EXCEPTION: 
01-23 13:02:04.861 I/MonoDroid(17779): Android.Views.InflateException: Exception of type 'Android.Views.InflateException' was thrown. 
01-23 13:02:04.861 I/MonoDroid(17779): …
Run Code Online (Sandbox Code Playgroud)

android xamarin

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

Gradle在发布模式下生成可调试的APK

我的build.gradle上有以下代码:

productFlavors {
        juridico {
            applicationId "br.com.eit.appprovaconcursos"
        }
        enem {
            applicationId "com.ioasys.appprova"
        }
    }

    buildTypes {
        defaultConfig {
            debuggable false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            debuggable true
            testCoverageEnabled true
        }
        release {
            debuggable false
            testCoverageEnabled true
            //noinspection GroovyAssignabilityCheck
            signingConfig signingConfigs.release
        }
    }
Run Code Online (Sandbox Code Playgroud)

要生成de release APK,请使用以下命令:

./gradlew assembleEnemRelease

app-enem-release.apkGoogle Play 上传生成的APK()时出现以下错误:

您上传了可调试的APK.出于安全原因,您需要先禁用调试,然后才能在Google Play中发布.了解有关可调试APK的更多信息.

我能够通过Android Manifest上的硬编码生成一个不可调试的APK android:debuggable="false".但是构建配置仍然像可调试构建一样,你可以在生成Build.config中看到(我仔细检查,这个构建配置来自release文件夹,我也没有收到关于Crashlytics的任何数据,我禁用它调试版本).

public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean("true");
  public static final String APPLICATION_ID = "com.ioasys.appprova"; …
Run Code Online (Sandbox Code Playgroud)

android gradle

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

声明变量的优点是什么

我在Android支持库中看到以下代码:

for (int i = 0, z = getChildCount(); i < z; i++)

使用的优点是什么z = getChildCount而不仅仅是i < getChildCount()

java for-loop

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

带有TagManagerService的ANR

我正面临一个我无法弄清楚的问题.当我在第一个活动屏幕上回溯到主窗口时,会出现此ANR.按下它后,然后我尝试返回应用程序,出现一个白色屏幕,然后是黑屏.在一两分钟内,出现ANR消息弹出窗口.

这是我的gradle play-services相关

def googlePlayServicesVersion = '9.0.2'


compile "com.google.android.gms:play-services:$googlePlayServicesVersion"
compile "com.google.android.gms:play-services-analytics:$googlePlayServicesVersion"
compile "com.google.android.gms:play-services-auth:$googlePlayServicesVersion"
compile "com.google.android.gms:play-services-vision:$googlePlayServicesVersion"

Starting window AppWindowToken{44f94e90 token=Token{42a85dc8 ActivityRecord{430f4b70 u0 com.ioa***.****/com.******.****.activity.SignUpInTabActivity_ t84}}} timed out

ANR in com.ioa***.****
      PID: 24075
      Reason: Executing service com.ioacom.ioa***.****/com.google.android.gms.tagmanager.TagManagerService
      Load: 4.49 / 4.91 / 5.12
      CPU usage from 5972ms to 0ms ago:
      1.3% 372/adbd: 0.1% user + 1.1% kernel / faults: 406 minor
      1.1% 953/system_server: 0.6% user + 0.5% kernel / faults: 6 minor
      0.1% 1//init: 0% user + 0.1% kernel / faults: 52 minor …
Run Code Online (Sandbox Code Playgroud)

android google-play-services

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

如何使用robolectric找到支持库资源?

我正在尝试使用robolectric来模拟我的Android应用程序测试中的某些东西.遗憾的是,在我的项目中包含一个外部库后,测试崩溃了.错误信息是关于未找到的某些库资源.

java.lang.RuntimeException: Could not find any resource  from reference ResName{com.company.app:style/Theme_AppCompat_Light_NoActionBar} from style StyleData{name='AppTheme_Base', parent='Theme_AppCompat_Light_NoActionBar'} with theme null
Run Code Online (Sandbox Code Playgroud)

有人有这个问题吗?

android robolectric

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

Alamofire串行请求

我需要按顺序执行请求,尽管这不能使用Alamofire.

我想按顺序打印1到30(假设响应只是参数的回显)

// Only 1 connection per Host

let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.HTTPMaximumConnectionsPerHost =  1
configuration.timeoutIntervalForRequest = 30
self.manager = Alamofire.Manager(configuration: configuration) 

for i in 1...30 {
    manager.request(.GET, "http://httpbin.org/get", "i" : i], encoding: .JSON)
        .responseJSON { response in
            switch (response.result){
            case .Failure(let error):
                print("error")
                break;
            case .Success(let json):
                print(json)
            }
     })
Run Code Online (Sandbox Code Playgroud)

ios alamofire

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

CUDA从设备到主机复制常量

我正在尝试将内存从设备复制到主机,但是出现以下错误:

CUDA错误13:无效的设备符号

__device__ __constant__ unsigned int cuda_delta = 0;
int delta = 0;
checkCuda(cudaMemcpyToSymbol(cuda_delta, 
                             &delta,sizeof(unsigned int),
                             0,
                             cudaMemcpyHostToDevice)); // work
... // call kernel

// does not work, return  CUDA Error 13: invalid device symbol
checkCuda(cudaMemcpyToSymbol(&delta,
                             &cuda_delta,
                             sizeof(unsigned int), 
                             cudaMemcpyDeviceToHost)); 
Run Code Online (Sandbox Code Playgroud)

cuda

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

将课程传递给Kotlin reified方法

我有一个java api,它给我作为类型的参数:modelClass: Class<T>使用这个参数我想调用一个kotlin reified方法:intance<reified : T>().

可以将我的modelClass作为参数传递吗?我无法访问具体方法的源代码.

java generics kotlin

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

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