小编Tay*_*ous的帖子

ArrayDeque 实现为数组,为什么不是Random Access?

我知道ArrayDeque在添加和删除简单列表时速度很快。我实际测试过,它的添加和删除比LinkedList更快。因为我知道它是作为数组实现的,那为什么不随机访问呢?

我在 Java src 中读取了 ArrayDeque.java 文件。但以我的英语能力我不太明白。我看过很多来自 Google 和 Stack Overflow 的文章,但没有得到我想要的答案。

总之,我想要的答案是:

1. 为什么 ArrayDeque 不是 Random Access?(我最好奇) 2. ArrayDeque 在什么情况下使用?3. ArrayDeque 是不是没有实现为Array?(是不是知道错了知识?)

非常感谢您的回复!

java arrays list deque arraydeque

6
推荐指数
2
解决办法
1181
查看次数

Spring Tool Suite 3 和 4 有什么区别?

我想学习春天。在 STS(Spring Tool Suite)3 的情况下,有“Spring legacy Project”。4 有一个“Spring Starter Project”,是不是一样?

当我在网上询问时,人们说“只使用版本3”。

  1. 版本 3 和版本 4 有什么区别?
  2. “Spring Starter Project”和“Spring Legacy Project”是一回事吗?

spring-tool-suite

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

为什么后端服务器不会出现CORS问题?

我正在使用 Vue 研究一个玩具项目。在开发过程中,我从前端使用 axios 发出 api 请求,并遇到了 CORS 问题。如果您能给我一些信息,我将非常感激。

从源“ http://localhost:8080 ”访问“...”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“Access-Control-Allow-Origin”标头存在于所请求的资源上。

我知道 CORS 问题是由请求域和响应域不同时的安全问题引起的。是这样吗?

反正我看到了请求头中输入“Access-Control-Allow-Origin”:“*”的信息,但是并没有起作用。

所以我搜索了更多信息。于是,我创建了一个express服务器,并为vue项目配置了代理,如下所示。

//vue.config.js
module.exports = {

outputDir:"backend/public",
assetsDir:"assets",
configureWebpack: {
    devtool: 'source-map'
},
devServer: {
    proxy: {
        '/api': {
            target: 'http://localhost:3000/api',
            changeOrigin: true,
            pathRewrite: {
                '^/api': ''
            }
        }
    }
}

}
Run Code Online (Sandbox Code Playgroud)

而我只是将api站点提供的基本示例代码应用到默认的express环境中。

唯一改变的是

  1. 没有向前端请求。(在后端(express)提出了请求。)
  2. 我使用的是请求模块,而不是axios。

为什么我在后端(express)发出api请求时没有出现CORS错误?

api cors express vue.js

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

BFS和DFS算法之间有什么区别?

解决BFS的算法问题时发生超时。但是,存在DFS可以解决的问题。为什么会出现这种差异?

问题是要通过水平,垂直或对角线移动来计算从(1,1)到(N,N)的到达次数。

如果用BFS解决问题(最坏的情况)需要1331.0毫秒,而用DFS解决则花费了62.0毫秒。(我已经创建并测试了16 * 16数组。)

附加问题URL。(但请理解它是韩语。)URL> https://www.acmicpc.net/problem/17070

我想听到的答案是...

  1. 我以为BFS算法会更快,但是为什么DFS更快?
  2. 因为队列中有很多元素,所以BFS较慢吗?我想知道确切原因。

实施代码>

课程位置{

int x;
int y;
int dir;

public Location(int x, int y, int dir) {
    super();
    this.x = x;
    this.y = y;
    this.dir = dir;
}
Run Code Online (Sandbox Code Playgroud)

}

公共班级主要{

static int[][] map;
static int Answer;
static int N;

public static void main(String args[]) throws IOException {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringTokenizer st;

    N = Integer.parseInt(br.readLine());

    map = new int[N + 1][N + 1];
    for (int i = 1; …
Run Code Online (Sandbox Code Playgroud)

algorithm breadth-first-search microsoft-distributed-file-system

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