我需要在C#程序中对一系列点进行硬编码.C风格的初始化程序不起作用.
PointF[] points = new PointF{
/* what goes here? */
};
Run Code Online (Sandbox Code Playgroud)
怎么做?
我在XML数据集中有两个表.T1,T2.每个表都有一个ID列.
T1有一个客户列表T2有一个订单列表
我想构建一个LINQ查询,它只返回没有订单的客户的ID.换句话说,T2表中不存在客户ID.
哦,是的,我正在使用C#
谢谢!
我从来没有决定评论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) 当我关闭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
我有一个带有两个子类的超类.这两个子类都有一个方法,用于检查章节是否包含内容.对于子类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) 什么是临时禁用消息监听器的好方法?我想解决的问题是:
现在,我正在使用Sun App Server.我通过在MessageConsumer中将其设置为null来禁用消息侦听器,并使用setMessageListener(myOldMessageListener)再次启用它,但在此之后我不再收到任何消息.
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相关联,并且定义方法的位置并不重要.但我是对的吗?如果没有,为什么?如果是的话,你为什么确定,我不是?:-)
我正在寻找一个类似跟踪栏的用户/自定义控件,以便在我的.NET 2.0 WinForms应用程序中使用.
注意:我不是在询问如何在WinForms应用程序中控制音量.
任何人都知道一个漂亮的自定义绘制滑块/轨迹栏控件,可以在我的应用程序中使用,让用户设置音量?(例如多媒体应用中使用的那些)
理想情况下,它应该支持垂直方向.
TIA,
我需要做一些文件大小至关重要的事情.这产生了奇怪的结果
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这个改变是错误的吗?
编辑:跟进现在在这里.谢谢!
当我在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