小编ove*_*nge的帖子

java中的类和接口初始化

下面是代码,

class Z{
    static int peekj(){
        return j;
    }
    static int peekk(){
        return k;
    }
    static int i = peekj();
    static int h = peekk();
    static final int j = 1;
    static int k = 1;
}


public class ClassAndInterfaceInitialization {
    public static void main(String[] args) {
        System.out.println(Z.i);
        System.out.println(Z.h);
    }
}
Run Code Online (Sandbox Code Playgroud)

遵循静态初始化的前向引用规则后,我将输出视为:

1
0
Run Code Online (Sandbox Code Playgroud)

之后class Z被加载及链接,在初始化阶段,可变 jfinal非常首先初始化1.变量k也用1.初始化.

但输出给出0变量k.

我怎么理解这个?

注意:编译器实际上替换j了前向引用规则后引用的变量值,而不像k

java

4
推荐指数
2
解决办法
406
查看次数

为什么输入<K,V>中需要输入参数<K,V>?

java.util.Map(如下所示),类型参数<K, V>Entry超过遮蔽类型参数<K, V>Map.

interface Map<K,V> {
      ......
      interface Entry<K,V> {
           .....
      }
}
Run Code Online (Sandbox Code Playgroud)

class DblyLinkList这里有以下内部类DListNode,不需要黯然失色的类型参数T.

public class DblyLinkList<T> implements Iterable<T> {
     .......
     class DListNode {
          private T item;
        private DListNode prev;
        private DListNode next;

        DListNode(T item, DListNode p, DListNode n) {
            this.item = item;
            this.prev = p;
            this.next = n;
        }
      }
      ......
}
Run Code Online (Sandbox Code Playgroud)

你能帮我理解一下阴影类型参数的原因Map吗?

java generics

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

错误:没有这样的文件或目录 - C

解读此评论后

/***************** arrayImpl.c **************/

#include"list/list.h"

#if defined(ARRAY)
 ....
#endif
Run Code Online (Sandbox Code Playgroud)

我写#include"list/list.h"./Computing/list/arrayImpl.c测试Computing/list使用ADTComputing/testList.c程序,显示在这里

但是list/list.h找不到list/arrayImpl.c,如下图,

