小编dr.*_*vil的帖子

.NET中的分块编码实现(或至少伪代码)

我为HTTP/HTTPS请求编写了一个原始TCP客户端,但是我遇到了分块编码响应的问题.HTTP/1.1是必需的,因此我应该支持它.

原始TCP是我需要保留的业务需求,因此我无法切换到.NET HTTPWebRequest/HTTPWebResponse但是如果有办法将RAW HTTP请求/响应转换为HTTPWebRequest/HTTPWebResponse那就可以了.

.net encoding tcp http chunked-encoding

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

这款笔记本电脑是否适合Visual Studio?

对于HP 2133 Mini:

  • 1.2 Ghz CPU
  • 1 GB RAM
  • Windows XP
  • 5400转硬盘

我打算安装Visual Studio 2005(假设它比2008年更快).我已经看过/sf/ask/590831/问题,所以我会将这些问题记入帐户.

但您认为Visual Studio 2005将以可接受的速度使用此硬件吗?

hardware performance visual-studio

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

添加插件支持:继承接口或基类?

我正在为我的.NET应用程序添加插件支持.基类对我来说听起来很合理,所以人们可以继承它并覆盖某些调用,也可以保留默认功能或者可以使用一些内部帮助函数.

为什么我要选择接口而不是基础插件类来继承?你能说出我应该选择哪种设计以及为什么?

.net inheritance plugins extensibility interface

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

我可以在.NET中重定向事件吗?

我有一个正在抓住这个System.Diagnostics.DataReceivedEventArgs活动的课程.

我想让这个活动在外部可用.为了实现这一目标,我现在正在内部抓住这个并引发另一个事件,这对我来说似乎有些重复.

最好的方法是什么?我可以连接这些事件,所以我不需要举办新活动吗?

这是代码:

Class MyClass  

Public Event OutputDataReceived(sender As Object, e As System.Diagnostics.DataReceivedEventArgs)

Public Sub Action()
    ....
     AddHandler Process.OutputDataReceived, AddressOf ReadData
    ....
End Sub

  Private Sub ReadData(ByVal sender As Object, ByVal e As System.Diagnostics.DataReceivedEventArgs)
        RaiseEvent Me.OutputDataReceived(sender, e)
    End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

.net events

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

这样做的设计模式是什么?

我有一个类似工作流的过程,假设它是这样的:

  1. 准备
    • 拿你的东西到垃圾箱
    • 清理桌子

现在我想要做的是甚至用户取消"吃"事件,我希望他们"清理桌子"同样适用于"准备"和"把你的东西带到垃圾箱"阶段.

目前在我的实现中,我不得不做几次检查,有时我最终会调用两次"清理表",以及当我添加几个步骤时其他一些分支问题.

有没有明确定义的设计模式来处理这种流程?(AFAIR有一个我不记得它的名字.)

workflow design-patterns

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

TeamCity:使用工件的文件版本标记VCS(Subversion)

我想在SVN中创建一个带有文件版本的标签(标签).

我已经通过获取构建生成的主要可执行文件的文件版本来重命名工件.如:MyInstaller-1.2.3.1.exe.现在我想在SVN中创建一个名为的标签/tags/1.2.3.1.我找不到在标签模式中设置这样的东西的方法.

目前我的标签只是"%system.build.number%"

有关如何做到这一点的任何想法?

我正在使用TeamCity Professional Version 4.5.3(build 9035)

svn teamcity continuous-integration label build-server

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

是否有一个用于Kinect的.NET库来开发用于PC的Kinect应用程序(不是XBOX)

是否有一个用于Kinect的.NET库来开发用于PC的Kinect应用程序(而不是XBOX)?图书馆不需要是官方的.(无论如何,AFAIK MS都不会发布PC库)

.net kinect

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

XPATH查询以查找包含关键字的属性

我正在尝试在多个不同节点中的多个属性中搜索某些内容

这是我在一个属性中找到它的方式

//*[contains(@name,'KEYA')]
Run Code Online (Sandbox Code Playgroud)

示例XML:

<cars>

<car model="2000" name="Awesome KEYA Car" name2="somethine else">Brand1</car>
<car model="2005" name="Awesome Car" name2="KEYA something else">Brand 2</car>
<car name="Awesome Car" name2="somethine else">Brand1</car>
<car dontmatch="KEYA" name2="somethine else">Brand3333</car>

</cars>
Run Code Online (Sandbox Code Playgroud)

我真正想要的是超过10个属性(它只需匹配列入白名单的属性),

//*[contains((@name or @name2 or @name3),'KEYA')]
Run Code Online (Sandbox Code Playgroud)

使用XPATH 1.0.关于如何做到这一点的任何想法?尝试了除重复包含但不起作用之外的几种方法.

.net xpath attributes contains

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

可视化大对象堆碎片

是否有任何工具可视化大对象堆?

目前我正在使用ANTS内存分析器,它告诉LOH是碎片但你实际上看不到碎片(我希望看到LOH的可视化表示,如Windows Defrag工具可视化磁盘碎片).

.net memory performance large-object-heap

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

Uri构造函数.NET Framework错误?

为什么thirdRelativeUri失败了?这是一个.NET错误吗?似乎也没有在4.0中修复.

var googleU = new Uri("http://www.google.com");
var secondRelativeUri = new Uri(googleU,"//test.htm"); // doesn't fail
var thirdRelativeUri = new Uri(googleU,"///test.htm"); // fails - Invalid URI: The hostname could not be parsed.
Run Code Online (Sandbox Code Playgroud)

更新:

@dariom指出这是因为.NET中的协议相对URL处理有意义但是这对我来说仍然是错误的:

var thirdRelativeUri = new Uri("///test.htm",UriKind.Relative); // works as expected
var newUri = new Uri(googleU,thirdRelativeUri); //Fails, same error even though it's a relative URI
Run Code Online (Sandbox Code Playgroud)

即使是第二个Uri,它也会失败 Relative

.net c# uri

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