小编Shu*_*ham的帖子

为什么我们应该最小化中断的使用并继续循环?

当我是一名新生时,我们的教练允许我们使用breakcontinue循环使用.我当时大部分时间都做过,因为它终止/继续循环.现在我在大二的时候,我的导师告诉我,使用break/ continue是不可取的.你能告诉我为什么吗?什么影响休息/继续的方式?

c c++

5
推荐指数
3
解决办法
2740
查看次数

私有IP和公共IP的区别

谁能解释我为什么有两个不同的IP地址?

因此,如果我在终端ipconfig上键入,我会得到我的IP地址所在的网络信息192.168.###.###。所以我知道这是在私有IP范围(私有IP)中。

但是,例如,如果我在myipadress之后使用google,则会得到如下结果:84.112.###.###

我认为这是公共IP地址,并且在网站信息之后,ip地址(ISP)的位置距离我当前的位置约3.3公里...

那么,如果有人问您的IP地址后您会怎么回答?你会对他说什么?

第二个问题(或我自己的看法)如何在不进行谷歌搜索的情况下确定我的公共IP?这背后的技术是什么?

我认为这种网站很简单,因为如果您访问其网站,它们当然会在IP框架中获得您的公共IP,因此这不是问题。

最后,为什么我根本没有私人地址?我知道网络/接口的背后可能有大约255个设备。在这种情况下,我的调制解调器必须能够通过向所有人提供一个私有(动态)地址来向Internet授予最多255个设备。IP地址的最后3个数字可以不同。

我可以说我的无线局域网调制解调器是路由器吗?

我对IP地址感到非常困惑,有人可以帮助我吗?

之前感谢

ip networking ethernet

5
推荐指数
2
解决办法
1333
查看次数

Java中运行时多态的示例?

运行时多态性与静态多态性有何不同?

这可以是运行时多态的一个例子吗?

public class X
{
    public void methodA() // Base class method
    {
        System.out.println ("hello, I'm methodA of class X");
    }
}

