问题列表 - 第3551页

给定一个Object,我如何以编程方式告诉它支持哪些接口?

鉴于这种:

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

.net c# reflection interface

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

框架依赖是一个问题吗?

我知道有人在Delphi和Pascal开发应用程序的一个人.他在处理工作量方面遇到了问题.因此,他需要找一个员工.

在找人的困难时,他说他的公司对毕业生没有吸引力.其中一个原因是他使用的平台并不常用,因为很多开发都是用.NET或Java完成的.

所以我问,"那么为什么不切换到.NET或Java呢?"

他的回答是他不想拥有微软的依赖.MS可以改变.NET框架,打破他的应用程序.由于UI不好,Java也不是一个选择.

由于Delphi的目标是Win32,如果你想要速度/可移植性,它似乎非常有吸引力.此外,不需要虚拟机.

框架是应用程序开发人员的"威胁"吗?但是,我对delphi了解不多,但由于它的高级性质,它不是一个框架吗?

delphi frameworks

7
推荐指数
3
解决办法
520
查看次数

测量Windows中设备驱动程序的内存使用情况

如何确定每个设备驱动程序消耗的内存量?我假设这可以使用一些Win32或.NET API完成,但我只是无法确定哪个.

windows memory-management driver

9
推荐指数
2
解决办法
9514
查看次数

Grails getSomething(int i)方法无法编译

有人能告诉我为什么这个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)

grails groovy spring

4
推荐指数
2
解决办法
2164
查看次数

JSON安全最佳实践?

在研究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来提高安全性?

javascript security ajax json

73
推荐指数
2
解决办法
7万
查看次数

多彩多姿的文本的Java图形库

我想知道在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类 - 虽然它非常适合像素级图形,但它并不直接支持绘图字符.

java graphics

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

在C#中使用if/else和switch-case之间是否有任何显着差异?

在C#中使用switch语句与使用语句的好处/缺点是什么?if/else我无法想象除了你的代码外观之外还有其他重大差异.

是否有任何理由导致生成的IL或相关的运行时性能完全不同?

相关:什么是更快,打开字符串或elseif类型?

.net c# switch-statement

209
推荐指数
8
解决办法
7万
查看次数

在Haskell中保存图形

我可以轻松地为有向图的节点定义数据类型.

data Node = Node String [Node] derving (Show, Read)
Run Code Online (Sandbox Code Playgroud)

我可以使用show函数将图形保存到文件中,然后使用read恢复它.但是,节目不会应付一个周期.是否有一种保存和恢复图形的简单方法?

serialization haskell graph-theory directed-graph

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

我需要采取哪些步骤来为我的blogger/blogspot博客添加漂亮的java代码格式?

我正在寻找一系列步骤来将java代码格式添加到我的blogspot博客中.

我真的在寻找一个假人指南 - 如果他们在地板上的一张纸上找到它,那么简单的清洁工可以跟着它.

html java formatting blogger blogspot

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

PHP中的URL映射?

我来自Java背景,并且使用任何基于servlet的技术,将一系列URL(例如/ reports/,/ secure / .do)映射到指定的servlet 是微不足道的.现在我对PHP不熟悉,但我还没有看到任何与PHP(或mod_php)完全相同的东西.我完全有可能错过一些简单的东西.

你是如何用PHP做到的?

我想要这样做的原因之一是"一次性使用"URL.现在可以使用GET参数(如MD5哈希令牌)来完成,但我对URL映射感兴趣,作为许多问题的一般解决方案.

使用这样的东西的另一个重要原因是拥有RESTful URL.

php apache rest

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