问题列表 - 第30224页

与构造函数方法相比,应该如何使用Form.Load事件?

初始化控件的属性或与表单I相关的其他值时,在初始化Form的构造函数中的值之间来回切换,然后在引发Form.Load事件时.

Forms构造函数与它的Form.Load事件的普遍接受使用是什么?对于其他类,我会在构造函数中进行所有初始化.然而,在VS中双击一个Form时,它会跳转到Form.Load事件的事件处理程序而不是构造函数.这让我相信在Load事件而不是构造函数之后进行所有初始化是更可取的.

.net c# winforms

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

Java中的双向集合

我有一个对象列表.给对象一个ID并存储在Hashtable中.如果我需要一个具有特定ID的对象,我只想说:

ht.get(ID);
Run Code Online (Sandbox Code Playgroud)

但是,有时我需要获取给定对象的ID:

ht.get(Object);
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是使用两个不同的HashTables; 一个用于ID - >对象映射,另一个用于对象 - > ID映射.

这听起来像是一个足够好的解决方案吗?

java collections

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

使用条件查询检索多态Hibernate对象

在我的模型中,我有一个抽象的"用户"类,以及多个子类,如Applicant,HiringManager和Interviewer.它们在一个表中,我有一个DAO来管理它们.

用户:

@Entity
@Table(name="User")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(
    name="role",
    discriminatorType=DiscriminatorType.STRING
)
public abstract class User extends BaseObject implements Identifiable<Long> ...
Run Code Online (Sandbox Code Playgroud)

HiringManager(例如):

@Entity
@DiscriminatorValue("HIRING_MANAGER")
public class HiringManager extends User ...
Run Code Online (Sandbox Code Playgroud)

现在,如果我想让所有与部门无关的招聘经理,我该怎么做?我想它看起来像是这样的:

DetachedCriteria c = DetachedCriteria.forClass(User.class);
c.add(Restrictions.eq("role", "HIRING_MANAGER"));
c.add(Restrictions.isNull("department"));
List<User> results = getHibernateTemplate().findByCriteria(c);
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,Hibernate抱怨"无法解析属性:角色"(这实际上是有道理的,因为User类实际上没有明确的角色属性)
那么正是我正在尝试做的事情的正确方法是什么?

polymorphism hibernate jpa criteria detachedcriteria

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

写一个原子操作

根据http://en.wikipedia.org/wiki/Atomicity_(database_systems),我想用Ruby执行一些原子性方法.

例如,如果我有:

a = 30
b = 75
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

atomic_operation do
  a += 10
  b -= 39
end
Run Code Online (Sandbox Code Playgroud)

Ruby 1.9中是否存在允许此类过程的本机模块?如果可能的话,我想在不使用插件的情况下这样做.非常感谢!

ruby transactions atomic atomicity ruby-1.9

7
推荐指数
3
解决办法
4317
查看次数

两阶段处理:不要从阶段1 XSLT 2.0处理中输出空标记

我有一些复杂的XSLT 2.0转换.我试图找出是否有通用的方法来确保不输出空标签.所以......从概念上讲,处理的最后阶段会递归删除所有空标记.我知道这可以通过一个单独的XSLT来完成,它除了过滤掉空标签之外什么也没做,但是我需要将它们全部打包在一起.

xslt xslt-2.0

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

将JavaScript NodeList转换为Array的最快方法?

以前回答的问题说这是最快的方式:

//nl is a NodeList
var arr = Array.prototype.slice.call(nl);
Run Code Online (Sandbox Code Playgroud)

在我的浏览器基准测试中,我发现它比这慢3倍:

var arr = [];
for(var i = 0, n; n = nl[i]; ++i) arr.push(n);
Run Code Online (Sandbox Code Playgroud)

它们都产生相同的输出,但我发现很难相信我的第二个版本是最快的方式,特别是因为人们在这里说了不同的.

这是我浏览器中的怪癖(Chromium 6)吗?或者有更快的方法吗?

编辑:对于任何关心的人,我选择了以下内容(这似乎是我测试的每个浏览器中最快的):

//nl is a NodeList
var l = []; // Will hold the array of Node's
for(var i = 0, ll = nl.length; i != ll; l.push(nl[i++]));
Run Code Online (Sandbox Code Playgroud)

EDIT2:我发现了一种更快的方法

// nl is the nodelist
var arr = [];
for(var i = nl.length; i--; arr.unshift(nl[i]));
Run Code Online (Sandbox Code Playgroud)

javascript arrays nodelist

241
推荐指数
10
解决办法
12万
查看次数

有没有快速的方法将实体转换为.csv文件?

目前,我有:

        string outputRow = string.Empty;
        foreach (var entityObject in entityObjects)
        {
            outputRow = entityObject.field1 + "," + entityObject.Field2  etc....
        }
Run Code Online (Sandbox Code Playgroud)

我还是实体框架的新手,有更快的方法吗?

c# csv entity entity-framework object

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

Eclipse调试的变量查看器截断字符串值

我正在调试Python代码,当我尝试显示字符串变量的内容时,它显示截断...

如何在Eclipse上使用PyDev显示变量调试Python代码的全部内容?

python eclipse variables debugging

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

在jQuery中,如何在完成大小调整后销毁resizable()功能?

我有一个应用程序,当你点击一个div它启动div上的可调整大小的功能,但当我点击它,或点击另一个div我怎么能摧毁它?我不认为它stop: function(){}会做得很好,因为它会在调整大小后将其破坏.有任何想法吗?

我在这里有一个例子:http://www.fissiondesigns.com/simon/

您可以单击图像上的任一框​​并调整其大小,但之后我希望能够破坏可调整大小的功能,如果您单击另一个框,有点像可选框,但一次只能有1个.谢谢!!

jquery jquery-ui jquery-plugins

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

以编程方式将控件添加到表单

我正在使用附加的代码在现有集合下添加另一行\控件行(单击标签时).可能会添加相当多的行,因此我不得不使用计数器(i)多次重复代码以跟踪...

这样做有更好的方法吗?

Private Sub Label10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)      Handles LblExpandSearch.Click
    If i = 0 Then

        'TextBox7
        '
        Dim TextBox7 As New TextBox
        TextBox7.Size = New Size(302, 20)
        TextBox7.Name = "TextBox7"
        TextBox7.Location = New System.Drawing.Point(60, 135)
        Me.ExpAdvancedSearch.Controls.Add(TextBox7)

        'RadioButton5
        '
        Dim RadioButton5 As New RadioButton
        RadioButton5.AutoSize = True
        RadioButton5.Checked = True
        RadioButton5.Location = New System.Drawing.Point(77, 112)
        RadioButton5.Name = "RadioButton5"
        RadioButton5.Size = New System.Drawing.Size(55, 17)
        RadioButton5.TabIndex = 48
        RadioButton5.TabStop = True
        RadioButton5.Text = "NEAR"
        RadioButton5.UseVisualStyleBackColor = True

    ElseIf i …
Run Code Online (Sandbox Code Playgroud)

vb.net

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