小编Ant*_*hon的帖子

任务':app:dexDebug'Android Studio的执行失败

应用程序能够在更新我的android工作室之前执行,这是我得到的错误:

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException:
   org.gradle.process.internal.ExecException: 
    Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished 
    with non-zero exit value 1
Run Code Online (Sandbox Code Playgroud)

java android android-studio build.gradle

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

使用hibernate工具自动创建序列

我想用hibernate工具生成序列(pojo to sql).肯定它工作正常.

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seqid-gen")
@SequenceGenerator(name = "seqid-gen", sequenceName = "RTDS_ADSINPUT_SEQ" )
@Column(name="id")
public Long getId() {
    return id;
}
Run Code Online (Sandbox Code Playgroud)

此代码生成在sql下面

create sequence RTDS_ADSINPUT_SEQ;
Run Code Online (Sandbox Code Playgroud)

问题是我想指定像这样的属性

INCREMENT BY,NOCACHE CYCLE
Run Code Online (Sandbox Code Playgroud)

最后的ddl脚本应该是下面的东西

CREATE SEQUENCE  RTDS_ADSINPUT_SEQ  MINVALUE 1 MAXVALUE
999999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE  ORDER  CYCLE ;
Run Code Online (Sandbox Code Playgroud)

但到目前为止我看到hibernate只支持 name, sequncename,allocation,initialvalue

如果我可以在pojo中包含这些属性作为注释,请建议我.

java hibernate sequence

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

在python中比较字符串时忽略空格

我正在使用difflib python包.无论我是否设置isjunk参数,计算的比率都是相同的.是不是当忽略空间的区别isjunklambda x: x == " "

In [193]: difflib.SequenceMatcher(isjunk=lambda x: x == " ", a="a b c", b="a bc").ratio()
Out[193]: 0.8888888888888888

In [194]: difflib.SequenceMatcher(a="a b c", b="a bc").ratio()
Out[194]: 0.8888888888888888
Run Code Online (Sandbox Code Playgroud)

python string difflib

9
推荐指数
2
解决办法
5473
查看次数

最低有效字节是什么意思?

我必须实现一个将字节写入ostream对象的方法.我们刚刚调用了这个ostream对象strobj.我还有一个缓冲区用于存储一个字节的数据,让我们称之为:

char &bitter;
Run Code Online (Sandbox Code Playgroud)

在我的头文件中,我有这个:

void writeThisByte(int sumInt);
Run Code Online (Sandbox Code Playgroud)

指令说我必须写入传入ostream对象的int的"不太重要的字节" ,即strobj;

但是,我对最不重要的字节意味着什么感到困惑.

这是否意味着你要检查是否sumInt == 1?如果是的话,你会把它写成ostream这样吗?

strobj.write(&bitter, 1);
Run Code Online (Sandbox Code Playgroud)

我不确定 :(

c++

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

无法将yaml字符串转换为映射,并在java中使用键"NO"

当我试图将yaml字符串转换为Map时,我正在获得关键更改.
YAML文件: -

---
HK: 
  isp: 
    Airtel: AirtelChennal
  www.enemalta.com: 
    default: defaultEma
    user1: chennal1
  studiodefault: hkDefaultchennal
  country: 
    DK: denmarkChennal
    NO: chennal2
Run Code Online (Sandbox Code Playgroud)

Java代码: -

Yaml yaml= new Yaml();
Map<String,Object> map= (Map<String, Object>) yaml.load(yamlString);
Run Code Online (Sandbox Code Playgroud)

输出: -

{HK={isp={Airtel=AirtelChennal}, www.enemalta.com={default=defaultEma, user1=chennal1}, studiodefault=hkDefaultchennal, country={DK=denmarkChennal, false=chennal2}}}
Run Code Online (Sandbox Code Playgroud)

在上面的输出false中替换为"NO",但我需要"NO".

预期产量: -

{HK={isp={Airtel=AirtelChennal}, www.enemalta.com={default=defaultEma, user1=chennal1}, studiodefault=hkDefaultchennal, country={DK=denmarkChennal, NO=chennal2}}}
Run Code Online (Sandbox Code Playgroud)

java rest yaml

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

如何在Android ExoPlayer中显示字幕

我正在使用Exoplayer进行流式传输URL.我想在exoplayer中添加srt文件.但我认为播放器不支持srt文件,因此我将文件内容放在1个变量中.

如何在android exoplayer中显示字幕?

android exoplayer

9
推荐指数
2
解决办法
6425
查看次数

例外情况"您指定的Content-MD5与我们收到的内容不符"

我有一个例外,我在测试将ec2上传文件到s3的应用程序时从未得到过.内容是:

Exception in thread "Thread-1" com.amazonaws.services.s3.model.AmazonS3Exception: The Content-MD5 you specified did not match what we received. (Service: Amazon S3; Status Code: 400; Error Code: BadDigest; Request ID: 972CB8E04388AB20), S3 Extended Request ID: T7bmFnQ2RlGWlJD+aGYfTy97XZw88pbQrwNB8YCezSjyq6O2joxHRP/6ko+Q2zZeGewkw4x/90k=
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1383)
    at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:902)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:607)
    at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:376)
    at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:338)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:287)
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3676)
    at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1439)
    at com.amazonaws.services.s3.transfer.internal.UploadCallable.uploadInOneChunk(UploadCallable.java:131)
    at com.amazonaws.services.s3.transfer.internal.UploadCallable.call(UploadCallable.java:123)
    at com.amazonaws.services.s3.transfer.internal.UploadMonitor.call(UploadMonitor.java:139)
    at com.amazonaws.services.s3.transfer.internal.UploadMonitor.call(UploadMonitor.java:47)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?我在我的应用程序中使用了与之前相同的代码.

