我想做这样的事情:
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上添加覆盖也不起作用.干净的方法是什么?
有没有人知道在满足某个条件时是否可以阻止基于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的结果如何,都不会显示下一个对话框.但是当我第二次单击"下一步"时,将显示下一个对话框.
所以我想要的是:当我点击下一步并且正在使用输入的端口号时,我收到警告并且不进入下一个对话框.如果未使用,我将继续下一个对话框.
我想对Web应用程序进行完整的集成测试.我想测试很多东西,比如AJAX,使用多个浏览器定位和存在某些短语和HTML元素.我正在寻找一种工具来进行这种自动化测试.
另一方面; 这是我第一次使用集成测试.在进行此类测试时是否有任何具体建议?还有任何教程吗?
(注意:我的后端代码是使用Perl,Python和Django完成的.)
谢谢!
我正在写一份白皮书,而且差不多已经过了一半.我刚刚意识到,在org-mode中编写它并导出到latex/pdf比直接在latex模式下编写它要简单得多.有什么方法可以将现有工作转换为组织模式文件吗?这将节省我需要手动完成的大量工作.
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,但键盘没有出现.
我们在项目中使用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?也许有一种方法可以使用泛型来做到这一点?
如何在Perl中设置环境变量?
我想设置$HOME一个不同于默认目录的目录.
昨天我的朋友问了我一个关于这个查询的问题:
select * from user where 1=1
Run Code Online (Sandbox Code Playgroud)
我说查询不正确,但他说这是正确的.我不明白这个查询是如何正确的.该where 1 = 1部件如何工作?
我喜欢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
我在从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通它,也可以连接到这个域.