问题列表 - 第5740页

C#:PointF()数组初始化器

我需要在C#程序中对一系列点进行硬编码.C风格的初始化程序不起作用.

PointF[] points = new PointF{
    /* what goes here? */
};
Run Code Online (Sandbox Code Playgroud)

怎么做?

c# arrays array-initialize

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

使用LINQ需要有关内部连接查询的帮助

我在XML数据集中有两个表.T1,T2.每个表都有一个ID列.

T1有一个客户列表T2有一个订单列表

我想构建一个LINQ查询,它只返回没有订单的客户的ID.换句话说,T2表中不存在客户ID.

哦,是的,我正在使用C#

谢谢!

c# linq-to-xml outer-join

7
推荐指数
2
解决办法
2500
查看次数

在if-then-else结构中放置注释的位置?

我从来没有决定评论if-then-else结构的最佳方式,所以我从来没有标准化以一致的方式来评论它们.我很欣赏任何见解.

一些选择:

一个)

if (blabla) { 
   // this comment explains what happens in the IF case
   dothis();
} else { 
  // this comment explains what happens in the ELSE case
   dosomethingelse();
}
Run Code Online (Sandbox Code Playgroud)

缺点:在多个dothis()语句的情况下,我喜欢评论主要块,在这种情况下,IF-comment是否属于第一个dothis()块或整个IF情况并不总是很清楚

或b)

if (blabla) { // this comment explains what happens in the IF case
   dothis();
} else { // this comment explains what happens in the ELSE case
   dosomethingelse();
}
Run Code Online (Sandbox Code Playgroud)

缺点:仅适用于简短评论.如果IF和ELSE情况没有直接从代码中清除,我通常会注释IF-THEN-ELSE结构,这通常需要长于一行的注释.

或c)

// if the following happens
if (blabla) { // then do this
   dothis(); …
Run Code Online (Sandbox Code Playgroud)

comments if-statement

34
推荐指数
2
解决办法
8136
查看次数

wxpython auinotebook关闭标签事件

当我关闭auinotebook中的标签时会使用什么事件?我用EVT_AUINOTEBOOK_PAGE_CLOSE(D)进行了测试.它没用.

我还要右键单击选项卡本身事件.

我在哪里可以找到可以与aui manager/notebook一起使用的所有事件?可能只是我糟糕的搜索技能,但我找不到存在的不同事件的任何列表,也不能找到鼠标/窗口事件.拥有一份完整的清单真的很方便.

#!/usr/bin/python

#12_aui_notebook1.py

import wx
import wx.lib.inspection

class MyFrame(wx.Frame):
    def __init__(self, *args, **kwds):
        wx.Frame.__init__(self, *args, **kwds)

        self.nb = wx.aui.AuiNotebook(self)

        self.new_panel('Page 1')
        self.new_panel('Page 2')
        self.new_panel('Page 3')

        self.nb.Bind(wx.EVT_AUINOTEBOOK_PAGE_CLOSED, self.close)

    def new_panel(self, nm):
        pnl = wx.Panel(self)
        pnl.identifierTag = nm
        self.nb.AddPage(pnl, nm)
        self.sizer = wx.BoxSizer()
        self.sizer.Add(self.nb, 1, wx.EXPAND)
        self.SetSizer(self.sizer)

    def close(self, event):
        print 'closed'

class MyApp(wx.App):
    def OnInit(self):
        frame = MyFrame(None, -1, '12_aui_notebook1.py')
        frame.Show()
        self.SetTopWindow(frame)
        return 1

if __name__ == "__main__":
    app = MyApp(0)
#    wx.lib.inspection.InspectionTool().Show()
    app.MainLoop()
Run Code Online (Sandbox Code Playgroud)

Oerjan Pettersen

python wxwidgets wxpython

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

C#子类使用相同的方法

我有一个带有两个子类的超类.这两个子类都有一个方法,用于检查章节是否包含内容.对于子类1,此方法是HasContent(int chapterID),对于子类2,这是HasContent(int chapterID,int institution).如您所见,子类2有一个额外的参数.两种方法的目的是相同的.

我想将方法​​HasContent放在超类中.你觉得我需要这样做吗?如果是这样,我该如何实现呢?或者将两个方法放在他们自己的子类中更明智?

编辑:

HasDocuments的主体如下所示:Subclass1:

Database DB = new Database();
int res = DB.ExecuteSpRetVal(chapterID, mInstitutionID);

if (res > 0)
    return true;
else
    return false;
Run Code Online (Sandbox Code Playgroud)

Subclass2:

Database DB = new Database();
int res = DB.ExecuteSpRetVal(chapterID);

if (res > 0)
    return true;
else
    return false;
Run Code Online (Sandbox Code Playgroud)

c# methods subclass

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

如何临时禁用消息侦听器

什么是临时禁用消息监听器的好方法?我想解决的问题是:

  • 消息侦听器接收JMS消息
  • 尝试处理邮件时出错.
  • 我等待我的系统再次准备好能够处理消息.
  • 在我的系统准备好之前,我不再需要任何消息了,所以...
  • ...我想禁用消息监听器.
  • 我的系统已准备好再次处理.
  • 处理失败的消息,并确认JMS消息.
  • 再次启用消息侦听器.

现在,我正在使用Sun App Server.我通过在MessageConsumer中将其设置为null来禁用消息侦听器,并使用setMessageListener(myOldMessageListener)再次启用它,但在此之后我不再收到任何消息.

java jms

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

Java:超类中的synchronized方法获取与子类中的同一个锁,对吧?

class A {
    public synchronized void myOneMethod() {
        // ...
    }
}

class B extends A {
    public synchronized void myOtherMethod() {
        // ...
    }
}

// ...

B myObject;

// ...

myObject.myOneMethod(); // acquires lock
myObject.myOtherMethod(); // same lock?
Run Code Online (Sandbox Code Playgroud)

我如何理解同步模型,我会说是的,确实如此,因为锁/监视器与实例myObject相关联,并且定义方法的位置并不重要.但我是对的吗?如果没有,为什么?如果是的话,你为什么确定,我不是?:-)

