问题列表 - 第2491页

多个有序列表归结为一个列表,其中顺序是相对的

我有多个有序列表.不幸的是,项目的顺序不是简单的字母或数字比较,否则这是微不足道的.所以我拥有的是:

List #1        List #2       List #3
groundhog      groundhog     easter
mothersday     mayday        mothersday
midsummer      laborday      halloween
christmas
Run Code Online (Sandbox Code Playgroud)

从这里我可以聚集土拨鼠<motherday,但土拨鼠和复活节的关系是未知的.我保证list-to-list中的项目顺序是自我一致的.(即无论发生在哪个列表中,复活节总是在万圣节前)

但我需要的是一个新的有序列表,它只代表其他列表中的每个项目一次,它保留了上面的所有已知关系:

groundhog
easter
mayday
mothersday
midsummer
laborday
halloween
christmas
Run Code Online (Sandbox Code Playgroud)

但是,以下列表也完全有效:

easter
groundhog
mothersday
mayday
midsummer
laborday
halloween
christmas
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种相当快速,通用的算法,我可以用它以这种方式订购N个列表.(正确地使用C#编码,但不是必需的.)

我有解决方案,但它的O(N ^ 2)和一个甚至适度数据集的狗.

c# sorting diff

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

良好的编程监控:实际显示尺寸与对角线"营销"尺寸?

我正在考虑在我的编码站添加第三台显示器.

我目前在戴尔20.1"上运行1600x1200,这没关系,但我想要转向1920x1200的东西.

我正在eBay上购买,所以事先看不到显示器.

上次我买了一个"Widescreen"(我读过"ShortScreen")显示器,我讨厌它.在真实的空间里,我的宽度增加了几英寸,但是我从高处失去了很多.这就像让我的显示器切成两半.

我正在看戴尔24"或SOYO 26".我想确保屏幕的高度不低于我现在的高度,实际的英寸,这样1200我得到的将与我现在的1200相同,这就像添加一个额外的320px到现有显示器的一侧.

我看过的大多数显示器都包括HxWxD,但它适用于整个事物,包括侧面,支架等.对于我的生活,我似乎无法找到屏幕高度和宽度的实际测量值,除了对角线,可以是任何东西,取决于对角线角度.

有没有人有使用戴尔24"248WFP或Soyo Pearl 26"的经验,或者对资源有什么想法,可以显示屏幕是TALL还是平方英寸?

在这一点上,如果有人可以用尺子测量他们的屏幕高度,我会很高兴= o)


编辑:

真的吗?我们现在正在关闭问题,因为我的监视器,我在其上完成了我的所有编程,这实际上是我工作的世界的窗口,进行编程,与编程无关?

谁在这里认为您的编程工具与编程无关?有人想尝试在超市收银台的6英寸显示器上进行编码吗?

hardware workspace monitor

11
推荐指数
0
解决办法
8610
查看次数

StackOverflow的"标签"文本框自动完成功能如何工作?

我知道他们正在使用jQuery插件,但我似乎无法找到他们使用的那个.特别是,我正在寻找的是具有与SO的自动完成功能完全相同的功能的自动完成功能,它将在每个新单词输入时执行AJAX命令,并允许您从下拉列表中选择一个.

javascript ajax jquery textbox autocomplete

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

C#中泛型类的专业化模式?

在C#中,我有时希望能为泛型类的某些"实例化"创建特殊方法.

更新:下面的代码只是一个更抽象问题的一个愚蠢的例子 - 不要太关注时间序列,只是为某些T"添加额外的方法"的原则.

例:

class Timeseries<T> 
{ 
    ...
    TimeSeries<T> Slice(...) { ... }
}
Run Code Online (Sandbox Code Playgroud)

在T是double的情况下,我想要一些额外的方法,比如Integrate(),Interpolate()等等只有意义double,因为我需要对它们进行算术运算.

有几种方法可以做到这一点,但我找不到一个我满意的方法.

1.继承一个特殊的类

class TimeseriesDouble : Timeseries<double>
{ 
    double Interpolate(...) { ... }
    ...
}
Run Code Online (Sandbox Code Playgroud)

缺点: TimeseriesDouble.Slice()将返回一个新Timeseries<double>对象,现在缺少我的特殊方法.

2.外部方法

public static double Interpolate(Timeseries<double> ts, ...) { ... }
Run Code Online (Sandbox Code Playgroud)

缺点:打破OO原则.而且我不想放弃我的方法.此外,这些方法可能需要私有/受保护状态.

3.扩展方法

与2相同,只是使用更好的调用语法.

4.共同基类

