小编aml*_*ker的帖子

Android Studio Google JAR文件导致GC开销限制超出错误

我在OS X上使用Android Studio.我收到此错误消息:

FAILURE:构建因异常而失败.

  • 出了什么问题:任务':app:preDexDebug'执行失败.com.android.ide.common.internal.LoggedErrorException:无法运行命令:/ Applications/Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --output/Users/alex/AndroidStudioProjects/SilentSMS/app/build/intermediates/pre-dexed/debug/android-4.3_r2.1-f22bbff4d1017230e169a4844a9c2195f13060d2.jar /Users/alex/AndroidStudioProjects/SilentSMS/app/libs/android-4.3_r2.1.jar

    错误代码:3输出:

  UNEXPECTED TOP-LEVEL ERROR:
  java.lang.OutOfMemoryError: GC overhead limit exceeded
      at com.android.dx.cf.code.RopperMachine.getSources(RopperMachine.java:665)
      at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:288)
      at com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:612)
      at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:412)
      at com.android.dx.cf.code.Simulator.simulate(Simulator.java:94)
      at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:782)
      at com.android.dx.cf.code.Ropper.doit(Ropper.java:737)
      at com.android.dx.cf.code.Ropper.convert(Ropper.java:346)
      at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:282)
      at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:139)
      at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:94)
      at com.android.dx.command.dexer.Main.processClass(Main.java:682)
      at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
      at com.android.dx.command.dexer.Main.access$600(Main.java:78)
      at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
      at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
      at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
      at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
      at com.android.dx.command.dexer.Main.processOne(Main.java:596)
      at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
      at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
      at com.android.dx.command.dexer.Main.run(Main.java:230)
      at com.android.dx.command.dexer.Main.main(Main.java:199)
      at com.android.dx.command.Main.main(Main.java:103)
Run Code Online (Sandbox Code Playgroud)

我正在使用这个库:

http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/

我删除了JAR文件并将其添加到我的项目中 - 我正在尝试构建的项目是:

https://github.com/domi007/silentSMS/

我理解这是因为我的xms和xmx值太低了.我增加了它们:

/ Applications/Android Studio.app/bin/idea.vmoptions现在它说:

-Xms256m
-Xmx1024m
Run Code Online (Sandbox Code Playgroud)

但是,我仍然得到错误.这可能是由什么引起的?除了silentSMS应用程序是一个Eclipse项目,我将代码移植到Android …

java android overhead

201
推荐指数
4
解决办法
9万
查看次数

docker-compose使用用户名和密码创建mongo容器

我在Compose中创建了一个mongo容器:

version: '2'
volumes:
  mongodata:
    driver: local
services:
  mongo:
    image: mongo:latest
    hostname: ${MONGODB_HOST}
    restart: always
    ports: 
      - "27017:27017"
    volumes:
      - mongodata:/data/db
Run Code Online (Sandbox Code Playgroud)

这很好用,但是现在我想在数据库上输入密码.为此,首先根据我的理解,我需要创建数据库,添加密码,然后使用--auth标志重新启动它.我的问题是如何使用docker-compose完成此过程.

如果我在没有docker-compose的情况下做所有事情,我可以做到这一点.我能看到的问题包括:

a)docker-compose在docker网络内工作.b)docker-compose在生产过程中不能在开始时运行不同的命令.- 这很重要,因为虽然有些人说你可以--auth在开始时运行并且它允许你第一次设置密码,但事实似乎并非如此.

我开始研究的一个解决方案是在运行docker-compose文件之前在我的所有服务器上运行的shell脚本:

# start the temporary container
docker run -d -v /tmp/mongodb --name tmpdb -e MONGODB_DBNAME=db_test mongo --auth
# do the user creation
docker run -it --link tmpdb --rm mongo sh -c 'mongo --host tmpdb --eval "db.createUser({ user: \"admin\", pwd: \"password\", roles: [ { role: \"root\", db: \"admin\" } ] });"'
# …
Run Code Online (Sandbox Code Playgroud)

authentication mongodb docker-compose

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

sweetalert 像普通提示一样被阻止

我正在使用 swal ( http://t4t5.github.io/sweetalert ) 在用户点击某些内容时从用户那里获取一些数据。然后我想从我调用 swal 的函数返回该值。换句话说,对于下面的示例,我想将项目的文本设置为labels输入值。问题是它似乎在 swal 关闭/数据输入之前返回:

.on('dblclick', function(l) {
  labels.text(function (e) {  
     return swal({   
      title: "Edit label"
    },
      function(inputValue){  
      if(inputValue) {
        return inputValue
      }
    });
   })
});
Run Code Online (Sandbox Code Playgroud)

正常情况prompt alert是阻塞的,所以可以这样做,可以swal这样做吗?

谢谢

javascript svg blocking sweetalert

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

golang qml(go-qml)cgo参数有Go指针指向Go指针

嗨,我正在使用qml库去创建UI.我试图学习如何从UI(qml)传递信息,然后去做"做某事".如果它只是一个UI,QML就可以了.我这样做可以运行那么好:

func main() {
    if len(os.Args) != 2 {
        fmt.Fprintf(os.Stderr, "usage: %s <qml file>\n", os.Args[0])
        os.Exit(1)
    }
    if err := qml.Run(run); err != nil {
        fmt.Fprintf(os.Stderr, "error: %v\n", err)
        os.Exit(1)
    }
}

func run() error {
    engine := qml.NewEngine()

    engine.On("quit", func() { os.Exit(0) })

    component, err := engine.LoadFile(os.Args[1])
    if err != nil {
        return err
    }
    window := component.CreateWindow(nil)
    window.Show()
    window.Wait()
    return nil
}
Run Code Online (Sandbox Code Playgroud)

但是当我添加一些代码时,尝试从UI中"学习"一些东西我得到了运行时错误:

panic:运行时错误:cgo参数有Go指针指向Go指针

我要添加的代码是:

window.On("visibleChanged", func(visible bool) {
    if (visible) {
            fmt.Println("Width:", window.Int("width"))
    }
})
Run Code Online (Sandbox Code Playgroud)

我在OSX El …

runtime go qml cgo

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

Golang HTTP使用tusd将文件上传到S3仅上传元数据

我正在使用 tusd 库将文件直接上传到 Go 中的 S3。它似乎可以正常工作,但是 tusd 上传两个文件:.info 元数据文件和 .bin 实际内容文件。由于某种原因,我的代码仅上传信息文件。该文档很难导航,所以也许我错过了某个地方的设置

代码要点显示服务器和客户端代码。

upload amazon-s3 go tus

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