我正在尝试使用梦幻般的Select2库以编程方式清除下拉列表.使用Select2 query选项通过远程ajax调用动态填充下拉列表.
HTML:
<input id="remote" type="hidden" data-placeholder="Choose Something" />
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
var $remote = $('#remote');
$remote.select2({
allowClear: true,
minimumInputLength: 2,
query: function(options){
$.ajax({
dataType: 'json',
url: myURL + options.term,
error: function(jqXHR, textStatus, errorThrown){
smoke.alert(textStatus + ": server returned error on parsing arguments starting with " + options.term);
},
success: function(data, textStatus, jqXHR){
var results = [];
for(var i = 0; i < data.length; ++i){
results.push({id: data[i].id, text: data[i].name});
}
options.callback({results: results, more: false});
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,调用 …
我不太明白为什么当我们将两个实例与一个类的相同属性进行比较而不重写equals它将给出的方法时false.但是,true当我们比较一个案例类的两个实例时,它会给出一个.例如
class A(val name: String, val id: Int)
case class B(name: String, id: Int)
object Test {
val a1 = new A('a',1)
val a2 = new A('a',1)
println(a1 == a2) //this returns false
var b1 = B('b',1)
var b2 = B('b',1)
println(b1 == b2) //this returns true
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释原因吗?
我是一个为客户开发C++ Windows应用程序的人.在过去的几个月里,我们遇到了同样的问题,即客户机器上缺少DLL依赖项.尽管我付出了最大的努力,但仍然会出现问题,我们会发回电子邮件.我的老板和老板的老板对我很生气,顾客也不高兴.
我希望你们可以提供帮助,就如何按顺序获得可交付成果提出建议/想法.在一些明显的事情之前:
我厌倦了为这些东西加热.我错过了什么,我可以做什么?在雇主的支持方面我应该问什么?我应该如何以他们提供的方式要求提供支持?
更新:
鱼雷鱼雷.他们不希望我花费我所有的时间来设置和拆除客户配置.相反,我现在正在与客户合作以获得基本配置,以便我知道我应该针对的确切机器设置.如果不符合该规范,我不再需要关心.至少有些事情发生了......虽然我还是喜欢试机.
帮助一个人.似乎无法让装饰器与继承一起工作.将其分解为我的临时工作空间中最简单的小例子.仍然似乎无法让它工作.
class bar(object):
def __init__(self):
self.val = 4
def setVal(self,x):
self.val = x
def decor(self, func):
def increment(self, x):
return func( self, x ) + self.val
return increment
class foo(bar):
def __init__(self):
bar.__init__(self)
@decor
def add(self, x):
return x
Run Code Online (Sandbox Code Playgroud)
哎呀,名字"装饰"没有定义.
好的,怎么样@bar.decor?TypeError:必须使用bar实例作为第一个参数调用未绑定方法"decor"(获取函数实例)
好的,怎么样@self.decor?名称"self"未定义.
好的,怎么样@foo.decor?!名称"foo"未定义.
AaaaAAaAaaaarrrrgggg ...我做错了什么?
在接下来的3年中,我将不得不使用非常具体的第三方API来使用JVM(项目要求).他们想要Java,但我已经有了回避Java的余地.我希望我们可以回到.NET框架,这样我就可以在F#中开发代码,完全爱上OCaml..NET开发已被我们的客户打倒.这是不行的.
我转向寻找,阅读和探讨编程博客/论坛,试图了解哪种语言可能会对我更有吸引力:Scala或Clojure.那些似乎拥有最大的社区/粉丝群.有了ML语言的经验,我看到很多人将Scala与ML进行比较.然而,在进行这种比较时,有一些真正的反对者.如果Scala接近ML,那么我的生产力和学习曲线将有助于实现这一转变.
互联网上充满了错误的信息,并想知道我是否患有此类信息.我不喜欢Lisp的语法(不要伤害我!)但是如果Scala有我正在阅读的瑕疵(糟糕的IDE支持,通量单元测试框架,性能问题)我想知道Clojure是否更好选项.我希望通过使用函数作为第一类对象,并最大限度地减少并发性痛苦,提高效率.
所以无论如何,在我花太多时间在互联网上而不工作之前......我被JVM困住了,厌倦了Java,想知道去哪儿了?
我没有和我一起使用有效的C++,这让我非常烦恼,所以我必须要求自己的理智.特定
class Foo : public Bar{}
void MyFunc(Bar &_input);
Run Code Online (Sandbox Code Playgroud)
如果我通过了Foo,我是否与切片问题纠缠在一起还是我避免了它?
假设我在同一个数据库表(单表继承)上有两种不同的类型:
class Employee(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String, nullable = False)
discriminator = db.Column('type', String)
__mapper_args__ = {'polymorphic_on': discriminator}
class Manager(Employee):
__mapper_args__ = {'polymorphic_identity': 'manager'}
division = db.Column(db.String, nullable = False)
role = db.Column(db.String, nullable = False)
class Worker(Employee):
__mapper_args__ = {'polymorphic_identity': 'worker'}
title = db.Column(db.String, nullable = False)
Run Code Online (Sandbox Code Playgroud)
(是的,我正在使用Flask-SqlAlchemy而不是普通的vanilla)现在我怎样才能将一个声明性模型转换为另一个声明模型.也就是说,如果"工人"被提升为"经理人"怎么办?我怎么做?我是否必须编写原始SQL来执行此操作?
很抱歉,如果之前有人询问过这个问题,但我无法从谷歌找到它.请注意,这是一个人为的例子.
我们有一组类,它们来自一组通用的接口
IFoo-> BasicFoo, ReverseFoo, ForwardFoo
IBar -> UpBar, DownBar, SidewaysBar
IYelp -> Yip, Yap, Yup
Run Code Online (Sandbox Code Playgroud)
其中Foo的构造函数看起来像Foo(IBar, IYelp) 这些项目在整个项目中使用.
存在另一个具有方法的类,该方法的签名public double CalcSomething(IFoo, IAnotherClass)在某一点应用于每个Foo.我们已经从上面请求了一个特定的对象组合,比如说BasicFoo(UpBar,Yip),使用不同于其中的算法CalcSomething.
我的第一个本能就是说让我们改变IFoo接口,这样我们就可以将逻辑移到Foo类级别,将构造函数改为Foo(IBar, IYelp, IStrategy),然后让Foo对象封装这个逻辑.不幸的是,我们也被告知架构的设计规定在IFoo它的实现和之间没有依赖关系IAnotherClass.他们坚持这一点.
好吧,当然,我想我可能会使用访客模式但是......怎么样?制作组合的重点是没有其他类可以看到实现细节.反思内部物体,完全打破封装?哦,该死的.
所以我来这里是因为我不知所措.有没有人有任何建议我们如何处理其中一种成分的特殊情况而不改变成分或打破封装?我必须有一个简单的解决方案.
编辑:
删除了违规的开头.将"特别处理"更改为更具描述性的含义.
我正在为我们创建的API编写演示代码,并且我一直在遇到同样的问题,我正在重复自己,一遍又一遍地恶心.我很痛苦地意识到Java计划添加闭包但我现在无法访问它们.以下是我想在其自己的小角落里插入的地方重复的内容:
public BarObj Foo(Double..._input){
try{
//things that vary per function
//but everything else...
} catch(NullException _null){
m_Logger.error("Null error exception caught in Blah::Foo");
return null;
} catch(Exception ex){
m_Logger.error( ex.getMessage() );
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
关于我认为解决这个问题的唯一方法是将一个Method函数传递给一个函数,该函数带有try-catch逻辑并将其全部包含在另一个函数中,如下所示:
public BarObj MyFunc(Double..._input){
return compose("MyLogic",_input);
}
private BarObj MyLogic(Double..._input)
throws Exception{
//stuff
}
Run Code Online (Sandbox Code Playgroud)
但它看起来很丑陋并带有很多样板.有没有更简单的方法来编写Java中的函数?
我知道Scala的列表有一个带签名的map实现和带签名(f: (A) => B):List[B]的foreach实现,(f: (A) => Unit):Unit但我正在寻找接受多个iterables的东西,就像Python map接受多个iterables一样.
我正在寻找具有特征(f: (A,B) => C, Iterable[A], Iterable[B] ):Iterable[C]或同等特征的东西.是否存在存在这样的库或类似的类似方法?
编辑:
如下所示,我可以做到
val output = myList zip( otherList ) map( x => x(0) + x(1) )
Run Code Online (Sandbox Code Playgroud)
但这会在两个步骤之间创建一个临时列表.如果评论员会发帖,我可以赞成他(提示,提示),但还有另一种方式吗?
python ×3
scala ×3
c++ ×2
java ×2
applicative ×1
clojure ×1
decorator ×1
dll ×1
dry ×1
equality ×1
inheritance ×1
iterable ×1
javascript ×1
jquery ×1
oop ×1
sqlalchemy ×1
windows ×1