在ruby中,::命名空间模块和类.但我经常看到::在类名的开头,如下所示:
#snippet of gollum gem
def page_class
@page_class ||
if superclass.respond_to?(:page_class)
superclass.page_class
else
::Gollum::Page
end
end
Run Code Online (Sandbox Code Playgroud)
那个::在它的开头是什么意思?
我正在通过javascript触发页面重新加载,使用以下内容:
window.location.reload(true);
Run Code Online (Sandbox Code Playgroud)
但是,在某些情况下(以前的回发),浏览器会给我以下警告:"要再次显示网页,网络浏览器需要重新发送您之前提交的信息......".
有没有办法避免这个消息,只是做回发,因为这可能会让用户感到困惑?如果我需要通过其他方式重新加载页面,那就这样吧.
Objective C中的函数重载是否可行?
好吧,大多数程序员说没有,
但看起来可能,
例如:
-(int)AddMethod:(int)X :(int)Y
{
return X + Y;
}
-(int)AddMethod:(int)X
{
return X;
}
Run Code Online (Sandbox Code Playgroud)
调用第一个写入 [self AddMethod :3];
调用最后一个写入[self AddMethod: 3 :4];
在审查了iPhone SDK文档之后,我可以在我的应用程序中使用MFMessageComposer发送短信,但我还没有找到一种方法来编写应用程序,以便它可以以编程方式处理iPhone平台内传入的SMS消息的内容.想法是让这样的应用程序在后台运行并自动从收件箱和perfrom动作读取短信.如果有人知道plz给代码snnipet或链接.
提前致谢.
我在项目中添加了一个协变接口:
interface IView
{
}
interface IPresenter<out TView> where TView : IView
{
TView View { get; }
}
Run Code Online (Sandbox Code Playgroud)
我创建了一些类,实现了这些接口:
class TestView : IView
{
}
class TestPresenter : IPresenter<TestView>
{
public TestView View
{
get { return something; }
}
private void DoSomething()
{
}
}
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地使用它:
IPresenter<IView> presenter = new TestPresenter();
Run Code Online (Sandbox Code Playgroud)
所以一切似乎都是正确的,所以我认为我的协方差用法是正确的.不幸的是,我们的单元测试项目包含位于同一项目中的某些类型的私有访问器,如协变接口,这会导致构建失败.
无法从程序集'GenericInheritanceTest_Accessor,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'加载类型'GenericInheritanceTest.IPresenter_Impl`1',因为它声明了协变或逆变类型参数,而不是接口或委托.
究竟是什么问题?我的实施是否有失败,分别是.怎么解决这个问题?不能,我们一旦使用协变类型就必须避免访问者?是否可以阻止为某些类型创建访问器来解决此问题?
本机内置的python dict是否保证keys()和values()列表以相同的方式排序?
d = {'A':1, 'B':2, 'C':3, 'D':4 } # or any other content
otherd = dict(zip(d.keys(), d.values()))
Run Code Online (Sandbox Code Playgroud)
我一直都有d == otherd吗?
无论是真还是假,我都对这个主题上的任何引用指针感兴趣.
PS:我理解上面的属性不适用于每个行为都像字典的对象,我只是想知道内置的字典.当我测试它看起来好像是真的,并且它并不奇怪,因为具有相同的顺序,keys()并且values()可能是最简单的实现.但我想知道这种行为是否明确定义.
我有许多可变大小的列表,包含具有属性foo的相同类的实例,并且对于每个列表,我必须应用如下规则:
结合上述三个规则可能足以表达我将需要的任何类似约束.这就像软件包中的依赖检查,但我有数量和缺乏版本:)
一个天真的方法是:
R_CONFLICT={ A: [B,C,D] }
R_DEPENDS ={ X: [ [Y,Z], W, .. } # means: A depends on either Y or Z, and W
R_MIN ={BAR: n, BAZ: m}
R_MAX ={BAR: o, BAZ: p}
# now just loop over lists to check them..
Run Code Online (Sandbox Code Playgroud)
这是Constraint编程的问题吗?我实际上并不需要解决某些问题以获得结果,我需要针对某些约束验证我的列表并检查它们是否满意.您如何对此问题进行分类,您将如何解决?
为了它的价值,我用Python编写代码,但我欢迎通用的编程答案:)如果事实证明我必须深入研究约束编程,我可能会从尝试python-constraint开始.
c# ×2
python ×2
unit-testing ×2
accessor ×1
android ×1
class ×1
constraints ×1
covariance ×1
dictionary ×1
ios ×1
iphone ×1
javascript ×1
jquery ×1
module ×1
namespaces ×1
objective-c ×1
overloading ×1
postback ×1
reload ×1
ruby ×1
selenium ×1
sikuli ×1
sms ×1
testing ×1