public class Y extends X
{
    public void methodA() // Derived Class method
    {
        System.out.println ("hello, I'm methodA of class Y");
    }
}
public class Z
{
   public static void main (String args []) {
       X obj1 = new X(); // Reference and object X
       X obj2 = new Y(); // X reference but Y object
       obj1.methodA(); …
Run Code Online (Sandbox Code Playgroud)

java polymorphism

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

HDFS 文件系统的 URL

我在 HDFS 中有一些数据/user/Cloudera/Test/*。我非常能够通过运行来查看记录hdfs -dfs -cat Test/*

现在同一个文件,我需要在 scala 中将其读取为 RDD。我在 scala shell 中尝试了以下操作。

val file = sc.textFile("hdfs://quickstart.cloudera:8020/user/Cloudera/Test")
Run Code Online (Sandbox Code Playgroud)

然后我编写了一些过滤器和 for 循环来读取单词。但是当我最后使用时Println,它说找不到文件。

谁能帮我知道在这种情况下 HDFS url 是什么。注意:我使用的是Cloudera CDH5.0 VM

hadoop scala bigdata cloudera

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

在O(1)空间中生成从1到n的无重复的随机数

一种方法是使用n这样的大小数组a[i]=i.

现在洗牌吧.

然后使用循环打印数字.但是可以在不使用阵列的情况下完成吗?

Ps:请不要使用任何内置的随机生成器功能.我试图得到一个合乎逻辑的答案,并自己编写随机函数.

algorithm data-structures

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

Lettuce 无法使用 SSL 连接到 Redis 集群,但可以通过将其视为独立节点来使用 SSL 连接到同一 Redis 服务器

我有一个 Azure Redis 缓存 - 启用了高级和集群。我一直在尝试使用spring-boot-starter-data-redis(spring boot version: 2.3.4.RELEASE, Java version: 11) 并使用生菜客户端连接到该 Redis ,但是当我将 Redis 视为 Redis 集群时,生菜抛出以下 SSL 异常,但在使用它时连接很好作为独立的 Redis 服务器。

我的pom.xml依赖项是:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

爪哇代码:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.*;
import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.StringRedisTemplate;


@Configuration
class LettuceConfig {

    @Bean
    StringRedisTemplate getStringRedisTemplate(final RedisProperties redisProperties) { …
Run Code Online (Sandbox Code Playgroud)

java ssl lettuce spring-data-redis redis-cluster

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

Redis配置文件中的变量

我想REDIS_ROOT在我的redis.conf文件中设置一个并且能够在许多其他配置点上重用相同的变量.我希望我的所有日​​志,转储等都在这个目录中的某个地方......就像这样$REDIS_ROOT/logs/redis.log.

有没有办法在Redis配置文件中设置这种变量?或者我一遍又一遍地重新输入(或者在使用conf文件之前做一些查找 - 替换魔法).

redis

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

C将char与"\n"警告进行比较:指针和整数之间的比较

我有以下C代码部分:

char c;
int n = 0;
while ( (c = getchar()) != EOF ){
    if (c == "\n"){
        n++;
    }
}
Run Code Online (Sandbox Code Playgroud)

在编译期间,编译器告诉我

warning: comparison between pointer and integer [enabled by default]
Run Code Online (Sandbox Code Playgroud)

问题是,如果替换"\n",'\n'则根本没有警告.任何人都可以解释我的原因吗?另一个奇怪的事情是我根本不使用指针.

我知道以下问题

但在我看来,他们与我的问题无关.

PS.如果不是char c将会int c有警告.

c pointers cc

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

为什么我需要括号在bash`set -e`和否定返回码中

我有一个shell脚本来检查Windows行结尾.

set -e
(! git ls-files | xargs grep -I $'\r')
Run Code Online (Sandbox Code Playgroud)

我正在使用该!字符来否定命令的返回码.0当找到带回车符的文件时,Grep将返回代码,然后!取消返回代码的值1并退出脚本.当与grep(否xargs)一起使用时,这没有括号.当xargs使用否定根据发生$?,如echo $?将打印1,但该脚本不会退出!在整个命令周围添加括号后,它按预期工作.为什么需要括号?

linux bash shell xargs

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

无法从另一个Docker容器连接到Redis

我正在docker容器中运行redis-server。它在127.0.0.1端口6379上运行。

在容器中:在容器中时, 我能够连接到redis服务器,并且可以毫无问题地处理命令。

从主机: 当我使用redis-cli Monitor从主机到容器执行redis-cli时,出现错误:服务器关闭了连接。

如果我只是这样做redis-cli,它会提示您;

127.0.0.1:6379> 
127.0.0.1:6379> set www yee
Error: Server closed the connection
Run Code Online (Sandbox Code Playgroud)

似乎docker暴露了正确的端口,并且docker端口映射正在运行。失败不是在建立连接时发生的,而是连接很快就终止了。

从同一docker(网桥)网络上的另一个容器中:

redis.on('error', function(err) {    
        logger.error('Redis error: ' + err);
    } );

Redis error: Redis connection to 172.18.0.2:6379 failed - connect ECONNREFUSED 172.18.0.2:6379
Run Code Online (Sandbox Code Playgroud)

我的redis.conf档案有protected-mode no

日志记录设置为调试,但是日志上没有任何信息表明尝试建立连接并拒绝连接。

Redis客户端会继续重试超时,但是每次它被拒绝连接时。我尝试在docker网络上使用容器名称(作为主机名)和容器IP地址,在两种情况下,结果都是相同的。

docker network create redisnet
docker run --name redis -p 6379:6379 -d --net "redisnet" redis-server
docker run --name apiserver -p 81:8080 --net "redisnet" -d api-server

If I try to ping it …
Run Code Online (Sandbox Code Playgroud)

networking containers redis docker

4
推荐指数
3
解决办法
5900
查看次数