我有几个有序的X/Y对列表,我想计算一个有序的X/Y对列表,代表这些列表的平均值.
所有这些列表(包括"平均列表")将被绘制到图表上(参见下面的示例图片).
我有几个问题:
我需要在C#中实现这一点,我想这对算法本身并不重要.

对不起,我无法以更正式或数学的方式解释我的问题.
编辑:我用"X/Y对列表"替换术语"功能",这不那么令人困惑.
我有时会遇到以下形式的代码:
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)
我假设有更好的方法来阻止服务(或天蓝色工作者角色)退出.有人对我有建议吗?
我有一个函数,它接受两个参数,如果它们相等则返回 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,...)更好的方法
// …
我想在jquery UI选项卡控件的标题中添加一些文本(参见图像).如果我能在右侧对齐它会很好.

当用户更改页面的哈希值时,我使用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
有没有办法通过它的ID来获取行的索引(可见网格中的行索引),这也适用于已排序/分组的网格?
我试图使用Slickgrid中的函数scrollRowIntoView,它需要行的索引.现在我的问题是我知道行的ID,但不知道该行在网格中的索引.我也使用组,这意味着我无法在数据中搜索行索引.
我的MS Sql Server数据库中有4个视图,这些视图都非常快(少于2秒)并返回少于50行.
但是,当我创建一个查询,我加入这4个视图(左外连接)时,我得到一个几乎一分钟完成的查询.
我认为查询优化器在这里做得不好,有没有办法加快速度.我很想将4个视图中的每个视图复制到一个表中并将它们连接在一起,但这似乎对我来说太过于一种解决方法.
(旁注:我无法在任何表上设置任何索引,因为视图来自不同的数据库,我不允许在那里更改任何内容,所以这不是一个选项)
编辑:对不起,但我不认为发布SQL查询会有所帮助.它们非常复杂,使用了大约50个不同的桌子.我无法发布执行计划,因为我没有访问权限来生成某些数据库的执行计划.
我想我现在最好的解决方案是生成临时表来存储每个查询的结果.
我使用带有替换器(第二个参数)的 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 ×4
c# ×3
jquery ×2
algorithm ×1
comparison ×1
datetime ×1
jquery-ui ×1
json ×1
numeric ×1
performance ×1
predicate ×1
slickgrid ×1
sql ×1
sql-server ×1