小编Bri*_*sen的帖子

IDisposable接口

我知道IDisposableInterface和它在.net中的使用但是我脑子里有一个问题,如果我正在编写所有托管代码,那么实现IDisposable接口是否有意义?

我知道何时以及如何使用Idisposible但我的问题是,如果我正在编写所有托管代码说一个简单的类没有什么昂贵的,所以如果我IDisposable在这个类中实现并做一些清理,如释放一些全局值,它是否有意义?

c#

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

如何获得网络适配器索引?

从代码我想强制Windows机器使用特定的网络适配器进行到特定IP地址的所有连接.

我计划通过使用ROUTE ADD命令行工具来实现,但这要求我事先知道网络适配器的索引号(因为它必须提供给ROUTE ADD命令).

问题:如果我知道它的名字,我如何以编程方式检索网络适配器的索引?

我知道ROUTE PRINT向我显示了我需要的信息(所有网络适配器的索引号),但是必须有一种方法来以编程方式获取该信息(C#)?

请注意,我不喜欢解析ROUTE PRINT的文本输出,因为文本格式可能会随着不同的Windows版本而改变.

c# windows networking routing

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

memberInfo.GetValue()C#

如何获取实例成员的值?

对于propertyInfos,有一个propertyInfo.GetValue(instance, index),但memberInfo中不存在这样的东西.

我在网上搜索,但似乎停止获取会员的姓名和类型.

c# reflection

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

.NET程序集和DLL rebasing

根据这篇文章,由于代码的JIT编译,.NET程序集不需要变基.文章指出:

"JIT编译的代码没有重定位问题,因为地址是在运行时根据代码放置在内存中的位置生成的.此外,MSIL很少受到基地址丢失的影响,因为MSIL引用是基于令牌的,而不是地址因此,当使用JIT编译器时,系统对基地址冲突具有弹性."

但是,我注意到VS2008为所有程序集分配了默认的0x0400000基址(项目属性>构建>高级),如果我listdlls /r为我的进程执行了一个操作,那么我的所有.NET程序集实际上都是默认的.

如果我自己分配地址,则不会进行变基.

我的问题是:在这种情况下,什么是重新定义的?为什么?

编辑:我应该补充一点,我不是在谈论NGen'ed集会.

.net assemblies base-address rebasing

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

使用初始化程序块是不好的

嗨我在C#中使用初始化程序块

new Something { foo = 1, bar = 2 };
Run Code Online (Sandbox Code Playgroud)

但人们说这是不好的做法.

我不认为这是错的,是吗?

c# coding-style initialization

11
推荐指数
3
解决办法
4868
查看次数

调试的最佳实践

我最近使用Visual Studio和WinDbg对托管应用程序进行了相当多的调试,因此我经常要求协助同事调试情况.有几次我发现人们只是在这里和那里插入断点并希望最好.根据我的经验,这很少是一种有用的技术.

我的方法就是这样的.

  • 重现问题.理想情况下尽可能减少输入.

  • 检查出了什么问题,并列出了可能出现错误的理论.

  • 通过调试代码的特定区域,一次检查一个理论.

根据需要重复步骤.

对于复杂的调试问题,我经常与同事一起工作.对于WinDbg,这特别有用.

调试的任何其他有用的提示或最佳实践?

.net c# debugging

10
推荐指数
5
解决办法
3308
查看次数

从HTML生成PDF(.NET组件)

能否请您指出能够从HTML生成PDF的开源或价格合理的商业产品?

.net html pdf pdf-generation

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

只有http状态200与wget一起创建文件?

我一直试图找出一种方法,使wget只创建一个文件,如果实际的下载响应是有效的,这意味着没有404或500状态代码,只有200.

但是,当使用-O选项(指定文件名)时,它将始终使用错误页面的内容创建文件,并且我没有找到一种方法来指定它应该忽略它,如果它收到404响应 - 头.

我是否需要检查退出代码并管道输出,还是有更好的选择?

wget

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

IOrderedQueryable和IQueryable之间有什么区别?

我有这个:

    var points = from p in ContextDB.Points
                 orderby p.PointInTime descending
                 where p.InstanceID == instanceId
                 && p.ParentPointID == null
                 && p.PointTypeID == currentPointTypeID
                 select p;
Run Code Online (Sandbox Code Playgroud)

还有这个:

    var points = from p in ContextDB.Points
                 where p.InstanceID == instanceId
                 && p.ParentPointID == null
                 && p.PointTypeID == currentPointTypeID
                 orderby p.PointInTime descending
                 select p;
Run Code Online (Sandbox Code Playgroud)

虽然我理解两者的使用(以及之后会产生错误)但我不明白它们是如何不同的.

我确实在STO的其他地方看到过这样的问题,但是我没有意识到这个问题的答案是什么,我很害怕.

.net iqueryable

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

C#OpenCV FAST特征检测

我一直无法找到关于如何使用C#和openCV进行跟踪来实现FAST功能检测算法的教程,我无法从文档中找到它.如何实现FAST特征检测和特定的特征匹配(类似于SURF特征跟踪示例).

有帮助吗?

c# opencv feature-detection

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