PC ~/code_practice/Computing
$ gcc -Wall -g -DARRAY ./list/*.c testList.c -o testList
./list/arrayImpl.c:3:22: fatal error: list/list.h: No such file or directory
compilation terminated.
./list/linkedListImpl.c:3:22: fatal error: list/list.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

在遵循该评论后,我如何理解此错误?我误解了吗?

c c-preprocessor

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

为什么快速排序代码打破稳定性?

以下是使用的partition()逻辑qSort(),

static void qSort(List *list, int low, int high, compareTo compare){

  if(high <= low){
    return; // no partition for sub array of size 1
  }
  int pivotIndex = partition(list, low, high, compare);
  qSort(list, low, pivotIndex-1, compare);
  qSort(list, pivotIndex+1, high, compare);
}

static int partition(List *list, int low, int high, compareTo compare){

  int pivot = low;
  int leftIndex = low + 1;
  int rightIndex = high;
  const void **array = list->array;

  while(true){

    while( leftIndex < high  && …
Run Code Online (Sandbox Code Playgroud)

c sorting algorithm quicksort

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

Python - 数据模型 - 子类与实例

对于用户定义的类型X,

>>> class X(object):
...     pass
... 
>>> issubclass(X, object)    # User-defined type
True
>>> isinstance(X, object)    # User-defined type
True
Run Code Online (Sandbox Code Playgroud)

问)如何X表现为子类和实例object


>>> issubclass(int, object)  # Built-in type
True
>>> isinstance(int, object)  # Built-in type
True
Run Code Online (Sandbox Code Playgroud)

Q)如何int表现为子类和实例object


>>> issubclass(type, object)  # Meta class
True
>>> isinstance(type, object)  # Meta class
True
Run Code Online (Sandbox Code Playgroud)

问)如何type兼顾子类和实例object


>>> issubclass(object, type)
False
>>> isinstance(object, type)
True
Run Code Online (Sandbox Code Playgroud)

object不是子类,而是实例type,这是有道理的

>>> issubclass(int, …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x

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

aiohttp模块-导入错误

已安装aiohttp

pip3 install aiohttp
Run Code Online (Sandbox Code Playgroud)

这里提到的


使用python3.6,

我看到以下错误:

import aiohttp
ModuleNotFoundError: No module named 'aiohttp'
Run Code Online (Sandbox Code Playgroud)

如何解决这个错误?

python python-3.x aiohttp

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

搜索表与扫描表

sqlite> .schema actor
CREATE TABLE actor (
  id INTEGER PRIMARY KEY, name TEXT, gender TEXT
  );
sqlite> explain query plan
   ...> select * from actor where id = '305453';
0|0|0|SEARCH TABLE actor USING INTEGER PRIMARY KEY (rowid=?)
sqlite> explain query plan
   ...> select * from actor where name = 'Connery, Sean';
0|0|0|SCAN TABLE actor
sqlite>
Run Code Online (Sandbox Code Playgroud)

SEARCH TABLE actor USING INTEGER PRIMARY KEY (rowid=?)与相比,花费的时间明显更少SCAN TABLE actor


很明显,由于重复的可能性,这SCAN TABLE actor是对表的彻底扫描,但是,actor

1)SCAN TABLE&SEARCH TABLE扫描B-TREE还是记录序列? …

sql sqlite explain

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

docker image - GraphDriver 的合并/差异/工作/LowerDir 组件

下面是docker inspect image redisredis镜像的manifest文件入口snippet( )

"GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/bd512eb256c8aa56cbe9243d440a311820712d1a245fe6f523d39d19cd6c862d/diff:/var/lib/docker/overlay2/7fa1e90f35c78fc83c3a
4b86e36e45d742383b394adf9ce4cf9b339d919c9cbe/diff:/var/lib/docker/overlay2/2c1869386b5b8542959da4f0173a5272b9703326d619f27258b4edff7a1dbbf9/diff:/var/lib/docker/overlay2
/23ba3955c5b72ec17b9c409bd5233a3d92cbd75543c7d144b364f8188765788e/diff:/var/lib/docker/overlay2/87d8a92919103e8ff723221200acb36e17c611fa499571ab183d0f51458e6f24/diff",
                "MergedDir": "/var/lib/docker/overlay2/e503ed41978e99fe9b71a4225763a40b7988e9a4f31d4c06ef1ec1af46b0b6ab/merged",
                "UpperDir": "/var/lib/docker/overlay2/e503ed41978e99fe9b71a4225763a40b7988e9a4f31d4c06ef1ec1af46b0b6ab/diff",
                "WorkDir": "/var/lib/docker/overlay2/e503ed41978e99fe9b71a4225763a40b7988e9a4f31d4c06ef1ec1af46b0b6ab/work"
            },
            "Name": "overlay2"
        },
Run Code Online (Sandbox Code Playgroud)

其中overlay2文件系统是由码头工人图像和容器中使用。

GraphDriver清单条目内,

是什么LowerDir/ MergedDir/ UpperDir/WorkDir说明什么?

filesystems docker

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

apt-get 错误:找不到“docker-ce”的版本“5:19.03.4~3-0~ubuntu-bionic”

文档 提供了安装特定版本的语法docker-ce

$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io


在类似的行上,下面dockerfile使用上面的语法:

FROM jenkins/jenkins:lts

ENV DEBIAN_FRONTEND=noninteractive

USER root

ARG DOCKER_GID=497

# Create Docker Group with GID
# Set default value of 497 if DOCKER_GID set to blank string by Docker compose
RUN groupadd -g ${DOCKER_GID:-497} docker

# Install base packages for docker, docker-compose & ansible
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AA8E81B4331F7F50 && \
RUN apt-get update -y && \
    apt-get -y install bc \
                    gawk \
                    libffi-dev …
Run Code Online (Sandbox Code Playgroud)

apt-get docker dockerfile ubuntu-18.04 docker-ce

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

ELB 是否用于出站流量?

ELB(弹性负载均衡器)可用于通过为 ELB 分配公共 IP 来使一些计算实例(EC2)位于公共子网中,面向公众(面向互联网),客户端可以在其中与 ELB 通信。

情况1

公有子网中的 EC2 实例(只有私有 IP),通过 ELB 接收 http 请求。

在情况1中,EC2实例如何响应客户端?是通过ELB吗?

案例2

公共子网中的 EC2 实例(同时具有私有 IP 和公共 IP)通过 ELB 接收 http 请求。

这里,它说:“当您通过负载均衡器接收传入流量时,响应将以相同的方式发出。”

在情况2中,EC2实例如何响应客户端?EC2 实例是否直接从实例的公共 IP 地址发送到 Internet?

networking amazon-ec2 vpc amazon-web-services amazon-elb

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