class TimeSeries_base { ... }
class TimeSeries<T> : TimeSeries_base { .. typesafe versions of methods .. }
class TimeSeriesDouble : TimeSeries_base { .. …
Run Code Online (Sandbox Code Playgroud)

.net c# generics design-patterns

10
推荐指数
2
解决办法
8312
查看次数

SQL:对SELECT语句返回的行进行编号

假设我有一个SELECT语句返回一些结果集.有什么方法可以用以下方式对我的结果进行编号:

SELECT TOP 3 Name from PuppyNames ORDER BY NumberOfVotes

会给我......

流浪者

弗雷迪克鲁格

...但我想要...

1,Fido

2,罗孚

3,弗雷迪克鲁格

当然,逗号表示这些数字在他们自己的专栏中.[我正在使用SQL Server 2000.]

sql sql-server sql-server-2000

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

你讨厌自己喜欢的语言有五件事情是什么?

最近Stack Overflow上出现了一群Perl-hate,所以我想我会把" 你讨厌你最喜欢的语言的五件事 "问题带到Stack Overflow.拿你最喜欢的语言告诉我你讨厌的五件事.那些可能是让你烦恼,承认设计缺陷,公认的性能问题或任何其他类别的东西.你只需要讨厌它,它必须是你最喜欢的语言.

不要将它与其他语言进行比较,也不要谈论你已经讨厌过的语言.不要用你最喜欢的语言谈论你喜欢的事情.我只想听听你讨厌但容忍的事情,这样你就可以使用所有其他的东西了,我想听听你希望别人会用的语言.

每当有人试图将他们最喜欢的语言推到我身上时,我就会问这个问题,有时也会作为面试问题.如果有人找不到讨厌他最喜欢的工具的五件事情,他就不会很清楚这一点,无论是提倡它还是使用它来获取大笔资金.他没有在足够多的情况下使用它来充分探索它.他主张将其作为一种文化或宗教,这意味着如果我不选择他喜欢的技术,我就错了.

我不在乎你使用哪种语言.不想使用特定的语言?然后不要.您是否经过尽职调查以做出明智的选择但仍然不使用它?精细.有时候正确的答案是"你有一个强大的编程团队,有很好的实践和很多Bar经验.改变Foo会是愚蠢的."


这也是代码审查的一个很好的问题.真正了解代码库的人会对它有各种各样的建议,那些不太了解代码库的人会有非特定的投诉.我问的问题是"如果你能重新开始这个项目,你会做些什么不同的事情?" 在这个幻想的土地上,用户和程序员会抱怨任何他们不喜欢的东西."我想要一个更好的界面","我想将模型与视图分开","我会使用这个模块而不是另一个","我会重命名这套方法",或者他们真的不喜欢不喜欢目前的情况.这就是我如何处理特定开发人员对代码库的了解程度.这也是关于程序员多少的线索

仇恨并不是弄清楚人们知道多少的唯一方面,但我发现它是一个非常好的维度.他们讨厌的事情也让我知道他们对这个主题的思考程度.

language-agnostic programming-languages

403
推荐指数
62
解决办法
8万
查看次数

除了这个之外,jquery可以排序

需要一种方法来允许除列表中的最后一项之外的排序.

尝试使用取消选项,但它没有工作,我不认为这是它的用途.

我认为解决方案可能与事件有关,但我希望你能采取行动.

实际上,列表是动态生成的,并且依赖于标记和相对引用而不是用于选择的id.

示例代码:

$("ul").sortable({});
...
<ul>
<li>red</li>
<li>blue</li>
<li>white</li>
<li>black</li>
<li>this li should not be sorted</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

浏览器是Internet Explorer 6.

javascript jquery

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

BackgroundWorker线程:更新UI和中止操作

我在后台工作线程上运行一系列耗时的操作.在不同的阶段,我通过调用委托更新(窗体)进度条.但是,在一行代码中会发生一次更多的时间操作.

是否有可能 :

a)在执行该单行代码时更新UI,或者至少显示一个动画图标,显示用户正在完成工作.

b)让用户在执行该单行代码时取消后台工作线程

backgroundworker

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

将boost :: function降级为普通函数指针

想要将boost :: bind传递给期望普通函数指针(相同签名)的方法.

typedef void TriggerProc_type(Variable*,void*);
void InitVariable(TriggerProc_type *proc);
boost::function<void (Variable*, void*)> triggerProc ...
InitVariable(triggerProc);

error C2664: 'InitVariable' : cannot convert parameter 1 from 
'boost::function<Signature>' to 'void (__cdecl *)(type *,void *)'
Run Code Online (Sandbox Code Playgroud)

我可以避免存储boost :: function并直接传递绑定的functor,但后来我得到类似的错误:

error C2664: 'blah(void (__cdecl *)(type *,void *))' : cannot convert parameter
1 from 'boost::_bi::bind_t<R,F,L>' to 'void (__cdecl *)(type *,void *)'
Run Code Online (Sandbox Code Playgroud)

c++ boost functor

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

Visual Studio:如何显示从基类继承的所有类?

在Visual Studio中,如何显示从基类继承的所有类?

例如,在ASP.NET MVC中有几种" ActionResult "类型 - 它们都继承自/实现基类ActionResult.

看起来除非你只是"知道" View并且Json是有效的ActionResult类型,否则你无法轻易找到这些信息.

请证明我错了.

对象浏览器中有什么东西可以让这个很容易找到吗?

我甚至想在Visual Studio之外寻找工具的建议来发现有关各种类的信息.例如:Resharper中有什么东西可以帮助我吗?

abstract-class class visual-studio

129
推荐指数
9
解决办法
7万
查看次数