小编Dar*_*lus的帖子

C#反映具有可变数量类型参数的类型

是否有可能在运行时获得具有可变数量类型参数的泛型类的类型?

即,基于数字,我们可以得到具有这么多元素的元组类型吗?

Type type = Type.GetType("System.Tuple<,>");

c# generics reflection

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

比较 SQL Server 2008 中删除的表和插入的表

我是 SQL Server 2008 的新手,需要大家的建议。我想找出一个表的 SQL Server 2008中的inserted和表中的更改值,因为我当前正在进行审计跟踪以保留旧值和新值。deleted如何循环所有列以找出删除和插入表中哪个字段的值发生变化?我尝试过 if else 语句进行比较

例如:

create trigger trg_XXX on dbo.table
after update
as
begin
    declare 
       @oldID varchar(6),
       @newID varchar(6)

    select @oldID = ID from deleted
    select @newID = ID from inserted

    if(@oldID != @newID)
       insert into table (a, b) values (@oldID, @newID)
    else
       print('do nothing')
Run Code Online (Sandbox Code Playgroud)

有没有办法使用游标循环删除和插入的表或任何替代方法?能给我一些例子吗?

sql sql-server audit-trail sql-server-2008

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

Java:如何从输入列表返回int数组?

在看完了很多基础教程之后,我决定尝试制作一些我自己的简单应用程序来帮助我理解OOP并记住到目前为止学到的东西.

我的尝试是使用主类和2个对象类创建一个应用程序.

我有Main.java,它只调用Performer.java和Calculations.java.

现在我正在处理我的Performer.java对象.

我希望Performer.java从用户获得5个整数,然后我希望能够将其作为数组返回并通过我的Calculations.java运行它,这将执行一些简单的任务,如计算平均值和总计.

我将我的方法设置为公开,如果我理解正确,这应该允许我从我的应用程序中的任何其他位置访问这些变量.

我试过把它作为回归

return arrayList [] = {u1,u2,u3,u4,u5};

这给了我一个错误"Enum标头预期而不是"

import java.util.Scanner;

public class Performer {

    public static int getUnit(){
        Scanner scan = new Scanner(System.in);

        System.out.println("Enter the first number: ");
        int u1 = scan.nextInt();

        System.out.println("Enter the first number: ");
        int u2 = scan.nextInt();

        System.out.println("Enter the first number: ");
        int u3 = scan.nextInt();

        System.out.println("Enter the first number: ");
        int u4 = scan.nextInt();

        System.out.println("Enter the first number: ");
        int u5 = scan.nextInt();

        return u1, u2, u3, u4, u5;  <--------Confusing …
Run Code Online (Sandbox Code Playgroud)

java arrays types

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

正确分配内存后,Java代码会出错

我正在尝试打印每个像素的值,但是它会给出错误p = 300.之前p = 300,所有像素都打印出来.

orignal.getHeight() = 344;orignal.getWidth() = 300;.

BufferedImage binarized = new BufferedImage(original.getWidth(), original.getHeight(), original.getType());
int p, q;

System.out.println(original.getHeight() + "," + original.getWidth());

for(p=0;p<original.getHeight();p++)
{
    for(q = 0; q < original.getWidth(); q++)
    {
        //System.out.println("goint to get pixel"+"("+p+","+q+")");
        int Pixel = binarized.getRGB(p, q);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误信息:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!
    at sun.awt.image.ByteInterleavedRaster.getDataElements(ByteInterleavedRaster.java:318)
    at java.awt.image.BufferedImage.getRGB(BufferedImage.java:888)
    at Binarization.binarize(Binarization.java:137)
        at Binarization.main(Binarization.java:20)
Run Code Online (Sandbox Code Playgroud)

这是某种内存分配问题吗?

java memory-management

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