小编ymc*_*331的帖子

每组值自定义SERIAL/autoincrement

我正在尝试建立一个排序的博客系统,我遇到了一个小问题.

简单地说,我的article表中有3列:

id SERIAL,
category VARCHAR FK,
category_id INT
Run Code Online (Sandbox Code Playgroud)

id column显然是PK,它被用作所有文章的全局标识符.

category 列很好..类别.

category_id用作UNIQUE类别中的ID,因此目前存在UNIQUE(category, category_id)约束.

不过,我也想为category_id自动递增.

我想要它,以便每次我执行像这样的查询

INSERT INTO article(category) VALUES ('stackoverflow');
Run Code Online (Sandbox Code Playgroud)

我希望category_id根据最新category_id的"stackoverflow"类别自动填充列.

在我的逻辑代码中实现这一点非常容易.我只选择最新的num并插入+1,但这涉及两个单独的查询.我正在寻找一个可以在一个查询中完成所有这些的SQL解决方案.

sql postgresql database-design auto-increment

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

使用 iFrame 进行 SPA?

我们公司正在将 Web 服务重新设计为 SPA。我使用jquery+css+html设计了前端的粗略版本。但我的功能之一是选项卡界面。它最多可以有 8 个选项卡,而且似乎会减慢整个网络应用程序的速度。每个选项卡都包含一个包含 100 多行之类的表,但少数选项卡的用户界面稍微复杂一些。现在,我们已经指定另一家公司来完成后端修改并应用新用户界面的服务。该公司坚持使用 iframe 来让多个开发人员更容易同时合作并提高性能。老实说,我认为这没有什么意义,特别是考虑到每个选项卡的 DOM 结构既不复杂也不长。但事实是 iframe 是我无缘无故不喜欢的东西。所以我想知道人们是否可以建议为什么不使用它,甚至为什么我应该同意它

single-page-application

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

ArgoCD Helm 图表 - 存储库无法访问

我正在尝试将舵图(https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack)添加到ArgoCD。

当我这样做时,我收到以下错误:

无法保存更改:应用程序规范无效:InvalidSpecError:存储库不可访问:未找到存储库

你们能帮我一下吗?我认为我做的一切都是对的,但似乎有些不对劲......

这是项目 yaml。

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: prom-oper
  namespace: argocd
spec:
  project: prom-oper

  source:
    repoURL: https://prometheus-community.github.io/helm-charts
    targetRevision: "13.2.1"
    path: prometheus-community/kube-prometheus-stack

    helm:
      # Release name override (defaults to application name)
      releaseName: prom-oper
      version: v3
      values: |
        ... redacted

    directory:
      recurse: false


  destination:
    server: https://kubernetes.default.svc
    namespace: prom-oper

  syncPolicy:
    automated: # automated sync by default retries failed attempts 5 times with following delays between attempts ( 5s, 10s, 20s, 40s, 80s ); retry controlled using `retry` …
Run Code Online (Sandbox Code Playgroud)

kubernetes-helm argocd

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

我怎样才能避免java.lang.NullPointerException错误

我的代码有问题.

首先,这是我的代码.

public class Zoo {
public int j=0;
public Animal[] park;

// Exercise 9
public Zoo() {
    Animal[] park = new Animal[10];
}

// Exercise 10
public void addAnimal(Animal first) {
    for (int i = 0; i < 10; i++) {
        if (park[i] != null) {
            park[i] = first;
            i=j;
            i = 10;
        } else if (i == 9) {
            System.out.println("The zoo is full!");
        }

    }
}

// Exercise 11
public void feed() {
    for (int i = 0; …
Run Code Online (Sandbox Code Playgroud)

java null

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

在java中设置两个彼此相等的数组

我正在编写一个程序,它有一个叫做data的双数组.

到目前为止,我的代码如下.

public class DataSet {
private double[] data;
private int dataSize;

public DataSet(){
    dataSize = 0;
    data = new double [10];
}

public void add(double x){
    if(dataSize>= data.length){
        double[] newData = new double[data.length*2];
        System.arraycopy(data, 0, newData, 0, data.length);
        newData=data;
        newData[dataSize]=x;
        dataSize++;
    }
    else{
        data[dataSize] = x;
        dataSize++;
    }
}
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在使用add方法向数组添加新值.但是我不确定的是,当我这样做时

newData=data;
Run Code Online (Sandbox Code Playgroud)

我可以将此更改转到下一行吗?

data[DataSize] = x;
Run Code Online (Sandbox Code Playgroud)

我之所以要问的是,通过设置两个数组是否彼此相等,每当我调用数据时,我实际上是在调用newData.

java arrays jvm

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