小编Shu*_*ham的帖子

Maven项目中src/main/java和src/test/java之间的区别

当创建一个新的Maven项目,目录src/main/javasrc/test/java创建.通过一些谷歌搜索,我开始知道我main用于测试的源代码必须放在src/main/java.但是,两个单独目录的目的是什么.对类似问题的当前答案没有多大帮助.

java maven

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

ModuleNotFoundError:anaconda spyder 中没有名为“pyLDAvis”的模块

我正在使用 anaconda sypder 并pyLDAvis使用命令安装模块:

conda install -c ehremo pyldavis
Run Code Online (Sandbox Code Playgroud)

即使在成功安装后,它也会显示错误

ModuleNotFoundError: No module named 'pyLDAvis'" in anaconda spyder
Run Code Online (Sandbox Code Playgroud)

使用命令时import pyLDAvis。请帮忙。

python spyder lda anaconda

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

Thread.currentThread().getName()的值是否为常量值?

我有一个与java线程有关的问题.

我有一个外观类,我在初始化内存分析器,然后创建一个task_map.地图的关键是Thread.currentThread().getName()

{
  test.startMemoryAnalyser(request, Thread.currentThread().getName()); 
}
Run Code Online (Sandbox Code Playgroud)

我的任务正在进行中,我正在更新任务的状态task_map.我试图获取map元素对应Thread.currentThread().getName()key 的状态,但我得到了NullPointerException.

在地图中插入数据的代码:

processMemoryMap.put(Thread.currentThread().getName(), requestStatus);
Run Code Online (Sandbox Code Playgroud)

获取更新状态的代码:

Status s = processMemoryMap.get(Thread.currentThread().getName());
s.update(); //Throwing null pointer exception Both are called from same handler class.
Run Code Online (Sandbox Code Playgroud)

因为这两个方法都是从同一个类调用的,所以我希望得到我在上面的场景中所处的状态,但是我得到了null.

请建议我你的想法.感谢您的时间和提前帮助:-)

java multithreading

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

将org.apache.commons.configuration.Configuration转换为java.util.Properties的直接方法

我能够转换org.apache.commons.configuration.Configurationjava.util.Properties使用:

Properties props = new Properties();
Configuration config = new PropertiesConfiguration(fileName);
Iterator iter = config.getKeys();

while (iter.hasNext()) {
    String key = (String) iter.next();
    String value = config.getString(key);
    props.put(key, value);
}
Run Code Online (Sandbox Code Playgroud)

假设:键和值是String类型.

有没有直接的转换Configuration方式Properties

java properties apache-commons-config

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

redis 客户端列表重新运行“cmd=NULL”

当我client list在 redis-cli 上做时,我发现一些事件显示cmd=NULL.

例如:

id=198375 addr=10.213.96.168:37090 fd=696 name= age=8064 idle=8064 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=NULL
Run Code Online (Sandbox Code Playgroud)

那些cmd=NULL事件是什么?

redis

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

无法使用jedis连接redis哨兵

我正在尝试使用 JedisSentinelPool 连接到 Redis Sentinel

private static final JedisSentinelPool pool = new JedisSentinelPool("mymaster", getSentinels());

private static Set<String> getSentinels(){

    Set<String> mysentinels = new HashSet<>();
    mysentinels.add(new HostAndPort("localhost", 26379).toString());
    return mysentinels;
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

导致:redis.clients.jedis.exceptions.JedisConnectionException:所有哨兵都已关闭,无法确定 mymaster master 正在哪里运行...

但是,我可以看到我的哨兵正在运行。所以参考这篇文章: https: //github.com/luin/ioredis/issues/64 我在我的redis主服务器上尝试了以下命令

./redis-cli -h redis-1 -p 26379
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

无法连接到位于 redis-1:26379 的 Redis:提供了节点名或服务名,或未知

这里有什么问题呢?

redis redis-sentinel

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

将结构数组传递给函数

我已经学习了大约2个月的C,仍然是新手:(

我知道这个网站还有其他类似的问题.我读过它们,但仍然无法理解,所以我在这里.以下是我的代码:

//naming my structure as ball
typedef struct ball_room {
int enter;
int exit;
} ball;

//I've omitted some irrelevant details for brevity
    int i, n, max;
    scanf("%d", &n);
    ball person[n];
    .../*assign values to ball.enter and ball.exit with user input*/
    max = 1;
    for (i = 0; i < n; i++)
        if (ball_room(person, person[i].enter, n) > max)
            max = ball_room(person, person[i].enter, n);
    printf("%d\n", max);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

以下是接收数组的函数:

//This function returns the number of people in the ballroom
//when …
Run Code Online (Sandbox Code Playgroud)

c struct pointers function

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

输入字符串时,程序不打印字符

所以我有这个代码:

#include <stdio.h>
int main() {
    char B,y[2];
    scanf("%c",&B);
    scanf("%s",y);
    printf("%c\n",B);
}
Run Code Online (Sandbox Code Playgroud)

当我为B输入一个角色时S,那个喜欢的角色a就可以了.打印出来

a
S
Run Code Online (Sandbox Code Playgroud)

但是,当我为y输入2个字符时ab,它会打印两个字符但不会打印出来S.它打印:

ab
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

c arrays string character

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

数学方程在C++中递归求解

我有一个任务是创建一个代码,它将写出100个第一个数的方程(或一个函数,我不知道这是什么)

A(n) = (A(n-1))^2 -n*A(n-2) where A(1) = 1 and A(2) = 1

它必须递归地解决.到目前为止我已经编写了这段代码

#include <iostream>
using namespace std;

int rekurzija(int n){
    if(n=1){
        return 1;
    }
    if(n=2){
        return 1;
    }
    if(n>2){
        return rekurzija(n-1)*rekurzija(n-1)-n*rekurzija(n-2);
    }
}

int main(){
    for(int n=1;n<101;n=n+1){
        cout << rekurzija(n) << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是程序返回了1100次而不是1,1,-2,0,......(而不是实际解决这个功能).这段代码有什么问题?

c++ recursion

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

为什么在使用后增量运算符操作时指针的行为会有所不同?

我们来看第一个代码:

以下代码显示以下值n=10:

#include<iostream>
int main()
{
    int n=10;
    int*p=&n;
    *p++;
    std::cout<<n;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

以下代码显示以下值n=11:

#include<iostream>
int main()
{
    int n=10;
    n++;
    std::cout<<n
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers post-increment

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