我有多个有序列表.不幸的是,项目的顺序不是简单的字母或数字比较,否则这是微不足道的.所以我拥有的是:
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)和一个甚至适度数据集的狗.
我正在考虑在我的编码站添加第三台显示器.
我目前在戴尔20.1"上运行1600x1200,这没关系,但我想要转向1920x1200的东西.
我正在eBay上购买,所以事先看不到显示器.
上次我买了一个"Widescreen"(我读过"ShortScreen")显示器,我讨厌它.在真实的空间里,我的宽度增加了几英寸,但是我从高处失去了很多.这就像让我的显示器切成两半.
我正在看戴尔24"或SOYO 26".我想确保屏幕的高度不低于我现在的高度,实际的英寸,这样1200我得到的将与我现在的1200相同,这就像添加一个额外的320px到现有显示器的一侧.
我看过的大多数显示器都包括HxWxD,但它适用于整个事物,包括侧面,支架等.对于我的生活,我似乎无法找到屏幕高度和宽度的实际测量值,除了对角线,可以是任何东西,取决于对角线角度.
有没有人有使用戴尔24"248WFP或Soyo Pearl 26"的经验,或者对资源有什么想法,可以显示屏幕是TALL还是平方英寸?
在这一点上,如果有人可以用尺子测量他们的屏幕高度,我会很高兴= o)
编辑:
真的吗?我们现在正在关闭问题,因为我的监视器,我在其上完成了我的所有编程,这实际上是我工作的世界的窗口,进行编程,与编程无关?
谁在这里认为您的编程工具与编程无关?有人想尝试在超市收银台的6英寸显示器上进行编码吗?
我知道他们正在使用jQuery插件,但我似乎无法找到他们使用的那个.特别是,我正在寻找的是具有与SO的自动完成功能完全相同的功能的自动完成功能,它将在每个新单词输入时执行AJAX命令,并允许您从下拉列表中选择一个.
在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) 假设我有一个SELECT语句返回一些结果集.有什么方法可以用以下方式对我的结果进行编号:
SELECT TOP 3 Name from PuppyNames ORDER BY NumberOfVotes
会给我......
菲
流浪者
弗雷迪克鲁格
...但我想要...
1,Fido
2,罗孚
3,弗雷迪克鲁格
当然,逗号表示这些数字在他们自己的专栏中.[我正在使用SQL Server 2000.]
最近Stack Overflow上出现了一群Perl-hate,所以我想我会把" 你讨厌你最喜欢的语言的五件事 "问题带到Stack Overflow.拿你最喜欢的语言告诉我你讨厌的五件事.那些可能是让你烦恼,承认设计缺陷,公认的性能问题或任何其他类别的东西.你只需要讨厌它,它必须是你最喜欢的语言.
不要将它与其他语言进行比较,也不要谈论你已经讨厌过的语言.不要用你最喜欢的语言谈论你喜欢的事情.我只想听听你讨厌但容忍的事情,这样你就可以使用所有其他的东西了,我想听听你希望别人会用的语言.
每当有人试图将他们最喜欢的语言推到我身上时,我就会问这个问题,有时也会作为面试问题.如果有人找不到讨厌他最喜欢的工具的五件事情,他就不会很清楚这一点,无论是提倡它还是使用它来获取大笔资金.他没有在足够多的情况下使用它来充分探索它.他主张将其作为一种文化或宗教,这意味着如果我不选择他喜欢的技术,我就错了.
我不在乎你使用哪种语言.不想使用特定的语言?然后不要.您是否经过尽职调查以做出明智的选择但仍然不使用它?精细.有时候正确的答案是"你有一个强大的编程团队,有很好的实践和很多Bar经验.改变Foo会是愚蠢的."
这也是代码审查的一个很好的问题.真正了解代码库的人会对它有各种各样的建议,那些不太了解代码库的人会有非特定的投诉.我问的问题是"如果你能重新开始这个项目,你会做些什么不同的事情?" 在这个幻想的土地上,用户和程序员会抱怨任何他们不喜欢的东西."我想要一个更好的界面","我想将模型与视图分开","我会使用这个模块而不是另一个","我会重命名这套方法",或者他们真的不喜欢不喜欢目前的情况.这就是我如何处理特定开发人员对代码库的了解程度.这也是关于程序员多少的线索
仇恨并不是弄清楚人们知道多少的唯一方面,但我发现它是一个非常好的维度.他们讨厌的事情也让我知道他们对这个主题的思考程度.
需要一种方法来允许除列表中的最后一项之外的排序.
尝试使用取消选项,但它没有工作,我不认为这是它的用途.
我认为解决方案可能与事件有关,但我希望你能采取行动.
实际上,列表是动态生成的,并且依赖于标记和相对引用而不是用于选择的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.
我在后台工作线程上运行一系列耗时的操作.在不同的阶段,我通过调用委托更新(窗体)进度条.但是,在一行代码中会发生一次更多的时间操作.
是否有可能 :
a)在执行该单行代码时更新UI,或者至少显示一个动画图标,显示用户正在完成工作.
b)让用户在执行该单行代码时取消后台工作线程
想要将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) 在Visual Studio中,如何显示从基类继承的所有类?
例如,在ASP.NET MVC中有几种" ActionResult "类型 - 它们都继承自/实现基类ActionResult.
看起来除非你只是"知道" View并且Json是有效的ActionResult类型,否则你无法轻易找到这些信息.
请证明我错了.
对象浏览器中有什么东西可以让这个很容易找到吗?
我甚至想在Visual Studio之外寻找工具的建议来发现有关各种类的信息.例如:Resharper中有什么东西可以帮助我吗?