问题列表 - 第29013页

通过反射获取接口类型的构造函数,是否有比循环类型更好的方法?

我写了一个泛型类型:IDirectorySource<T> where T : IDirectoryEntry,我使用的是通过我的接口的对象来管理Active Directory中的条目,其中:IGroup,IOrganizationalUnit,IUser.

这样我就可以写下面的内容:

IDirectorySource<IGroup> groups = new DirectorySource<IGroup>(); // Where IGroup implements `IDirectoryEntry`, of course.`

foreach (IGroup g in groups.ToList()) {
    listView1.Items.Add(g.Name).SubItems.Add(g.Description);
}
Run Code Online (Sandbox Code Playgroud)

IDirectorySource<T>.ToList()方法中,我使用反射来找出类型参数的适当构造函数T.但是,由于T给定了一个接口类型,它根本找不到任何构造函数!

当然,我有一个internal class Group : IGroup实现IGroup接口的.无论我多么努力,我都无法弄清楚如何通过我的实现类从我的界面中获取构造函数.

[DirectorySchemaAttribute("group")]
public interface IGroup {
}

internal class Group : IGroup {
    internal Group(DirectoryEntry entry) {
        NativeEntry = entry;
        Domain = NativeEntry.Path;
    }
    // Implementing IGroup interface... …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection dependency-injection interface

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

C++:验证指针?

可能重复:
测试有效性指针(C/C++)

如果我有一个指针,char* foo有没有办法确定是否foo指向内存中的有效位置?(所以,foo不是NULL,而且delete尚未被召唤.)

c++ validation pointers memory-management

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

Jquery单选按钮检查

我想检查是否有选择的单选按钮,如果没有选择打印一些警报消息.

html代码是:

<form action="" id="form" name="form" method="post">
<input type="radio" id="form_rd" name="form_rd" value="1"> 1
<input type="radio" id="form_rd" name="form_rd" value="2"> 2
<input type="radio" id="form_rd" name="form_rd" value="3"> 3
<button type="submit">send</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我用来检查的Jquery:

$("form#form").submit(function() {
if (!$("#form_rd").attr('checked')) {alert("not checked");return false;}
})
Run Code Online (Sandbox Code Playgroud)

这个jquery代码不起作用.这个单选按钮检查有什么更好的解决方案?

jquery

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

注册服务器存储在哪里?

我正在使用SMS 2008而我正在寻找注册服务器存储在本地计算机上的位置.我在没有运气的情况下搜索了注册表.

sql-server-2008

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

从概念上讲,重播如何在游戏中发挥作用?

我对如何在游戏中实现重播感到好奇.

最初,我认为只会有一个游戏中所有玩家/动作的命令列表,然后它"重新玩"游戏并让引擎像往常一样渲染.但是,我已经看过FPS/RTS游戏中的重放,经过仔细检查,即使粒子和图形/听觉故障等内容也是一致的(这些故障通常一致的).

那么这是怎么发生的呢.在固定摄像机角度游戏中,我可能只是将整个场景的每一帧写入存储的流然后只是重放流回来,但这对于允许您暂停和移动摄像机的游戏来说似乎不够周围.您必须在所有时间点存储场景中所有内容的位置(否?).因此对于像粒子这样的东西来说,这是推送的大量数据,这似乎是对游戏性能的重要影响.

design-patterns

145
推荐指数
6
解决办法
2万
查看次数

有什么方法可以预测会话超时?

有没有办法"捕获"会话超时事件,以便在无效之前从HttpSession中检索数据?

我们正在实现过滤器接口,并且在doFilter方法中,当会话超时时,我们在登录时存储在会话对象中的用户为空.

提前致谢.

java struts session-timeout servlet-filters

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

来自.Net iSeries Provider的AS 400性能

首先,我不是AS 400的人.所以请原谅我在这里问任何无用的问题.

基本上,我正在开发一个.Net应用程序,需要访问AS400以获取一些实时数据.虽然我有系统工作,但我在查询之间得到了非常不同的性能结果.通常,当我在AS400上针对SPROC发出第一个请求时,我看到了大约14秒的时间来获取完整的数据集.在初始呼叫之后,任何后续呼叫通常只需要约1秒钟才能返回.这种性能提升大约需要20分钟左右才能再次使用14秒.

有趣的是,如果存储过程直接在iSeries Navigator上执行,它总是在几毫秒内返回(响应时间没有变化).

我想知道它是否是一个缓存/执行计划问题,但我只能将我的SQL SERVER逻辑应用于AS400,这并不总是匹配.

什么我可以做免费获赠更多洽响应时间或者干脆洞察力至于为什么AS400以这种方式行事时,我使用了.NET中的iSeries的数据提供任何建议?我应该使用更好的访问方法吗?

以防万一,这是我用来连接AS400的代码

     Dim Conn As New IBM.Data.DB2.iSeries.iDB2Connection(ConnectionString)
  Dim Cmd As New IBM.Data.DB2.iSeries.iDB2Command("SPROC_NAME_HERE", Conn)
  Cmd.CommandType = CommandType.StoredProcedure

  Using Conn
   Conn.Open()

   Dim Reader = Cmd.ExecuteReader()
   Using Reader
    While Reader.Read()

               'Do Something

    End While
    Reader.Close()
   End Using

   Conn.Close()
  End Using
Run Code Online (Sandbox Code Playgroud)

编辑:在看了一下这个问题并使用下面的一些评论后,我开始怀疑我是否因为连接池的收益而遇到这个问题?思考?

asp.net performance ibm-midrange

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

使用xsd.exe生成模式

我想从xsd.exe为程序集生成一些类型的模式,这里是命令行:

xsd.exe TestAssemby.dll /t:TestType
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

错误:处理'TestAssemby.dll'时出错.无法加载一个或多个请求的类型.检索LoaderExceptions属性以获取更多信息

我将引用的dll复制到根据位置的文件夹中.

但仍然得到相同的错误

我有疑问:

  • 这种错误可能是什么原因造成的?
  • 应该如何使用LoaderExceptions属性?(例子会很有帮助)

xsd

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

如何用约束限制foreignkey下拉?

我有一个数据库,可以跟踪两个不同团队之间的交互(由两个不同的团队在管理界面中表示).对于某些字段,我有一个到用户数据库的外键,我想将下拉人员限制为只有特定的组.

如果有人有任何建议,将不胜感激!

django django-admin

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

你可以将扫描仪跳到文件中的位置或向后扫描吗?

我有一个非常大的文本文件,我需要从最近的某个地方收集数据.也许Scanner并不是最好的方法,但是在获取我感兴趣的文件部分之前从顶部开始并抓住6000行是非常浪费的.有没有办法告诉Scanner跳转到比如文件的7/8或从底部开始向上扫描并逐行抓取?

谢谢

java java.util.scanner

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