我认为我已将此作为随机化列表的最简单且可单元测试的方法,但有兴趣听到任何改进.
public static IList<T> RandomiseList<T>(IList<T> list, int seed)
{
Random random = new Random(seed);
List<T> takeFrom = new List<T>(list);
List<T> ret = new List<T>(takeFrom.Count);
while (takeFrom.Count > 0)
{
int pos = random.Next(0, takeFrom.Count - 1);
T item = takeFrom[pos];
takeFrom.RemoveAt(pos);
ret.Add(item);
}
return ret;
}
Run Code Online (Sandbox Code Playgroud) 我有一个列表,我正在尝试将数据添加到ddl.它返回数据,(namespace.List).但是我有些遗漏......有什么建议吗?
public List<getBranch> Branch { get; private set; }
...
getBranch(user.code);
ddlOption.DataSource = Branch;
ddlOption.DataBind();
Run Code Online (Sandbox Code Playgroud) 我正在设计一个文档库,我想使用Subversion作为版本控制系统.如何从C#自动执行签入,签出和差异等任务?Tortoise可能会提供一些帮助吗?
TIA.
我在SQL Server 2000中有下表:
TABLE_NAME | COLUMN_NAME | TYPE_NAME | PRECISION | LENGTH | SCALE |
test TestID int 10 4 0
test TestDecimal decimal 18 20 2
test TestFloat float 15 8 NULL
test TestMoney money 19 21 4
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果我想创建一个基于我的表字段获取4个参数的存储过程,我该怎么做.我有这个解决方案:
CREATE PROCEDURE TestProc ( @TestID int, @TestDecimal decimal, @TestFloat float, @TestMoney money )
AS
.....
.....
.....
GO
Run Code Online (Sandbox Code Playgroud)
这是有效的,除了我认为@TestDecimal丢失其小数部分,从而将其转换为整数.我需要将@TestDecimal十进制(精度,比例)而不是十进制吗?如果是这样,我需要指定这种类型的参数编码的其他数值数据类型吗?
我写了一个简单的scala程序来打开一个XML文件.
有没有办法让scala根据它引用的模式文件验证XML文件?目前我的XML文件不遵循架构,所以我希望在验证时出错.
XML文件在根元素中引用这样的模式:
<items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="items.xsd">
Run Code Online (Sandbox Code Playgroud)
scala代码:
import scala.xml._
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world! " + args.toList)
val start = System.currentTimeMillis
val data = XML.loadFile(args(0))
val stop = System.currentTimeMillis
Console.println("Took " + (stop-start)/1000.0 + "s to load " + args(0))
}
}
HelloWorld.main(args)
Run Code Online (Sandbox Code Playgroud) 对于编程任务,我们有以下要求:
经过大量的研究,我找不到一种方法来检索"旧"标准输入以完成第(3)部分.有人知道这是甚至可能吗?
从技术上讲,第(3)部分是奖金部分的一部分,教师可能没有实现自己(这是非常冗长的),所以这可能是不可能的,这是他的疏忽.但是,我当然不想跳到这个结论.
我已经阅读了十几个不同的博客,以及阅读msdn示例,他们只是不适合我.
最终我要做的是自动将数据库从我们的生产实例移动到我们的开发实例,或者另一个方向.
我采取的方法是:
我坚持1,我不明白为什么.我读过的所有内容都声称这应该有效.
注意:我已设置dbName为要还原到的数据库.我也设置了restore.Database = dbName,名称空间restore中的Restore类的实例在哪里smo.
mdf.LogicalFileName = dbName;
mdf.PhysicalFileName = String.Format(@"{0}\{1}.mdf", server.Information.MasterDBPath, dbName);
ldf.LogicalFileName = dbName + "_log";
ldf.PhysicalFileName = String.Format(@"{0}\{1}.ldf", server.Information.MasterDBPath, dbName);
restore.RelocateFiles.Add(mdf);
restore.RelocateFiles.Add(ldf);
restore.SqlRestore(server);
Run Code Online (Sandbox Code Playgroud)
这是我得到的例外:
无法覆盖文件'D:\ MSSQL.MIQ_Dev\MSSQL.2\MSSQL\Data\MIQDesign2Detach.mdf'.数据库'MIQDesignTest2'正在使用它.
文件'MIQDesign'无法恢复为'D:\ MSSQL.MIQ_Dev\MSSQL.2\MSSQL\Data\MIQDesign2Detach.mdf'.使用WITH MOVE标识文件的有效位置.
无法覆盖文件'D:\ MSSQL.MIQ_Dev\MSSQL.2\MSSQL\Data\MIQDesign2Detach.ldf'.数据库'MIQDesignTest2'正在使用它.
文件'MIQDesign_log'无法恢复为'D:\ MSSQL.MIQ_Dev\MSSQL.2\MSSQL\Data\MIQDesign2Detach.ldf'.使用WITH MOVE标识文件的有效位置.
在规划RESTORE语句时发现了问题.以前的消息提供详情.
RESTORE DATABASE异常终止.
为什么要尝试覆盖原来的mdf?是不是RelocateFiles应该指定您希望将其保存到不同的物理文件名?
我有一个DataGrid包含多个列的WPF应用程序,包括一个Name列.如果用户切换到特定视图,我希望数据按名称进行预排序(我希望排序箭头显示在Name标题中,就像用户点击了该标题一样).但是,我无法找到实现这一目标的预期属性.我一直在寻找这样的事情SortColumn,SortColumnIndex,SortDirection,等.
是否可以在标记(XAML)中指定默认排序列和方向,或WPF工具包不支持DataGrid?
我的程序在系统托盘中放置一个图标,因为用户可以将其最小化.但是,如果应用程序崩溃,或者我阻止应用程序在VS中运行,它会在其中留下图标,直到我用鼠标悬停它.有时我会向下看,那里会有10个左右的图标.
我可以确保图标消失吗?
是否可以在vim中组合寄存器?例如,如果我有寄存器"a",b,"c,我可以轻松创建寄存器"d,这是三者的串联吗?也就是说,不将它们全部粘贴然后选择整个事物.