amazon-s3 aws-sdk

9
推荐指数
2
解决办法
9653
查看次数

Gitlab 中构建失败的工件

我想知道如何在 gitlab 持续集成中为失败的构建生成工件,以查看构建生成的 html 报告。

我试过这样:

 artifacts:
    when: on_failure
      paths:
        - SmokeTestResults/
        - package.json
Run Code Online (Sandbox Code Playgroud)

但不幸的是它不起作用。我正在使用 Gitlab 8.11.4 社区版。

gitlab gitlab-ci gitlab-ci-runner

9
推荐指数
2
解决办法
7391
查看次数

如何让"python -m venv"直接安装最新的pip版本

作为新python版本的编译步骤的一部分,我获取并运行get-pip.py,以便在python可执行文件旁边安装最新的pip:

$ /opt/python/3.7.0/bin/python --version
Python 3.7.0
$ /opt/python/3.7.0/bin/pip --version
pip 18.0 from /opt/python/3.7.0/lib/python3.7/site-packages/pip (python 3.7)
Run Code Online (Sandbox Code Playgroud)

我有25个这样的版本/opt/python,虽然我主要使用每个major.minor版本不是EOL的五个最新版本.要设置我曾经运行过的invorment,virtualenv或者我virtualenvutils可以-p /opt/python/X.Y.Z/bin/python选择获取具有特定版本的虚拟环境.

使用Python 3.7,这给出了imp模块弃用警告:

$ virtualenv -p /opt/python/3.7.0/bin/python /tmp/py37virtualenv
Running virtualenv with interpreter /opt/python/3.7.0/bin/python
Using base prefix '/opt/python/3.7.0'
/opt/util/virtualenvutils/lib/python3.6/site-packages/virtualenv.py:1041: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
New python executable in /tmp/py37virtualenv/bin/python
Installing setuptools, pip, wheel...done.
Run Code Online (Sandbox Code Playgroud)

我很少希望这将在virtualenv中得到解决,因为PendingDeprecationWarning至少自2014年以来(从这个问题的输出中可以看出)

在调查用in 替换virtualenv …

python pip virtualenv python-venv

9
推荐指数
2
解决办法
1720
查看次数

扩展的类似dict的子类,支持转换和JSON转储,无需额外的功能

我需要创建一个t类似于dict的类的实例,T它支持"转换"到真正的dict dict(**t),而不需要回复 dict([(k, v) for k, v in t.items()]).同时支持使用标准json库转储为JSON ,而不扩展普通的JSON编码器(即没有为default参数提供功能).

随着t作为一个正常的dict,这两个工作:

import json

def dump(data):
    print(list(data.items()))
    try:
        print('cast:', dict(**data))
    except Exception as e:
        print('ERROR:', e)
    try:
        print('json:', json.dumps(data))
    except Exception as e:
        print('ERROR:', e)

t = dict(a=1, b=2)
dump(t)
Run Code Online (Sandbox Code Playgroud)

打印:

[('a', 1), ('b', 2)]
cast: {'a': 1, 'b': 2}
json: {"a": 1, "b": 2}
Run Code Online (Sandbox Code Playgroud)

但是我希望t成为类的一个实例,T例如将一个default "动态"键添加到其项目中,因此不需要预先插入(实际上我希望来自一个或多个T实例的合并键出现,这个是对那个真实的,更复杂的类的简化.

class T(dict):
    def __getitem__(self, …
Run Code Online (Sandbox Code Playgroud)

python json dictionary casting

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