小编Pre*_*eli的帖子

计算几个函数的平均函数

我有几个有序的X/Y对列表,我想计算一个有序的X/Y对列表,代表这些列表的平均值.

所有这些列表(包括"平均列表")将被绘制到图表上(参见下面的示例图片).

我有几个问题:

  1. 不同的列表没有相同数量的值
  2. X和Y值可以增加,减少和增加(等等)(参见下面的示例图片)

我需要在C#中实现这一点,我想这对算法本身并不重要.

线条的例子

对不起,我无法以更正式或数学的方式解释我的问题.

编辑:我用"X/Y对列表"替换术语"功能",这不那么令人困惑.

c# algorithm

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

"while(true){Thread.Sleep}"的原因是什么?

我有时会遇到以下形式的代码:

while (true) {
  //do something
  Thread.Sleep(1000);
}
Run Code Online (Sandbox Code Playgroud)

我想知道这是否被认为是好的或坏的做法,如果有任何替代方案.

通常我会在服务的主要功能中"找到"这样的代码.

我最近在windows azure worker角色的"运行"功能中看到了具有以下形式的代码:

ClassXYZ xyz = new ClassXYZ(); //ClassXYZ creates separate Threads which execute code
while (true) {
  Thread.Sleep(1000);
}
Run Code Online (Sandbox Code Playgroud)

我假设有更好的方法来阻止服务(或天蓝色工作者角色)退出.有人对我有建议吗?

c# multithreading azure-worker-roles

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

比较 .NET 中的不同数字类型(int、float、double...)

我有一个函数,它接受两个参数,如果它们相等则返回 true,如果不相等则返回 false:

private bool isequal(object a, object b)
{
    if (a != null)
        return a.Equals(b);
    if (b != null)
        return b.Equals(a);
    //if (a == null && b == null)
        return true;
}
Run Code Online (Sandbox Code Playgroud)

现在我想扩展这个功能。如果 a 和 b 是 2 个相同的数字但类型不同,它也应该返回 true。

例如:

int a = 15;
double b = 15;
if (isequal(a,b)) //should be true; right now it's false
{ //...
}
Run Code Online (Sandbox Code Playgroud)

我已经找到了一个类似的问题(带有答案)比较 double 和 int 的最佳方法,但 a 和 b 可以是任何类型的数字或数字以外的其他数字。如何检查 a 和 b 是否是数字?我希望有一种比检查 .net 的所有现有数字类型(Int32、Int16、Int64、UInt32、Double、Decimal,...)更好的方法

// …

c# comparison numeric

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

将文本添加到jquery UI选项卡控件的标题中

我想在jquery UI选项卡控件的标题中添加一些文本(参见图像).如果我能在右侧对齐它会很好.

在此输入图像描述

javascript jquery jquery-ui jquery-ui-tabs

5
推荐指数
2
解决办法
4004
查看次数

阻止window.onhashchange在通过JavaScript设置哈希时执行

当用户更改页面的哈希值时,我使用window.onhashchange函数执行代码:

window.onhashchange = function() { /* do something */ };
Run Code Online (Sandbox Code Playgroud)

在某些函数中,我还通过JavaScript设置哈希:

window.location.hash = "#abc";
Run Code Online (Sandbox Code Playgroud)

我想通过JavaScript设置哈希时阻止onhashchange事件触发.

到目前为止我尝试了什么:

var currently_setting_hash = false;

window.onhashchange = function() {
  if (currently_setting_hash)
    return;
 //...
}

currently_setting_hash = true;
window.location.hash = "#abc";
currently_setting_hash = false;
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为事件被延迟触发,因此代码将首先设置哈希值,然后将"currently_setting_hash"设置为false,然后执行onhashchange事件.

有什么想法可以实现吗?或者有没有办法检测哈希是由用户还是通过JavaScript设置的?

javascript jquery predicate javascript-events fragment-identifier

5
推荐指数
2
解决办法
5178
查看次数

slickgrid通过它的id得到行的索引

有没有办法通过它的ID来获取行的索引(可见网格中的行索引),这也适用于已排序/分组的网格?

我试图使用Slickgrid中的函数scrollRowIntoView,它需要行的索引.现在我的问题是我知道行的ID,但不知道该行在网格中的索引.我也使用组,这意味着我无法在数据中搜索行索引.

javascript slickgrid

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

SQL Server - 加入4个快速查询给我一个慢查询

我的MS Sql Server数据库中有4个视图,这些视图都非常快(少于2秒)并返回少于50行.

但是,当我创建一个查询,我加入这4个视图(左外连接)时,我得到一个几乎一分钟完成的查询.

我认为查询优化器在这里做得不好,有没有办法加快速度.我很想将4个视图中的每个视图复制到一个表中并将它们连接在一起,但这似乎对我来说太过于一种解决方法.

(旁注:我无法在任何表上设置任何索引,因为视图来自不同的数据库,我不允许在那里更改任何内容,所以这不是一个选项)

编辑:对不起,但我不认为发布SQL查询会有所帮助.它们非常复杂,使用了大约50个不同的桌子.我无法发布执行计划,因为我没有访问权限来生成某些数据库的执行计划.

我想我现在最好的解决方案是生成临时表来存储每个查询的结果.

sql sql-server performance sql-server-2008

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

JavaScript Json.stringify 替换器将值转换为字符串

我使用带有替换器(第二个参数)的 javascript JSON.stringify 函数以某种方式格式化日期值:

var s = JSON.stringify(data, function (key, value) {
            if (key === "") return value;
            if (jQuery.type(value) === "date") return "Date(" + value.getTime() + ")";
            return value;
        });
Run Code Online (Sandbox Code Playgroud)

我的对象“数据”中有有效的日期时间值。但是,当使用此值执行替换函数时,日期时间值会自动转换为字符串,因此 jQuery.type(value) = "string" 而不是 "date"。

我可以在调用 stringify 之前简单地替换 value-object 中的所有日期时间值,但我不想修改原始数据。

这是替换函数的行为方式还是 IE 的一个奇怪功能(我使用的是 IE9)?我怎么能解决这个问题?

javascript datetime json

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