问题列表 - 第16541页

如何在主构造函数中使用var子类化对象

我想做这样的事情:

class A (var updateCount: Int) {
}

class B (val name: String, var updateCount: Int) extends A(updateCount) {
  def inc(): Unit = {
    updateCount = updateCount + 1
  }
}

var b = new B("a", 10)
println(b.name)
println(b.updateCount)

b.updateCount = 9999
b.inc
println(b.updateCount)
Run Code Online (Sandbox Code Playgroud)

但编译器不喜欢它.

(fragment of extend.scala):5: error: error overriding variable updateCount in class A of type Int;
 variable updateCount needs `override' modifier
class B (val name: String, var updateCount: Int) extends A(updateCount) {
Run Code Online (Sandbox Code Playgroud)

在updateCount上添加覆盖也不起作用.干净的方法是什么?

scala

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

避免使用WiX安装程序中的条件继续进行下一个对话框

有没有人知道在满足某个条件时是否可以阻止基于WiX的MSI安装程序进入下一个对话框?我有以下代码:

<Dialog Id="SelectIISApplicationPoolUserDialog" Width="370" Height="270" Title="$(var.ApplicationPoolUserDialogTitle)">
  <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
    <Publish Property="APPLICATIONPOOLUSER" Value="{}">WEBSITE_APPLICATIONPOOLUSERTYPE = "local"</Publish>
    <Publish Property="APPLICATIONPOOLUSER" Value="1">WEBSITE_APPLICATIONPOOLUSERTYPE = "domain"</Publish>
    <Publish Event="DoAction" Value="CheckPortNumber">1</Publish>
  </Control>
Run Code Online (Sandbox Code Playgroud)

CheckPortNumber指的是:

<Binary Id="IISCA" SourceFile="binaries/MyCustomActions.IIS.CA.dll" />
<CustomAction Id="CheckPortNumber" 
              BinaryKey="IISCA" 
              DllEntry="IsFreePort" 
              Execute="immediate" />
Run Code Online (Sandbox Code Playgroud)

此外,在其他地方,我们有这个声明:

<Publish Dialog="SelectIISApplicationPoolUserDialog" 
         Control="Next" 
         Event="NewDialog" 
         Value="SetSqlServerConnectionDialog">ISPORTFREE</Publish>
Run Code Online (Sandbox Code Playgroud)

当我运行安装程序并进入对话框以选择应用程序池用户时,我单击下一步.然后,自定义操作将检查端口号并设置ISPORTFREE变量.但是,无论ISPORTFREE的结果如何,都不会显示下一个对话框.但是当我第二次单击"下一步"时,将显示下一个对话框.

所以我想要的是:当我点击下一步并且正在使用输入的端口号时,我收到警告并且不进入下一个对话框.如果未使用,我将继续下一个对话框.

installer windows-installer wix

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

Web应用程序的集成测试

我想对Web应用程序进行完整的集成测试.我想测试很多东西,比如AJAX,使用多个浏览器定位和存在某些短语和HTML元素.我正在寻找一种工具来进行这种自动化测试.

另一方面; 这是我第一次使用集成测试.在进行此类测试时是否有任何具体建议?还有任何教程吗?

(注意:我的后端代码是使用Perl,Python和Django完成的.)

谢谢!

ruby python perl integration-testing automated-tests

8
推荐指数
3
解决办法
3835
查看次数

我可以将Tex文件转换为等效的Org文件吗?如果是这样,怎么样?

我正在写一份白皮书,而且差不多已经过了一半.我刚刚意识到,在org-mode中编写它并导出到latex/pdf比直接在latex模式下编写它要简单得多.有什么方法可以将现有工作转换为组织模式文件吗?这将节省我需要手动完成的大量工作.

emacs latex org-mode

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

self.delegate = self; 这样做有什么不对?

self.delegate = self; 这样做有什么不对?这样做的正确方法是什么?

谢谢,Nir.

码:

(UITextField*)initWith:(id)sender:(float)X:(float)Y:(float)width:(float)hieght:(int)textFieldTag { 
    if (self = [super initWithFrame:CGRectMake(X, Y,width, hieght)]) {
        finalText = [[NSMutableString alloc] initWithString:@""];
        senderObject = sender;
        self.textColor = [UIColor blackColor]; 
        self.font = [UIFont systemFontOfSize:17.0]; 
        self.backgroundColor = [UIColor whiteColor]; 
        self.autocorrectionType = UITextAutocorrectionTypeNo;   
        self.keyboardType = UIKeyboardTypeDefault;     
        self.returnKeyType = UIReturnKeyDone; 
        self.clearButtonMode = UITextFieldViewModeWhileEditing;    
        self.tag = textFieldTag;        
        self.delegate = self;    
        [sender addSubview:self];
    }
    return self;
} 
Run Code Online (Sandbox Code Playgroud)

注意:这是一个文本字段,当我将委托设置为另一个对象(self.delegate = mainView)时,一切正常,但是我将不得不在mainView中实现委托方法,我想将它们放入self(我创建的uiTextField类).如果我设置self.delegate = self,我会得到一个textField,但键盘没有出现.

iphone delegates self uitextfield

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

"类型安全"UUID?

我们在项目中使用java.util.UUID的大量使用来识别ojbects并对它们进行操作,就像在这个接口中一样:

List<UUID> searchPerson(String text);
Person fetchPerson(UUID personUUID);

List<UUID> searchAdress(String text);
Person fetchAdress(UUID adressUUID);
Run Code Online (Sandbox Code Playgroud)

但是现在发生,是运行时错误的根源,是一个开发者无意中传递一个personUUID到fetchAdress方法,这是不应该的.

有没有办法让这种"类型安全"这样的帽子他不能通过fetchAdress方法传递一个personUUID?也许有一种方法可以使用泛型来做到这一点?

java

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

如何在Perl中设置环境变量?

如何在Perl中设置环境变量?

我想设置$HOME一个不同于默认目录的目录.

perl environment-variables

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

sql简单查询

昨天我的朋友问了我一个关于这个查询的问题:

select * from user where 1=1 
Run Code Online (Sandbox Code Playgroud)

我说查询不正确,但他说这是正确的.我不明白这个查询是如何正确的.该where 1 = 1部件如何工作?

sql t-sql where

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

在Python中创建一个包含列表推导的字典

我喜欢Python列表理解语法.

它也可以用来创建字典吗?例如,通过迭代成对的键和值:

mydict = {(k,v) for (k,v) in blah blah blah}  # doesn't work
Run Code Online (Sandbox Code Playgroud)

python dictionary list-comprehension dictionary-comprehension

1216
推荐指数
12
解决办法
80万
查看次数

为什么不能通过PrincipalContext联系Active Directory服务器?

我在从WinForm应用程序访问Active Directory时遇到一些问题.我想要的是从Active Directory创建用户和查询用户.

以下是查找用户的代码段:

public bool FindUser(string username)
{
    using (PrincipalContext context = new PrincipalContext(
        ContextType.Domain, 
        this.domainName, 
        this.DomainUserName, 
        this.DomainPassword))
    {                
        UserPrincipal user = UserPrincipal.FindByIdentity(context, username);
        return (user != null) ? true : false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法PrincipalContext根据给定的参数创建对象.我得到这个例外:

Exception: The server could not be contacted.
Run Code Online (Sandbox Code Playgroud)

和内部异常表明,

Inner Exception: The LDAP server is unavailable.
Run Code Online (Sandbox Code Playgroud)

域正在运行的位置.我可以ping通它,也可以连接到这个域.

c# active-directory

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