小编Jon*_*ats的帖子

微软的CCR与任务并行库

Microsoft至少有两种不同的方法可以改进对并发操作的支持.

1)并发协调运行时(CCR)是Microsoft Robotics Studio和CCR&DSS Toolkit的一部分

2)Task Paralell Library(TPL)(.NET 4.0的一部分,现在是Beta 1版本)

我想知道是否有人对这两个不同的软件有经验并会比较和对比吗?

.net ccr task-parallel-library

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

在SQL Server中存储URL

使用SQL Server我想在表中存储URL列表.另外,我要求我不希望任何URL出现在表中一次.

这表明我想将URL作为表的主键,但由于URL的长度,这在SQL Server中是不可能的.SQL Server有一个约束,即可以索引的字符字段的最大长度是900个字符,而根据规范的URL可能是无限的,并且实际上IE支持最多2k的URL,因此900太短.

我的下一个想法是使用HashBytes函数创建URL的哈希值,以用作要编制索引的列.在这种情况下,可能存在两个不同的URL可能散列到相同的值(不太可能但可能),因此我不能使用唯一索引.

针对该表的大部分处理将是插入,这是我想要优化的性能.

我的想法是拥有一个URL列和一个Hashvalue列,并在Hashvalue上创建一个非唯一索引.

然后我将创建一个Trigger for Insert,如果插入的Hashvale =现有的Hashvalue和Inserted URL =现有的URL,它将回滚插入.我希望查询优化器会使用索引来首先找到哈希值匹配的记录,然后不必进行全表扫描来尝试匹配URL.

我是在正确的轨道上还是有更好的方法来解决这个问题?

sql-server

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

如何首先使用entityframework数据库获取数据库信息?

当我使用Entity Framework codefirst时,我可以使用以下代码来获取我的数据库连接字符串:

var db = new dbContext();
Console.Writeline(db.Database.Connection.ConnectionString);
Run Code Online (Sandbox Code Playgroud)

但是当我首先执行数据库时,数据库不可用.我如何(从运行时的代码)开始获取实体框架正在使用的数据库连接字符串?

.net entity-framework connection-string entity-framework-4.1 database-first

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

VISual Studio 2010中的UML支持与Visio相比如何?

Visio已经支持UML图表很长一段时间了.Microsoft现在已在Visual Studio 2010中添加了UML支持.

这两个工具可以互操作吗?进一步如何决定使用哪个工具用于哪些图表(假设已经有两个工具)?

uml visio visual-studio-2010

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

将XSD2CODE与多个模式文件一起使用

我正在使用XSD2CODEVisual Studio 2010.我知道我可以右键单击schema(XSD)文件并从中生成c#类.

我想知道的是,当我有一个XML文件的两个模式文件时,如何生成C#类?

更多信息:

也许我在原始问题中没有提供足够的细节.

引用问题为什么XSD.EXE创建两个.XSD文件,以及如何使用它们?,我基本上是在问同一个问题XSD2CODE而不是XSD.

使用XSD我会使用命令:

D:\>xsd response.xsd response_app1.xsd /classes

如何XSD2CODE在VS 2010 GUI和/或命令行中执行此操作?

.net xsd2code

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

分析器标识符和自由格式文本.这可以用FParsec完成吗?

作为后续内容:如何使用fparsec测试正好2个字符?

我需要解析一个字符串,其中包含一对标识符,后跟自由格式文本.我可以很容易地构造一个解析器,它找到了newline形式的标识符,后面跟着一个空格,后面跟着一个空格.与前面的标识符相关联的自由格式文本是标识符之后的所有内容,但不包括下一个标识符.

例如:

AB Now is the
time for all good
men.
CD Four score and seven years ago EF our.
Run Code Online (Sandbox Code Playgroud)

包含两个标识符ABCD两个自由格式文本

Now is the \ntime for all good men.
Four score and seven years ago EF our.

我的问题是我不知道如何构造一个与自由格式文本匹配但不匹配标识符的解析器.这是我需要做回溯的情况吗?

可以这样做,如果是这样的话怎么办?

f# fparsec

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

FParsec很多都失败了

我有这个测试程序:

open FParsec

let test p str =
    match run p str with
    | Success(result, _, _)   -> printfn "Success: %A" result
    | Failure(errorMsg, _, _) -> printfn "Failure: %s" errorMsg

let str s = pstring s

let sepPart = skipNewline >>. pstring "-"

let part = manyChars (notFollowedBy sepPart >>. anyChar)

[<EntryPoint>]
let main argv = 
    let s = "AA 12345\nBB 6789\n-----\nCC 9876\nDD 54321\n-----"
    test part s
    test (many part) s

    0 // return an integer exit code
Run Code Online (Sandbox Code Playgroud)

行{test …

f# fparsec

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

正确处理WebExceptions?

我有以下F#程序从互联网上检索网页:

open System.Net

[<EntryPoint>]
let main argv = 
    let mutable pageData : byte[] = [| |]
    let fullURI = "http://www.badaddress.xyz"
    let wc = new WebClient()
    try
        pageData  <- wc.DownloadData(fullURI)
        ()
    with
    | :? System.Net.WebException as err -> printfn "Web error: \n%s" err.Message
    |  exn -> printfn "Unknown exception:\n%s" exn.Message

    0 // return an integer exit code
Run Code Online (Sandbox Code Playgroud)

这工作得很好,如果 URI是有效的并且该机拥有互联网连接 Web服务器等正确响应在一个理想的函数式编程的世界函数的结果将不依赖于外部变量不作为参数(副作用)通过.

我想知道的是什么是适当的F#设计模式来处理可能需要该函数来处理可恢复的外部错误的操作.例如,如果网站关闭,可能需要等待5分钟再试一次.是否应该显式传递重试次数和重试之间的延迟等参数,或者将这些变量嵌入函数中是否可以?

f# functional-programming purely-functional

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

我怎么做F#在APL中称为压缩?

在APL中,可以使用位向量来选择另一个向量的元素; 这叫做压缩.例如,1 0 1/3 5 7将产生3 7.

在函数式编程中是否有一个可接受的术语,特别是F#?

这是我的F#程序:

let list1 = [|"Bob"; "Mary"; "Sue"|]
let list2 = [|1; 0; 1|]

[<EntryPoint>]
let main argv = 

    0 // return an integer exit code
Run Code Online (Sandbox Code Playgroud)

我想要做的是计算一个新的字符串[],它将是[|"Bob"; 苏"|]

如何在F#中做到这一点?

f# apl

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

F#XML类型提供程序更改名称

使用FSharp.Data(Version 2.0.5)中的XML类型提供程序,元素名称与架构中的名称不匹配.

例如,我的XML文件以:

<?xml version="1.0" encoding="utf-8"?>
<WebQuery><Results><Result><PrimaryID>105882365</PrimaryID><CONTACT_ADDRESS_LINE_1 /><CONTACT_ADDRESS_LINE_2 />
Run Code Online (Sandbox Code Playgroud)

但是在F#中,我需要引用CONTACT_ADDRESS_LINE_1

.ContactAddressLine1
Run Code Online (Sandbox Code Playgroud)

关于类型提供者有什么我不明白的吗?为什么F#中的名称与模式中的元素名称不同?

xml f# type-providers f#-data

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