java concurrency

17
推荐指数
2
解决办法
4544
查看次数

WinForms卷滑块/轨迹栏用户控件

我正在寻找一个类似跟踪栏的用户/自定义控件,以便在我的.NET 2.0 WinForms应用程序中使用.

注意:我不是在询问如何在WinForms应用程序中控制音量.

任何人都知道一个漂亮的自定义绘制滑块/轨迹栏控件,可以在我的应用程序中使用,让用户设置音量?(例如多媒体应用中使用的那些)

理想情况下,它应该支持垂直方向.

TIA,

.net volume slider trackbar winforms

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

Ruby读取行读取的不同文件大小

我需要做一些文件大小至关重要的事情.这产生了奇怪的结果

filename = "testThis.txt"
total_chars = 0
file = File.new(filename, "r")
file_for_writing = nil
while (line = file.gets)
  total_chars += line.length
end
puts "original size #{File.size(filename)}"
puts "Totals #{total_chars}"
Run Code Online (Sandbox Code Playgroud)

像这样

original size 20121
Totals 20061
Run Code Online (Sandbox Code Playgroud)

为什么第二个出现短缺?

编辑:Answerers的预感是正确的:测试文件中有60行.如果我改变这一行

  total_chars += line.length + 1
Run Code Online (Sandbox Code Playgroud)

它完美地运作.但是在*nix这个改变是错误的吗?

编辑:跟进现在在这里.谢谢!

ruby file-read

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

截断存储过程中的表

当我在Oracle shell中运行以下内容时,它可以正常工作

truncate table table_name
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将其放入存储过程时

CREATE OR REPLACE PROCEDURE test IS
BEGIN
    truncate table table_name;
END test;
/
Run Code Online (Sandbox Code Playgroud)

它失败了

ERROR line 3, col 14, ending_line 3, ending_col 18, Found 'table', Expecting:  @   ROW  or   (   or   .   or   ;   :=
Run Code Online (Sandbox Code Playgroud)

为什么?

谢谢,Klas Mellbourn

oracle ddl plsql stored-procedures

49
推荐指数
4
解决办法
15万
查看次数