小编Ajr*_*ris的帖子

github SSH 是如何工作的?

我对使用 git 克隆项目很好奇。为了克隆一个项目,我们调用:

git clone git@github.com:MY_GIT_USERNAME/PROJECT.git
Run Code Online (Sandbox Code Playgroud)

所以我们在这里所做的是以 git 用户身份访问 github.com。我想,当存在 MY_GIT_USERNAME/PROJECT 时,是某种目录,其中添加了一些访问权限和密钥,然后使用存储库对真实的 github 服务器进行验证,因此我们通过 git clone 访问的目录是某种代理一,仅用于验证和授权请求,对吗?

github 是否使用某种工具来存储所有 ssh 密钥?有这样的工具吗?

另外,如果 git clone 不像这个那样工作,它是如何工作的?与典型的 ssh 命令类似,它是如何工作的?

git ssh github

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

Spring Data MongoDB nosql 注入

我有个问题。spring 数据中 mongo 存储库中的查询是否免受 NoSQL 注入攻击?是否有可能对 spring-boot 应用程序成功执行此类攻击?例如,如果我创建了使用自己的方法扩展 MongoRepository 的接口,那么默认查询是否以安全的方式生成,这样的攻击是不可能的?谢谢

java mongodb spring-data-mongodb spring-boot

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

Kubernetes ERR_NAME_NOT_RESOLVED

我有两种部署,一种用于后端,一种用于前端,以及两种服务。前端服务设置为负载均衡器,并按预期公开(使用 minikube 隧道)。后端服务不应该暴露在集群之外,因此我没有设置任何类型的服务(默认是 ClusterIP,仅在集群内可用)。现在我想从前端向后端进行调用。当我打字时

kubectl exec -it FRONT_END_POD_NAME -- /bin/sh
Run Code Online (Sandbox Code Playgroud)

然后使用curl我可以获得我期望的所有资源,但是,当我打开我的网站应用程序时,该应用程序获取与我在curl中输入的资源相同的资源,控制台中出现错误net::ERR_NAME_NOT_RESOLVED。即使我能够从前端卷曲它并且一切正常,您知道为什么会发生这种情况吗?如何修复它?

apiVersion: apps/v1
kind: Deployment
metadata:
  name: backend-deployment
  labels:
    app: backend
spec:
  selector:
    matchLabels:
      app: backend
  replicas: 1
  template:
    metadata:
      labels:
        app: backend
    spec:
      containers:
        - name: backend
          image: ajris/site_backend:pr-kubernetes
          ports:
            - containerPort: 8080
====
apiVersion: v1
kind: Service
metadata:
  name: backend-service
  labels:
    app: backend
spec:
  selector:
    app: backend
  ports:
    - protocol: TCP
      port: 8081
      targetPort: 8080
===
apiVersion: apps/v1
kind: Deployment
metadata:
  name: frontend-deployment
  labels: …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl minikube

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

给定一个整数数组,找到整数之和,它将在给定位置之间的排序数组中

我必须为我的任务找到最好的算法(复杂性).

输入:索引first,last和array

输出:在第一个和最后一个位置之间进行排序之后,同一数组中的整数之和.

数组中的数字是不同的(可以是负数)!

例如:输入:first = 3,last = 7,array = {5,4,2,6,8,9,0,-1,3}

输出:26(3 + 4 + 5 + 6 + 8)

我尝试了什么=>

  1. 我们可以轻松排序数组并计算它,它将是O(nlogn)

  2. 我们可以计算数组中元素数量与我们的索引的第一个和最后一个之间的差异,并选择最大元素的计数数量或最小值,并从我们的实际数组总和中删除.

例如:计算(n-last)最大整数的总和,然后计算(first-0)最小整数的总和并从我们的实际总和中减去,但是它并不总是好主意,因为找到这个最大或最小整数的数量在数组中可能很昂贵.当然,我可以轻松地进行一些改进,例如计算什么时候最好采用(n-last)最大数字或仅(最后)最大数字的总和.

我要问的是,是否有更好的解决方案来解决这个问题然后解决一些方程式并制作大量的if来改进它.

c++ algorithm

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