小编Raj*_*jan的帖子

静态或const中`&str`和`&'static str`有什么区别?

我是Rust编程的新手,也是关于生命周期的学习.

const CONST_MEEP: &str = "MEEP";
const CONST_LIFETIME_MEEP: &'static str = "MEEP";
static STATIC_MEEP: &'static str = "MEEP";
static STATIC_LIFETIME_MEEP: &str = "MEEP";

fn main() {
    println!("CONST_MEEP is {}", CONST_MEEP);
    println!("CONST_LIFETIME_MEEP is {}", CONST_LIFETIME_MEEP);
    println!("STATIC_MEEP is {}", STATIC_MEEP);
    println!("STATIC_LIFETIME_MEEP is {}", STATIC_LIFETIME_MEEP);
}
Run Code Online (Sandbox Code Playgroud)

输出:

CONST_MEEP is MEEP
CONST_LIFETIME_MEEP is MEEP
STATIC_MEEP is MEEP
STATIC_LIFETIME_MEEP is MEEP
Run Code Online (Sandbox Code Playgroud)

CONST_MEEP和之间有什么区别CONST_LIFETIME_MEEPSTATIC_MEEP和之间有什么区别STATIC_LIFETIME_MEEP

rust

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

如何在父文件夹上的多模块 gradle 项目中声明公共依赖项

我有多模块 gradle 项目。假设项目parent有模块module1module2.

我也在settings.gradle父项目中包含了这两个模块。

当我在build.gradle父项目中声明公共依赖项时,两个项目都没有编译,但是当我在build.gradle每个模块中添加依赖项时,模块编译成功。

任何想法我怎么能做到这一点。

gradle

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

gradle kotlin dsl - 如何为子项目配置依赖项

我正在为 kotlin 编程创建 gradle 多项目。

当我在主项目dependencies 下创建时,我收到错误Configuration with name 'implementation' not foundsubprojectsbuild.gradle.kts

以下是我的配置 -

    plugins {
        kotlin("jvm") version "1.3.61" apply false
    }

    subprojects {   
        dependencies {
            val implementation by configurations
            implementation(kotlin("stdlib-jdk8"))
        }
    }
Run Code Online (Sandbox Code Playgroud)

一旦我将插件和依赖项移动到子项目 build.gradle.kts 中,它就可以正常工作。如何使依赖项subprojects正常工作?

代码在github 上

gradle gradle-kotlin-dsl

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

如何将 --add-opens JDK 模块配置传递给 maven 测试

我正在将生产代码中的 java 版本从 java 8 升级到 java 11。

由于使用了flume、zookeeper等第三方库,我必须在应用程序java start命令中添加以下JDK模块配置。

--add-opens java.base/java.lang=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED

添加此配置后,java 应用程序启动正常。

但是当我使用mvn test测试运行测试时失败了。我已将以下配置添加到 maven-surefire-plugin 中,但它仍然抛出错误。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M5</version>
    <configuration>
        <argLine>--illegal-access=permit</argLine>
        <argLine>--add-opens java.base/java.lang=ALL-UNNAMED</argLine>
        <argLine>--add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED</argLine>
        <argLine>-Dillegal-access=permit</argLine>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我想我没有在 maven 测试中正确地传递参数。知道我做错了什么以及如何解决这个问题吗?

java maven maven-surefire-plugin java-9 java-module

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

Eclipse Luna上的Scala IDE未显示scala工作表

我在Eclipse Luna上安装了scala IDE 4.0.0.

它不显示在Eclipse Kepler上的Scala IDE 3.0.2上显示的Scala Worksheet选项.

任何人都可以告诉我在4.0.0版本中删除了Scala Worksheet功能,还是我应该做的bug或者一些解决方法

scala-ide

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

升级haskell堆栈使用的ghc版本

我正在尝试将我为 haskell 堆栈安装的 ghc 版本从 8.0.2 版更新到 8.2.1 版,但似乎我遗漏了一些东西。

[user@localhost ~]$ stack --resolver ghc-8.2.1 setup
stack will use a sandboxed GHC it installed
For more information on paths, see 'stack path' and 'stack exec env'
To use this GHC and packages outside of a project, consider using:
stack ghc, stack ghci, stack runghc, or stack exec

[user@localhost ~]$ stack ghci
Configuring GHCi with the following packages: 
GHCi, version 8.0.2: http://www.haskell.org/ghc/  :? for help
Loaded GHCi configuration from /tmp/ghci7878/ghci-script
Prelude> :q …
Run Code Online (Sandbox Code Playgroud)

haskell haskell-stack

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

如何配置 Lettuce Redis 集群异步连接池

我正在配置我的生菜 rediscluster 池。我按照官方文档配置的时候,连接池无法正常初始化,无法获取连接。官方文档指出:

RedisClusterClient clusterClient = 
RedisClusterClient.create(RedisURI.create(host, port));

AsyncPool<StatefulRedisConnection<String, String>> pool =             AsyncConnectionPoolSupport.createBoundedObjectPool(        () -> clusterClient.connectAsync(StringCodec.UTF8),     BoundedPoolConfig.create());
// execute work
CompletableFuture<String> setResult = pool.acquire().thenCompose(connection -> {        
    RedisAsyncCommands<String, String> async = connection.async();    
    async.set("key", "value");
    return async.async.set("key2", "value2").whenComplete((s, throwable) -> pool.release(c));
});

// terminating
pool.closeAsync();

// after pool completion
client.shutdownAsync();
Run Code Online (Sandbox Code Playgroud)

此配置在我的环境中不起作用。然后我添加 minIdle 配置:

final BoundedPoolConfig.Builder builder = BoundedPoolConfig.builder();
builder.minIdle(9);
Run Code Online (Sandbox Code Playgroud)

它在开始时起作用,但是当我循环连接池并多次发送命令时,会引发以下异常:

java.util.concurrent.ExecutionException: java.lang.IllegalStateException:             AsyncPool is closed   at     java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357) at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
Run Code Online (Sandbox Code Playgroud)

这是我所有的代码:

private String passwd = "xxxxx";
private String ip = "10.0.0.204";
;

@Bean …
Run Code Online (Sandbox Code Playgroud)

spring redis lettuce

5
推荐指数
0
解决办法
3838
查看次数

如何使用 n 将特定版本的节点设置为默认值

我已经node使用npm下面的命令安装了。

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 8
Run Code Online (Sandbox Code Playgroud)

sudo n 8安装node 8

$ sudo n 8
 install : node-v8.11.3
   mkdir : /usr/local/n/versions/node/8.11.3
   fetch : https://nodejs.org/dist/v8.11.3/node-v8.11.3-darwin-x64.tar.gz
   ######################################################################## 100.0%
  installed : v6.13.1
Run Code Online (Sandbox Code Playgroud)

但没有将其设置为默认值

 $ node -v
 v6.13.1
Run Code Online (Sandbox Code Playgroud)

如何将节点版本 8 设置为默认节点版本。

node.js npm

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

Elasticsearch无法在AWS kubernetes集群上启动

我正在运行kubernetes 1.10的AWS EKS上运行kubernetes集群。我正在按照本指南在我的集群Elasticsearch Kubernetes中部署 elasticsearch

我第一次部署它时,一切正常。现在,当我重新部署它时,出现以下错误。

ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2018-08-24T18:07:28,448][INFO ][o.e.n.Node               ] [es-master-6987757898-5pzz9] stopping ...
[2018-08-24T18:07:28,534][INFO ][o.e.n.Node               ] [es-master-6987757898-5pzz9] stopped
[2018-08-24T18:07:28,534][INFO ][o.e.n.Node               ] [es-master-6987757898-5pzz9] closing ...
[2018-08-24T18:07:28,555][INFO ][o.e.n.Node               ] [es-master-6987757898-5pzz9] closed
Run Code Online (Sandbox Code Playgroud)

这是我的部署文件。

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: es-master
  labels:
    component: elasticsearch
    role: master
spec:
  replicas: 3
  template:
    metadata:
      labels:
        component: elasticsearch
        role: master
    spec:
      initContainers:
      - name: init-sysctl
        image: …
Run Code Online (Sandbox Code Playgroud)

elasticsearch kubernetes amazon-eks

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

vagrant:获取 C7.6.1810-base 的存储库数据时出错,未找到存储库

我正在按照以下步骤创建 mesos -

https://dcos-e2e-cli.readthedocs.io/en/latest/dcos-vagrant-cli.html

当我运行命令时,出现minidcos vagrant create ./dcos_generate_config.sh --agents 0以下错误。

Error getting repository data for C7.6.1810-base, repository not found
==> dcos-e2e-918351cd-9d88-47c6-9b72-b2f5194302fc-master-0: Checking for guest additions in VM...
Error creating cluster.
Try "minidcos vagrant doctor" for troubleshooting help.
Run Code Online (Sandbox Code Playgroud)

如何解决该错误?

vagrant centos7 dcos

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