小编pkp*_*pnd的帖子

curl:如何为https请求指定目标主机名

我有一个x.example服务于a.example和的流量b.examplex.example有两个证书a.exampleb.example。对于DNS a.exampleb.example尚未成立。

如果添加指向ip并运行的/etc/hosts条目,则会得到200。a.examplex.examplecurl -XGET https://a.example

但是,如果我运行curl --header 'Host: a.example' https://x.example,则会得到:

curl:(51)SSL:没有其他证书使用者名称与目标主机名称x.example匹配

我认为它将使用a.example作为主机。也许我不了解SNI / TLS是如何工作的。

因为a.example是HTTP标头,所以TLS握手尚无法访问它?但是它确实可以访问URL本身吗?

ssl curl sni

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

递增迭代变量后的直觉?

我在LeetCode.com上解决了一个问题:

给定一个具有红色,白色或蓝色的n个对象的数组,对它们进行就地排序,使相同颜色的对象相邻,颜色顺序为红色,白色和蓝色.这里,他们使用整数0,1和2分别表示红色,白色和蓝色.[无法使用琐碎的计数排序].

输入:[2,0,2,1,1,0]; 预期的输出是:[0,0,1,1,2,2].

其中一个高度赞成的解决方案是这样的:

   public void sortColors(vector<int>& A) {
       if(A.empty() || A.size()<2) return;
       int low = 0; 
       int high = A.size()-1;
       for(int i = low; i<=high;) {
           if(A[i]==0) {
              // swap A[i] and A[low] and i,low both ++
              int temp = A[i];
              A[i] = A[low];
              A[low]=temp;
              i++;low++;
           }else if(A[i]==2) {
               //swap A[i] and A[high] and high--;
              int temp = A[i];
              A[i] = A[high];
              A[high]=temp;
              high--;
           }else {
               i++;
           }
       }
   }
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么i当递增A[i]==0 …

c++ algorithm

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

在打字稿中导入JavaScript库时出错

我要导入JavaScript库。那是阿卡拉塔图书馆。我像这样在互联网上的建议中导入:

import * as akarata from 'akarata/dist';
Run Code Online (Sandbox Code Playgroud)

要么

import * as akarata from 'akarata';
Run Code Online (Sandbox Code Playgroud)

仍然会收到这样的错误

如果存在,请尝试npm install @ types / akarata或添加一个包含声明模块'akarata'的新声明(.d.ts)文件;

但我尝试了没事。

而且很奇怪 刚开始我键入ng serve,因为我使用angular,所以出现错误。然后对项目进行一些更改,然后保存。我仍然遇到错误,但是我的项目可行。图书馆也很好。

有人知道为什么会这样吗?

typescript angular

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

构造函数 csvreader(reader char) 已弃用错误

我想用 servlet 将文件 CSV 上传到 MySQL,我有这样的代码,但我的代码出错了。

package ServToDb;

import java.io.*;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

import com.opencsv.CSVReader;


import Connection.Database;

@WebServlet("/ImportCSVtoDB")
public class ImportCSVtoDB extends HttpServlet {
    private static final long serialVersionUID = 1L;       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ImportCSVtoDB() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doPost(request, response);
    }


    /**
     * @see …
Run Code Online (Sandbox Code Playgroud)

java csv opencsv reader

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

从源代码构建Elasticsearch,但它需要Java 10

我正在尝试从源代码构建Elasticsearch.我今天从GitHub回购克隆,我按照" 从源头构建 "中的说明进行操作.

运行./gradlew assemble会产生以下错误:

...
> Configure project :benchmarks
=======================================
Elasticsearch Build Hamster says Hello!
=======================================
  Gradle Version        : 4.7
  OS Info               : Linux 4.4.0-112-generic (amd64)
  JDK Version           : Oracle Corporation 1.8.0_161 [Java HotSpot(TM) 64-Bit Server VM 25.161-b12]
  JAVA_HOME             : /usr/lib/jvm/java-8-oracle
  Random Testing Seed   : 5554B47DBBCF3CFB
Project evaluation failed including an error in afterEvaluate {}. Run with --stacktrace for details of the afterEvaluate {} error.

FAILURE: Build failed with an exception.

* Where:
Build file …
Run Code Online (Sandbox Code Playgroud)

java elasticsearch java-8 java-10

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

微软技术专访:Matrix Algorithm

我最近接受了一次采访,面试官给了我一些假代码并询问了与之相关的问题.不幸的是,由于缺乏准备,我无法回答他的问题.由于时间限制,我不能问他解决这个问题的方法.如果有人能指导我并帮助我理解这个问题,我会非常感激,所以我可以为将来做些改进.下面是伪代码:

A sample state of ‘a’: 
[[   2, NULL,    2, NULL], 
 [   2, NULL,    2, NULL], 
 [NULL, NULL, NULL, NULL], 
 [NULL, NULL, NULL, NULL]]

FUNCTION foo()
  FOR y = 0 to 3 
    FOR x = 0 to 3
      IF a[x+1][y] != NULL
        IF a[x+1][y] = a[x][y]:
          a[x][y] := a[x][y]*2
          a[x+1][y] := NULL
        END IF
        IF a[x][y] = NULL
          a[x][y] := a[x+1][y]
          a[x+1][y] := NULL
        END IF
      END IF
    END FOR
  END FOR
END FUNCTION
Run Code Online (Sandbox Code Playgroud)

面试官问我:

  1. 上面的代码有什么问题,我该如何解决?

  2. 一旦纠正,函数foo做什么?请关注功能的结果,而不是实现的细节.

  3. 你怎么能让foo变得更通用?解释最多三个可能的泛化方向,并为每个方向描述一个策略,无需编写代码!

我向他提到过:

  • 矩阵的状态看起来不正确,因为整数矩阵不能具有空值.默认情况下 …

algorithm pseudocode matrix

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

标签 统计

algorithm ×2

java ×2

angular ×1

c++ ×1

csv ×1

curl ×1

elasticsearch ×1

java-10 ×1

java-8 ×1

matrix ×1

opencsv ×1

pseudocode ×1

reader ×1

sni ×1

ssl ×1

typescript ×1