问题列表 - 第13771页

类型列表的附加属性

我想创建一个可以使用此语法的附加属性:

<Button>
  <Image .../>
  <ui:ToolbarItem.DisplayFilter>
    <TabItem .../>
    <TabItem .../>
    <TabItem .../>
  </ui:ToolbarItem.DisplayFilter>
</Button> 
Run Code Online (Sandbox Code Playgroud)

这是我尝试这样做的:

public class ToolbarItem
{
  /// <summary>
  /// Identifies the DisplayFilter attached property. 
  /// </summary>
  public static readonly DependencyProperty DisplayFilterProperty =
    DependencyProperty.RegisterAttached(
     "DisplayFilter",
     typeof( IList ),
     typeof( ToolbarItem )
    );

  public static IList GetDisplayFilter( Control item ) {
    return (IList)item.GetValue( DisplayFilterProperty );
  }

  public static void SetDisplayFilter( Control item, IList value ) {
    item.SetValue( DisplayFilterProperty, value );
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,这会在分析时导致异常 - System.ArgumentException:TabItem不是属性'DisplayFilter'的有效值.那么如何配置我的附加属性以便我可以使用所需的XAML语法?

wpf attached-properties

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

如何确定哪些css行实际上并没有影响到任何东西?

我多次更改了html,但没有删除相关的css规范.

现在那里有一些无用的CSS.

是否有一个有效的解决方案来grep他们?

css

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

C#工厂模式

我正在构建一个索引几个不同数据源的搜索应用程序.当针对搜索引擎索引执行查询时,每个搜索结果指定它来自哪个数据源.我已经构建了一个工厂模式,我用它为每种类型的搜索结果显示不同的模板,但我意识到这种模式将变得更难以管理,因为越来越多的数据源被搜索引擎索引(即新的必须为每个新数据源创建代码模板.

我根据Granville Barnett在DotNetSlackers.com上发表的一篇文章为我的工厂创建了以下结构

工厂模式http://img11.imageshack.us/img11/8382/factoryi.jpg

为了使这个搜索应用程序更易于维护,我的想法是创建一组数据库表,可用于定义我的工厂模式可以引用的各个模板类型,以确定要构造的模板.我想我需要有一个查找表,用于根据搜索结果数据源指定要构建的模板类型.然后,我需要有一个表来指定要为该模板类型显示的字段.我还需要一个表(或模板表中的其他列),用于定义如何呈现该字段(即超链接,标签,CssClass等).

有没有人有这样的模式的例子?请告诉我.谢谢,-Robert

c# database-design design-patterns factory-pattern

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

覆盖子类中的成员数据,在超类实现中使用?

在Java中,是否可以覆盖子类中的成员数据,并将该重写版本作为超类实现中使用的数据?

换句话说,这就是我想要发生的事情,并且它没有发生:

abstract public class BasicStuff {
        protected String[] stuff = { "Pizza", "Shoes" };

        public void readStuff() {
                for(String p : stuff) { 
                        system.out.println(p); 
                }
        }
}
Run Code Online (Sandbox Code Playgroud)

..

public class HardStuff extends BasicStuff {
        protected String[] stuff = { "Harmonica", "Saxophone", "Particle Accelerator" };
}
Run Code Online (Sandbox Code Playgroud)

这个调用:

HardStuff sf = new HardStuff();
sf.readStuff();
Run Code Online (Sandbox Code Playgroud)

...打印PizzaShoes.我想让它打印后者.

我认识到这是一个相当差的等级OO实践; 我需要它用于非常具体的情况,因为我正在使用XML配置和反射.

有没有可以实现这一目标的修饰符?

是的,我确实认识到有一些包装可以用来解决我的子类中的这个问题,例如通过指示现在的内容stuff[]存储在具有不同名称的数组中.我只是想保持这个简单,原则上我很好奇.

非常感谢提前!

java inheritance class-design subclass

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

是否有任何内置函数用于人类可读的F#报价?

引用时

<@ 1 + 1 @>
Run Code Online (Sandbox Code Playgroud)

我想要"1 + 1"

代替

"Call (None, Int32 op_Addition[Int32,Int32,Int32](Int32, Int32), [Value (1), Value (1)])"

f# quotations

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

TimeSpan不必要吗?

编辑2009年11月4日

好的,自从我第一次发布这个问题以来已经有一段时间了.在我看来,许多最初的响应者都没能真正得到我所说的 - 一个共同的反应是"你所说的没有任何意义"的一些变化 - 所以我做了一些方便图表真的说明了我的观点.

当我们谈到数字时,我们通常指的是学校儿童学习的等级被称为数字线:

数字线

现在,当我们学习算术时,我们的思想学会对这个概念进行非常有趣的转换.1 + 0.5例如,如果我们只是应用我们的"数字线思维",那么评估表达式将要求我们以某种方式理解这一点:

在数字行上添加两个点

很难真正说明这一点,因为很难想到这一点:"增加"两点.这是许多响应者在添加日期(或者简单地认为它是荒谬的)的想法中挣扎的地方,因为他们认为日期是积分.

然而,这个表达1 + 0.5 确实对我们有意义,因为当我们想到它时,我们真的想象这个:

添加数字(点)和幅度(矢量)

也就是说,数字(或)1加上矢量 0.5,得到 1.5.

或者,我们可能想象这个:

添加两个向量

也就是说,向量 1加上向量 0.5,得到向量 1.5.

换句话说,在处理数字时,我们可以互换地处理点和向量.但是约会怎么样?毕竟,日期基本上是数字.如果您不相信我,请将此行与上面的数字行进行比较:

时间表

注意时间线和数字线之间的对应关系?这就是我的观点:如果我们用数字执行上面的转换,我们也应该能够用日期来完成.所以,应用"时间轴思维",这个表达0001-Jan-02 00:00:00 + 0001-Jan-01 12:00:00并没有多大意义,因为很多响应者指出:

在时间轴上添加两个点

但是,如果我们在每次添加或减去数字时执行相同的概念转换,我们可以轻松地"重新考虑"上述内容:

添加时间点和时间向量

很明显,a DateTime和a 之间的TimeSpan差异与点和矢量之间存在的差异相同.我认为让很多人对我的建议做出负面反应的是,以这种方式将日期视为大小只是感觉如此不自然.但我不认为没有明显的参考点可以用作零.有一个明显的参考点,我会给你一个暗示:大约在2010年前.

不要误解我的意思:我不是在质疑a 和a 的概念之间划分概念的有用性.说真的,我的问题一直以来应该是(为ChrisW间接暗示),为什么我们对待数字和载体互换与普通数字类型打交道?(或者:为什么我们只有一种类型,而不是和?)有一个很大的区别,但是在初中或高中,当我们开始几何时,我们从来没有真正考虑过它.然后它被视为这个新的数学概念,而实际上它是我们一直在利用的东西,因为我们通过用手指计数来学习添加数字.DateTimeTimeSpanintintintspan

最后,最好的答案来自Strilanc,他指出使用DateTimeTimeSpan实际上是仿射空间的实现,它具有不需要参考点作为原点的方便性.谢谢,Strilanc.然而,我给出了ChrisW的接受答案,因为他是第一个提出矢量和点的概念的人,这真正解决了问题的关键.


原始问题(后代)

我当然不是所有行业的编程插孔,但我知道PHP和.NET …

language-agnostic datetime timespan

17
推荐指数
4
解决办法
990
查看次数

Rails-2.3稳定吗?有人有任何问题吗?

我想在Ruby on Rails中开发一个应用程序.几年前我曾经使用过铁轨(大力).从那以后我没试过,我一直专注于核心红宝石.那时,Rails(1.2.x)曾经有点慢!所以我的问题是我是否应该选择较早的较慢版本或者我应该尝试较新的版本......它是否快速且稳定?它是否适用于为早期版本制作的所有宝石?
谢谢

gem ruby-on-rails

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

jQuery:根据名称和值选择复选框

我有以下HTML:

<form id="test">
  <input type="radio" value="A" name="C1"/>
  <a href="javascript:selectCheckbox('C1', 'A');"> OPTION-A </a>

  <input type="radio" value="B" name="C1"/>
  <a href="javascript:selectCheckbox('C1', 'B');"> OPTION-B </a>

 <input type="radio" value="C" name="C1"/>
  <a href="javascript:selectCheckbox('C1', 'C');"> OPTION-C </a>

  // several other: C2, C3, ..
</form>
Run Code Online (Sandbox Code Playgroud)

我正在尝试实施selectCheckbox( chkbox, value),它应该:

  1. 搜索所有收音机name = chkbox并设置attr('checked') = false
  2. 搜索有name = chkbox AND val() = value和设置的无线电attr('checked') = true

我无法弄清楚,正确的选择器是什么,我尝试了以下没有任何运气:

var name = "#" + chkbox + " :checked";
$(name).each(..  // doesn't work

$('#'+chkbox).each( .. // if …
Run Code Online (Sandbox Code Playgroud)

jquery

13
推荐指数
4
解决办法
5万
查看次数

好的多人/ mmo客户端<>服务器游戏是否在运动计算中使用延迟?

这里有几个问题.

想象一下,我有客户端A将要向服务器发送以下消息:"START START VVEMENT FORWARD".

服务器不会立即收到此消息,因为延迟会导致延迟.

问题1:ping(或更好:往返时间)是客户端向服务器发送消息并接收响应所需的时间.如果您可以忽略服务器注意到它已收到消息并开始发送响应(这应该非常短)所需的时间,这是否意味着以下内容?

  1. 客户端向服务器发送一些内容所需的时间=往返时间/ 2
  2. 服务器向客户端发送内容所需的时间=往返时间/ 2

因此,当客户端A发送该消息时,服务器将在客户端发送消息后的往返时间/ 2毫秒内接收该消息.这引出了我的下一个问题.

问题2:如果客户端首先发送包,然后在实际执行客户端命令(在这种情况下:向前移动)之前等待往返时间/ 2毫秒以补偿延迟/延迟?

现在,服务器将向所有附近的玩家发送以下消息:"客户端A现在正在向前移动".然后,这些客户端将确保客户端a的角色开始移动,这将引导我进入下一个问题.

问题3:客户端是否应该收到其他客户端已移动的消息,并考虑到此消息是由服务器往返时间/ 2毫秒发送的?那么用于运动计算时间戳的当前时间应该减少往返时间/ 2?

在我看来,所有这些方法都会确保客户端之间的同步得到改善,因为延迟会被考虑在内.这是正确的做事方式吗?大多数其他好的多人游戏都这样做吗?您想提供的任何评论,建议,替代方案或随机但相关的呼喊?提前致谢.

synchronization latency multiplayer roundtrip

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

是否有Java反射实用程序来对两个对象进行深度比较?

我正在尝试为clone()大型项目中的各种操作编写单元测试,我想知道是否有一个现有的类能够获取两个相同类型的对象,进行深入比较,并说是否'相同与否?

java comparison equals

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