小编Mic*_*cah的帖子

基于值列表查询数据库的最有效方法是什么?

我有一个记录ID的列表,我想从Sql Server检索.我正在试图弄清楚这样做最有效的方式.例如在代码中我有这个:

var recordsToFind = new List<long>{ 12345, 12346, 45756, 42423 ... }
Run Code Online (Sandbox Code Playgroud)

我想创建一个执行此操作的存储过程:

Select * From Puzzles where ID = {any of the integers passed in}
Run Code Online (Sandbox Code Playgroud)

我知道有几个选项,如表值参数,将列表转换为逗号分隔字符串并使用CharIndex,创建临时表并拆分字符串等...

什么是最好的方法,记住这将被使用很多!

谢谢!

t-sql sql-server-2008

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

试图在Erlang中组合列表的问题

作为学习Erlang的练习,我正在尝试编写一个简单的数据库(来自O'Reilly的Programming Erlang).

基本上我有一个像这样的元组列表:

Db1 = [{person1,charleston},{person2,charleston},{person3,chicago}].
Run Code Online (Sandbox Code Playgroud)

我需要创建这样的功能

db:match(charleston,Db1).
Run Code Online (Sandbox Code Playgroud)

回报

[person1,person2]
Run Code Online (Sandbox Code Playgroud)

这是我写的方法:

match(Element, Db) -> match(Element, Db, []).
match(_Element,[], Results) -> Results;
match(Element, [{Key,Value}|T], Results) ->
    case Value == Element of
        true -> match(Element, T, [Results,Key]);
        false -> match(Element,T,Results)
    end.
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

[[[],person1],person2]
Run Code Online (Sandbox Code Playgroud)

我知道有一些方法可以将列表与lists.erl模块结合起来,但我试图绕过它以便更多地了解该语言.我有什么想法我做错了吗?

erlang list

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

在PowerShell中运行远程脚本

我成功地让winrm工作了,我能够Enter-PSSession my-machine在shell中运行并随后输入命令.但是,当我尝试运行启动远程会话的脚本时,所有后续调用都在本地计算机上运行.例如:

PS> test.ps1
Run Code Online (Sandbox Code Playgroud)

test.ps1的内容

Enter-PSSession remote-pcname
gc env:computername
Run Code Online (Sandbox Code Playgroud)

打印出local-pcname而不是remote-pcname任何想法为什么脚本文件不尊重远程会话?它肯定是成功连接的,因为当脚本完成后我返回到远程机器的shell提示符.

powershell powershell-2.0 powershell-remoting

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

.NET中的时区问题

我在东海岸,所以我的时区Eastern Standard Time偏移了-05:00:00.但我喜欢调用方法时noticied DateTimeOffset.UtcNowDateTime.Now.ToUniversalTime()它只是声称我有一个偏移-04:00:00.

DateTime.Now
// 6/8/2011 8:08:26 PM

DateTime.UtcNow
// 6/9/2011 12:08:26 AM

DateTimeOffset.UtcNow
// 6/9/2011 12:08:26 AM +00:00

DateTime.Now.ToUniversalTime()
// 6/9/2011 12:08:26 AM

TimeZoneInfo.ConvertTimeToUtc(DateTime.Now)
// 6/9/2011 12:08:26 AM

TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now)
// -04:00:00

TimeZone.CurrentTimeZone.StandardName
// Eastern Standard Time

TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time").BaseUtcOffset
// -05:00:00
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,尽管它清楚地表明我处于"东部标准时间"区域,但它只计算我的偏移量-05:00:00.我也验证了我的Windows时钟说我在正确的时区.有谁知道这里发生了什么?

c# timezone datetime .net-4.0

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

有谁知道Scott Guthrie使用的IDE设置?

我想修改我的字体和颜色以匹配Scott Guthrie所拥有的.他有没有在任何地方发布?

themes visual-studio-2008

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

了解Python中的多个赋值

这有什么区别:

a, b = b, a+b
Run Code Online (Sandbox Code Playgroud)

还有这个:

a = b
b = a+b
Run Code Online (Sandbox Code Playgroud)

我正在尝试按照文档中的示例进行操作,第一种形式(多重赋值语法)对我来说似乎很复杂.我尝试用第二个例子简化它,但它没有给出相同的结果.我清楚地解释了第一个错误的陈述.我错过了什么?

python

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