小编Dav*_*vid的帖子

寻找PC模型对

我正在尝试解决sql练习.

这是架构

个人计算机

code     int  
model    varchar(50)  
speed    smallint  
ram      smallint  
hd       real  
cd       varchar(10)  
price    money  
Run Code Online (Sandbox Code Playgroud)

问题 :

找到具有相似速度和RAM的PC模型对.结果,每个得到的对仅显示一次,即(i,j)但不显示(j,i).

我写了一个查询,但它显示(i,j)和(j,i).

我的查询:

select  t1.model,t2.model,t1.speed,t1.ram from pc t1 , pc t2
where t1.speed = t2.speed and t1.ram = t2.ram and t1.model != t2.model
Run Code Online (Sandbox Code Playgroud)

输出:

model   model   speed   ram
1121    1233    750     128
1232    1233    500     64
1232    1260    500     32
1233    1121    750     128
1233    1232    500     64
1260    1232    500     32
Run Code Online (Sandbox Code Playgroud)

所需输出:

model   model   speed   ram
1233    1121    750     128 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005

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

如何创建使用表格作为数据源的折线图?

OpenXML SDK Productivity 工具无疑是非常有用的,但是在 open XML 中创建一个折线图来引用一个包含六个单元格的表格会导致生成 8000 行代码。

我找不到任何关于如何做这件看似简单的事情的文档:

  1. 创建图表
  2. 使用公式将图表链接到同一 Excel 文件中的表格 x1=Table1[Date], y1=Table1[Temp1], x2=Table1[Date], y2=Table1[Temp2]

我已经重构了很多由 OpenXMLSDK 工具生成的代码,以尝试制作一个简单的方法:根据需要将引用包含数据的表/单元格的公式/系列传递给它。

它可以工作,但是仍然有很多生成的代码,它仍然非常丑陋、混乱并且正在进行中。如果您改进它,请随时发布您的更改。

示例用法:

  1. 使用 OpenXML SDK 生产力工具从 excel 文件生成代码。在名为 Table1 的文件中创建一个新表,其中包含“Time”、“Temp 1”和“Temp 2”列。不要插入图表。
  2. 将以下代码粘贴到“CreateParts”方法的末尾:

    using C = DocumentFormat.OpenXml.Drawing.Charts;
    C.Marker marker3 = OpenXMLUtils.CreateMarker(C.MarkerStyleValues.Circle, 5, A.SchemeColorValues.Accent1);
    C.Marker marker2 = OpenXMLUtils.CreateMarker(C.MarkerStyleValues.Circle, 5, A.SchemeColorValues.Accent2);
    C.ScatterChartSeries scatterChartSeries1 = OpenXMLUtils.CreateSeries(0U, "Table1[Time]", "Table1[Temp 1]", marker3);
    C.ScatterChartSeries scatterChartSeries2 = OpenXMLUtils.CreateSeries(1U, "Table1[Time]", "Table1[Temp 2]", marker2);
    
    OpenXMLUtils.CreateChartSheet(workbookPart1, 2U, "Chart Sheet", scatterChartSeries1, scatterChartSeries2);
    
    Run Code Online (Sandbox Code Playgroud)

c# excel linechart openxml

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

Oracle PL-SQL中模糊定义的列

我试图在不同的表上选择多行,但无论我做什么,我都无法工作.我收到此错误:

Error(14,1): PL/SQL: ORA-00918: column ambiguously defined
Run Code Online (Sandbox Code Playgroud)

代码(注意,这是触发器的一部分,这就是为什么:new):

SELECT brw.borage, bt.agelower, bt.ageupper
INTO borAge, minAge, maxAge
FROM Borrower brw, BookTitle bt
  INNER JOIN BookCopy bc ON  :new.bcID = bc.bcID
  INNER JOIN BookTitle bt ON bt.isbn = bc.isbn
Run Code Online (Sandbox Code Playgroud)

注意:BookTitle只有一个ageLower和ageUpper列.除了borAge,minAge和maxAge之外,没有任何变化.

sql oracle sqlplus

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

当我尝试向项目添加内容时,Visual Studio就崩溃了

我想我在visual studio中找到了一个可重现的bug.当我尝试在项目中添加"TestControl"时,visual studio就崩溃了.

也许这是我的错,我做错了.我所做的就是构建,并将控件添加到表单中:

VSCrash

这是项目(11kb):https://www.dropbox.com/s/dk62j347zmwbll8/VisualStudioCrash.zip

我没有包含任何二进制文件.如果要测试它,请构建它并将"TestControl"添加到表单中.如果您以某种方式管理,请单击该控件,然后查看它是否崩溃.

.net c# visual-studio-2010 winforms

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

如何允许类仅在可序列化时实现接口?

假设我有一个名为"XMLControl"的接口,我需要实现它的每个类也实现ISerializable.是否有任何OO方法强迫这个?

也可以将XMLControl作为抽象类,尽管稍微不那么优选.什么是最好的方法?

我想在XMLControl中放一个静态方法,如下所示:

static void LoadFromXML(SerializableClass);

但寻找更好的想法.

谢谢.

.net c#

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

在变量中存储结构类型引用

考虑以下结构:

public class Definitions
{
    public struct A
    {
        public struct B
        {
            public struct C
            {
                public struct D
                {
                    public struct E
                    {
                        public static string foo = "";
                        public static string bar = "";
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

要引用foo,我必须使用:

Definitions.A.B.C.D.E.foo
Run Code Online (Sandbox Code Playgroud)

是否可以声明这样的变量?

   struct E = Definitions.A.B.C.D.E;
Run Code Online (Sandbox Code Playgroud)

那么我可以通过代码在代码中引用它:

E.foo
E.bar
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?谢谢

c# syntax

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

变量通过引用或值?Java的

我有一个当前连接的插座.

Socket s; //Connected socket
Run Code Online (Sandbox Code Playgroud)

如果我使用:

 Socket d = s;
Run Code Online (Sandbox Code Playgroud)

套接字d是否相同,连接套接字?这取决于java是按值还是引用分配,在这种情况下我希望它通过引用分配.我不确定它究竟会做什么,所以我在这里问.

java sockets pass-by-reference

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

JTable removeRow(),删除错误的行

我有一个JTable,我需要删除一行,即选中的行.

首先,我得到了表模型:

    DefaultTableModel model = (DefaultTableModel) table.getModel();
Run Code Online (Sandbox Code Playgroud)

然后选择的行(如果选择第二行,则返回1,这是可以理解的,因为行从零开始):

    int selectedRow = table.getSelectedRow();
Run Code Online (Sandbox Code Playgroud)

然后我尝试删除该行:

    model.removeRow(selectedRow);
Run Code Online (Sandbox Code Playgroud)

然后我再次设置表模型:

    table.setModel(model);
Run Code Online (Sandbox Code Playgroud)

这实现了删除一个完全随机的行.我根本无法理解为什么.我在某个时候使用table.setRowSorter(sorter)对表进行了排序,但我不知道为什么这应该是一个问题.如果绝对需要SSCCE,请告诉我,因为我需要修改很多代码才能生成一个.

注意:这两行返回的值不同:

    System.out.println(table.getValueAt(selectedRow, 1));
    System.out.println(model.getValueAt(selectedRow, 1));
Run Code Online (Sandbox Code Playgroud)

java swing jtable

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

在安装过程中选择ClickOnce应用程序的安装路径

我可以要求用户在安装期间安装应用程序吗?大多数设置会提示用户安装应用程序的位置,我相信您对它很熟悉.我如何使用visual studio发布者执行此操作?(如果无法从VS发布者那里做到,你可以推荐一个可以做到的程序吗?或者我必须手动完成吗?

.net c# oneclick

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

相当于Java的BorderLayout

有没有?如果没有,你有什么建议?现在我们正在使用过多的拆分容器,其编码方式使得添加新控件非常困难,尤其是在相同的面板中,调整大小是无望的。可以使用拆分容器以更好的方式再次重新编码,但是有更好的选择吗?

在此输入图像描述

图片由 Sun 的“布局管理器视觉指南”提供。

.net c# winforms border-layout

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

在excel中有效地复制可见/已过滤的行

我正在处理一些非常大的数据集(各种表格,每行65K +行和多列).我正在尝试编写一些代码,以尽可能快地将过滤后的数据从一个工作表复制到一个新的空工作表,但到目前为止还没有取得多大成功.

我可以按请求包含其余代码,但它所做的只是计算源和目标范围(srcRange和destRange).计算这些的时间可以忽略不计.绝大部分时间都花在这条线上(确切地说是4分50秒):

srcRange.Rows.SpecialCells(xlCellTypeVisible).Copy Destination:=destRange
Run Code Online (Sandbox Code Playgroud)

另外我试过这个:

destRange.Value = srcRange.Rows.SpecialCells(xlCellTypeVisible).Value
Run Code Online (Sandbox Code Playgroud)

但是当有过滤器时,它无法正常工作.

Function FastCopy(srcSheet As String, srcCol As String, destSheet As String, destCol As String)

    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    Dim srcRange As Range
    Dim destRange As Range

    Set srcRange = GetColumnRangeByHeaderName(srcSheet, srcCol, -1)
    Set destRange = GetColumnRangeByHeaderName(destSheet, destCol, srcRange.Rows.Count)


    'destRange.Value = srcRange.Rows.SpecialCells(xlCellTypeVisible).Value

    srcRange.Rows.SpecialCells(xlCellTypeVisible).Copy Destination:=destRange

    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationManual
End Function
Run Code Online (Sandbox Code Playgroud)

这是一款速度较慢的双核机器,运行excel 2010时运行2GB内存.结果显然会在更快的机器上发生变化.

excel vba excel-vba

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

Thread.sleep暂停整个程序

我有一个带有按钮的主窗体,按下时,应该启动一个新的倒计时器线程.

这是按钮动作监听器中的代码:

 Counter c = new Counter(timeToFinish);
Run Code Online (Sandbox Code Playgroud)

这是Counter类的代码:

class Counter implements Runnable {

        int waitingTime = 0;
        Thread myCounter = new Thread(this);

        public Counter(int waitingTime)
        {
            this.waitingTime = waitingTime;
            myCounter.run();
        }

        public void run(){

            //Start countdown:
            do  
            {

                waitingTime -= 1;

                try {

                    Thread.sleep(1000);
                    System.out.println(waitingTime);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            } while (waitingTime >= 0);

        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是,当我创建一个Counter类的新实例时,它会暂停整个程序,而不仅仅是那个线程!问题必须是"Thread.sleep".

java multithreading sleep

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

Java中三元运算符中的单表达式

我知道你可以拥有

String answer = (5 == 5) ? "yes" : "no";
Run Code Online (Sandbox Code Playgroud)

是否有可能只有:

String answer = (5 == 5) ? "yes";
Run Code Online (Sandbox Code Playgroud)

我尝试时会出现编译错误.

注意:(5==5)只是一个例子.取而代之的是可能是真或假的陈述.

java ternary-operator

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