小编Mr *_*eth的帖子

pgAdmin中的主键和外键

我想知道有些人能给我一个关于如何在pgAdmin中分配主键和外键的解释吗?

我在网上找不到任何信息.

例如......我有一张学生表,上面有他们的所有细节(地址,dob等).我要在表中添加一个student_number并将其作为主键.

我只是想知道如何使用pgAdmin做到这一点?如果你可以善解释,请给我关于在postgreSQL(和pgAdmin)中使用主键的更多信息.与外键相同的情况.

postgresql foreign-keys primary-key pgadmin

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

测试bash shell脚本

有人可以解释如何测试bash shell脚本吗?

例如,我有一个包含此代码的.sh文件...

#!/bin/sh

for file in *.txt; do
    mv "$file" "`basename $file .txt`.doc"
done
Run Code Online (Sandbox Code Playgroud)

我该如何为它编写测试?就像在Java中一样,你有单元测试,你可以在其中编写像assertEquals这样的代码来测试代码,从而得到所需的输出.

bash shell

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

我生产的这个堆叠框架是对的吗?

对于我正在做的问题文件,我在堆栈框架上有一个问题:

考虑Nada(一种语言)中的以下函数,即讲座中使用的语言:

function f(x,y)
begin
var z
z := y - x;
return z * z;
end;
Run Code Online (Sandbox Code Playgroud)

这样的函数可能会像这样调用:

n := f(a+2,b*3)
Run Code Online (Sandbox Code Playgroud)

使用图表来说明你的答案,解释上面执行函数调用时的事件序列,显示堆栈帧是如何在函数入口时构建的,并在退出函数时被销毁,以及访问时如何使用基本指针寄存器参数x和y以及局部变量z.

我已经回答了这个问题,这是我制作的堆栈框架:

我制作的大袋

我只是希望有人为我纠正这个问题,如果它的一部分是错误的......或者产生一个新的堆栈框架(如果有人有时间的话).我真的很感激帮助.

compiler-construction stack frame

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

使用INSERT INTO时出现错误消息

这是我在postgreSQL中编写的Student表(摘录):

CREATE TABLE "Student"
(
  ucas_no integer NOT NULL,
  student_name character(30) NOT NULL,
  current_qualification character(30),
  degree_of_interest character(30),
  date_of_birth date NOT NULL,
  street_address character(30) NOT NULL,
  city character(30) NOT NULL,
  post_code character(10) NOT NULL,
  country character(20) NOT NULL,
  phone_no character(15) NOT NULL,
  gender character(6) NOT NULL,
  user_name character(15) NOT NULL,
  "password" character(30) NOT NULL,
  CONSTRAINT pk_ucas_no PRIMARY KEY (ucas_no),
  CONSTRAINT ten_digits_only CHECK (length(ucas_no::character(1)) >= 10 OR length(ucas_no::character(1)) <= 10)
)
Run Code Online (Sandbox Code Playgroud)

现在我正在使用pgAdmin的查询工具功能将数据插入表中.这是INSERT INTO代码......

INSERT INTO Student
VALUES
('912463857', 'Jon Smith', 'A-Level', 'BSc(Hons) …
Run Code Online (Sandbox Code Playgroud)

postgresql pgadmin

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

通过pgAdmin在PostgreSQL中创建关系链接

我在pgAdmin中用四个表创建了一个数据库。它是用PostgreSQL编码的。

我想知道如何在pgAdmin中创建复制关系链接?我已经搜索过google和youtube,但似乎找不到关于它的教程。

如果有人可以解释如何做到这一点,我将不胜感激。

这是我如何设计数据关联的图片:

关系设计

postgresql pgadmin

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

重命名文件扩展名而不指定

我正在创建一个bash shell脚本,它将重命名文件扩展名,而不必指定旧的文件扩展名.如果我在Linux中输入"change foo*"到终端,它会将所有文件扩展名更改为foo.

所以我要说我有四个文件:"file1.txt","file2.txt.txt","file3.txt.txt.txt"和"file4".

当我运行命令时,文件应如下所示:"file1.foo","file2.txt.foo","file3.txt.txt.foo"和"file4.foo"

有人可以查看我的代码并更正它.如果有人能为我实现这一点,我也将不胜感激.

    #!/bin/bash

    shift

    ext=$1

    for file in "$@"
    do
        cut=`echo $FILE |sed -n '/^[a-Z0-9]*\./p'`
        if test "${cut}X" == 'X'; then
            new="$file.$ext"
        else
            new=`echo $file | sed "s/\(.*\)\..*/\1.$ext/"`
        fi
        mv $file $new
    done
    exit
Run Code Online (Sandbox Code Playgroud)

bash shell

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

三层系统如何在Java中运行?

三层系统如何在Java中运行?

有人可以用一些简单的例子向我解释这个吗?

java applet system

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

这有用吗?

目前我的计算机上还没有Linux,所以我想知道是否有人可以测试我编写的代码.

当您输入类似这样的内容时,它应该重命名文件扩展名,以便将其运行到终端中:

chaxxx zzz yyy*.zzz

"chaxxx"是文件的名称.

这是我写的代码:

>>deleted<<
Run Code Online (Sandbox Code Playgroud)

linux bash

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