我有一个x.example服务于a.example和的流量b.example。
x.example有两个证书a.example和b.example。对于DNS a.example和b.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本身吗?
我在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 …
我要导入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,所以出现错误。然后对项目进行一些更改,然后保存。我仍然遇到错误,但是我的项目可行。图书馆也很好。
有人知道为什么会这样吗?
我想用 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) 我正在尝试从源代码构建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) 我最近接受了一次采访,面试官给了我一些假代码并询问了与之相关的问题.不幸的是,由于缺乏准备,我无法回答他的问题.由于时间限制,我不能问他解决这个问题的方法.如果有人能指导我并帮助我理解这个问题,我会非常感激,所以我可以为将来做些改进.下面是伪代码:
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)
面试官问我:
上面的代码有什么问题,我该如何解决?
一旦纠正,函数foo做什么?请关注功能的结果,而不是实现的细节.
你怎么能让foo变得更通用?解释最多三个可能的泛化方向,并为每个方向描述一个策略,无需编写代码!
我向他提到过: