小编Ode*_*ded的帖子

在C#中如何覆盖Finalize()方法?

以下函数给出编译错误"不要覆盖object.Finalize.而是提供析构函数."

protected override void Finalize()
{           
    this.Dispose();
    base.Finalize();
}
Run Code Online (Sandbox Code Playgroud)

c#

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

理解哈希码

哈希函数在实现哈希表时很重要.我知道在java Object中有它的哈希码,它可能是从弱哈希函数生成的.

以下是一个"补充哈希函数"的片段

static int hash(Object x) {
    int h = x.hashCode();

    h += ~(h << 9);
    h ^=  (h >>> 14);
    h +=  (h << 4);
    h ^=  (h >>> 10);
    return h;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助解释哈希算法的基本思想是什么?生成非重复整数?如果是这样,这些按位操作如何实现呢?

java hash

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

表'dbo.UserProperties'不明确.为什么会出现这个错误?

为什么这个更新语句没有被编译?根据msdn,这是完全正确的.

UPDATE  dbo.UserProperties
  SET     Value = MergeFrom.Value
FROM    dbo.UserProperties MergeFrom ,
        dbo.UserProperties MergeTo
WHERE   MergeFrom.Field = MergeTo.Field
        AND MergeTo.[Key] = CAST(@MergeToUserID AS NVARCHAR(50))
        AND MergeFrom.[Key] = CAST(@MergeFromUserID AS NVARCHAR(50))
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

可以在unix上使用WPF吗?

我听说过Mono项目,但仅限于winforms.它适用于WPF吗?

c# unix linux wpf cross-platform

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

C#文本文件输入多文件输出

我有一个看起来像这样的文件:

|29923C|SomeGuy,NameHere1     |00039252|042311|Some Address Info Here |
|47422K|SomeGuy,NameHere2     |00039252|042311|Some Address Info Here |
|98753D|SomeGuy,NameHere3     |00039252|042311|Some Address Info Here |
|29923C|SomeGuy,NameHere4     |00039252|042311|Some Address Info Here |
|47422K|SomeGuy,NameHere5     |00039252|042311|Some Address Info Here |
Run Code Online (Sandbox Code Playgroud)

我需要根据从位置2开始的前6个字符将文件分成多个文件.

文件1名为29923c.asc:

|29923C|SomeGuy,NameHere1     |00039252|042311|Some Address Info Here |
|29923C|SomeGuy,NameHere4     |00039252|042311|Some Address Info Here |
Run Code Online (Sandbox Code Playgroud)

文件2名为47422K.asc:

|47422K|SomeGuy,NameHere5     |00039252|042311|Some Address Info Here |
|47422K|SomeGuy,NameHere2     |00039252|042311|Some Address Info Here |
Run Code Online (Sandbox Code Playgroud)

文件3名为9875D.asc:

|98753D|SomeGuy,NameHere3     |00039252|042311|Some Address Info Here |
Run Code Online (Sandbox Code Playgroud)

我不知道在程序获取之前文件中会有什么,只是格式.6位数将根据客户的不同而有所变化.我不知道他们会是什么.

我唯一知道的是格式.

任何人都可以给我一个建议,如何动态获取\维护这些信息,以便我可以解析为单个文件?

c# parsing flat-file

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

我如何解决Javascript闭包问题?

考虑这个小小的JavaScript片段:

for(var i in map.maps)
{
    buttons.push($("<button>").html(i).click(function() { alert(i); }));
}
Run Code Online (Sandbox Code Playgroud)

它为map.maps对象中的每个字段创建一个按钮(它是一个assoc数组).我将索引设置为按钮的文本,并将其设置为警告索引.显然,人们会希望所有按钮在单击时提醒它自己的文本,而是所有按钮在单击时提醒对象中最终索引的文本map.maps.

我认为这种行为是由JavaScript处理闭包,返回并从创建它们的闭包中执行函数的巧妙方式引起的.

我可以想象解决这个问题的唯一方法是将索引设置为按钮对象上的数据并使用单击回调中的数据.我也可以模仿map.maps我的buttons对象中的索引,并在点击使用时找到正确的索引indexOf,但我更喜欢前一种方法.

我在答案中寻找的是确认我正在以正确的方式做,或者建议我该如何做.

javascript jquery closures function

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

在c#中从jar获取控制台输出

我有一个jar,如果我从命令行运行返回我一个真或假打印到控制台

我试图从c#运行它并获得结果 - 这是这样做的

Process p = new Process();
p.StartInfo = new ProcessStartInfo("java", @"-jar test.jar " + paramterForStringArgs[0]);
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.Start();
String s = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Trace.WriteLine("data = " + s);
return false;
Run Code Online (Sandbox Code Playgroud)

我好像总是得到一个空字符串,并想知道为什么会这样,或者是否有更好的方法呢?

c# java command-line jar

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

VS2010经典ASP支持

使用Visual Studio 2005,2008和2010,您可以通过将调试器附加到w3wp.exe进程来调试Classic ASP.这种情况非常多,并且经常在2005年和2008年崩溃,但在2010年运行良好.唯一的问题是,据我所知,VS2010不支持经典ASP代码突出显示或代码完成.HTML看起来很好,但任何经典ASP代码都只是简单的黑白色.

<%@Script="VBScript"%>由于网站架构的原因,我无法添加到每个页面的顶部,即使在测试之后 - 它也没有做任何事情.

整个问题非常令人困惑,因为使用Visual Studio 2010 Express,前面提到的经典ASP支持是开箱即用的(减去调试).

通过在以下模式之间切换(但从不两者),我可以获得交替的HTML和VBScript突出显示.我尝试了以下工具:工具>选项>文本编辑器>文件扩展名>使用以下编辑器添加"ASP"扩展名:

  • 自动编辑器选择器(XML) - 正确获取HTML,但ASP上没有骰子
  • Microsoft Visual Basic - 使ASP大部分正确(即使代码符合ASP标准,也有很多带下划线的错误),但没有HTML突出显示
  • 脚本编辑器 - HTML但没有ASP
  • Web表单编辑器 - HTML但没有ASP

我考虑过扩展编辑器,我的想法是尝试混合Web表单编辑器和Microsoft Visual Basic编辑器的标记,但我不确定这是否是一个合理的行动方案.

如何在Visual Studio 2010中获得经典ASP的代码突出显示和智能感知?

visual-studio-2010 asp-classic visual-studio-2008 visual-studio

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

DateTime.ToOADate()的问题

有一些我无法理解的DateTime.ToOaDate().

这就是我所拥有的

var plainDate = "01/07/2011";
var dateTime1 = DateTime.Parse(plainDate, new CultureInfo("en-GB"));
var value = dateTime1.ToOADate();
var dateTime2 = DateTime.Parse(DateTime.FromOADate(value).ToString(), new CultureInfo("en-GB"));
Run Code Online (Sandbox Code Playgroud)

dateTime1和dateTime2应该是一样的吧?我只将普通日期转换为刻度,然后将其恢复为具有相同文化的DateTime,但实际上当我运行它时,dateTime2的值为(2011年1月7日),而不是(2011年7月1日)

c# datetime

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

在一个语句中两次评估GETDATE - 它总是评估为相同吗?

假设

isnull(some_column, getdate()) >= getdate()
Run Code Online (Sandbox Code Playgroud)

其中逻辑是,如果some_column为null,则此表达式应始终为true.然而,这总是如此(因为在两次getdate()评估之间已经过了一段时间并且它们不会相等)?

sql-server concurrency getdate

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