鉴于这种:
Interface IBase {string X {get;set;}}
Interface ISuper {string Y {get;set;}}
class Base : IBase {etc...}
class Super : Base, ISuper {etc...}
void Questionable (Base b) {
Console.WriteLine ("The class supports the following interfaces... ")
// The Magic Happens Here
}
Run Code Online (Sandbox Code Playgroud)
有什么可以替换"魔术"来显示对象b上支持的接口?
是的,我知道作为类Base它支持"IBase",真正的层次结构更加复杂.:)
谢谢!-DF5
编辑:现在我已经看到了答案,我感到愚蠢的是没有通过Intellisense绊倒它.:)
谢谢大家!-DF5
我知道有人在Delphi和Pascal开发应用程序的一个人.他在处理工作量方面遇到了问题.因此,他需要找一个员工.
在找人的困难时,他说他的公司对毕业生没有吸引力.其中一个原因是他使用的平台并不常用,因为很多开发都是用.NET或Java完成的.
所以我问,"那么为什么不切换到.NET或Java呢?"
他的回答是他不想拥有微软的依赖.MS可以改变.NET框架,打破他的应用程序.由于UI不好,Java也不是一个选择.
由于Delphi的目标是Win32,如果你想要速度/可移植性,它似乎非常有吸引力.此外,不需要虚拟机.
框架是应用程序开发人员的"威胁"吗?但是,我对delphi了解不多,但由于它的高级性质,它不是一个框架吗?
如何确定每个设备驱动程序消耗的内存量?我假设这可以使用一些Win32或.NET API完成,但我只是无法确定哪个.
有人能告诉我为什么这个Grails域类不会编译(在运行时)?
class Person {
String name
String getSomething(int i) {
}
}
Run Code Online (Sandbox Code Playgroud)
我运行时遇到此错误grails run-app:
2008-12-27 15:26:33.955::WARN: Failed startup of context org.mortbay.jetty.webapp.WebAppContext@187e184{/asrs2,C:\Steve\asrs2/web-app}
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
at java.security.AccessController.doPrivileged(Native Method)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy:67)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy)
at Init_groovy$_run_closure6.doCall(Init_groovy:131)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy:66)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy:57)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy)
at gant.Gant.dispatch(Gant.groovy:271)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:436)
at gant.Gant.processArgs(Gant.groovy:372)
Caused by: java.lang.NullPointerException
at java.lang.Class.isAssignableFrom(Native Method)
... 13 more …Run Code Online (Sandbox Code Playgroud) 在研究JSON与XML的问题时,我遇到了这个问题.现在,偏好JSON的原因之一被列为Javascript中的转换易用性,即使用eval().从安全角度来看,这立刻让我感到有些问题.
所以我开始对JSON的安全方面进行一些研究,并在博客文章中讨论JSON如何不像人们想象的那样安全.这部分突出:
更新:如果您正确地执行JSON 100%,那么您将只有顶级对象.数组,字符串,数字等都将被包装.然后,JSON对象将无法使用eval(),因为JavaScript解释器会认为它正在查看块而不是对象.这对于防止这些攻击有很长的路要走,但最好用不可预测的URL来保护您的安全数据.
好的,这是一个很好的规则:顶层的JSON对象应始终是对象,而不是数组,数字或字符串.听起来对我来说是一个很好的规则.
在涉及JSON和AJAX相关的安全性时还有什么可做的或避免的吗?
上面引用的最后一部分提到了不可预测的URL.有没有人有更多的信息,特别是你如何在PHP中做到这一点?我在Java方面比PHP更有经验,在Java中它很容易(因为你可以将一系列URL映射到单个servlet),而我所做的所有PHP都已经将一个URL映射到PHP脚本.
另外,您如何使用不可预测的URL来提高安全性?
我想知道在Java中处理多色文本的推荐库或过程.我目前对java.awt.Graphics的使用虽然是函数,但似乎比必要的要复杂一些.
主要问题涉及频繁更改颜色,每当需要新颜色时创建一个新的java.awt.Colour()对象(并且它通常不是预定义值之一.)我已经跟踪以前使用的rgb值,但是有可能颜色可能会变为我绘制的每个角色的唯一值:
java.awt.Color colorRender = new java.awt.Color(rgb);
g.setColor(colorRender);
Run Code Online (Sandbox Code Playgroud)
我还在我的代码上运行了一个分析器,并确定了极端情况下的次要瓶颈.我怀疑它可能是用于绘制单个字符的方法,但在确定所述字符时可能存在开销:
char[] c = new char[1]; // Created once for many uses
/* ... */
g.drawChars(charRender, 0, 1, x, y);
Run Code Online (Sandbox Code Playgroud)
我看过BufferedImage类 - 虽然它非常适合像素级图形,但它并不直接支持绘图字符.
在C#中使用switch语句与使用语句的好处/缺点是什么?if/else我无法想象除了你的代码外观之外还有其他重大差异.
是否有任何理由导致生成的IL或相关的运行时性能完全不同?
我可以轻松地为有向图的节点定义数据类型.
data Node = Node String [Node] derving (Show, Read)
Run Code Online (Sandbox Code Playgroud)
我可以使用show函数将图形保存到文件中,然后使用read恢复它.但是,节目不会应付一个周期.是否有一种保存和恢复图形的简单方法?
我正在寻找一系列步骤来将java代码格式添加到我的blogspot博客中.
我真的在寻找一个假人指南 - 如果他们在地板上的一张纸上找到它,那么简单的清洁工可以跟着它.
我来自Java背景,并且使用任何基于servlet的技术,将一系列URL(例如/ reports/,/ secure / .do)映射到指定的servlet 是微不足道的.现在我对PHP不熟悉,但我还没有看到任何与PHP(或mod_php)完全相同的东西.我完全有可能错过一些简单的东西.
你是如何用PHP做到的?
我想要这样做的原因之一是"一次性使用"URL.现在可以使用GET参数(如MD5哈希令牌)来完成,但我对URL映射感兴趣,作为许多问题的一般解决方案.
使用这样的东西的另一个重要原因是拥有RESTful URL.