问题列表 - 第16765页

.NET Point.IsEmpty与IsDefined

在我的UI类中,开发人员可以选择定义位置属性(System.Drawing.Point的类型).默认情况下,此属性初始化为Point.Empty.由类封装的内部代码使用Point属性的.IsEmpty来确定是否已设置位置.如果属性不为空,则将使用x/y值.如果为空,代码将尝试使用行/列algorythm放置它.

我的问题:
我正在使用属性的.IsEmpty来确定它是否已设置.令我惊讶的是,如果开发人员将该属性设置为0,则会显示为Empty.点0,0在图形中有效.我也理解为什么.IsEmpty为0,0值返回true.

1)没有创建我自己的类或从System.Drawing.Point继承,有没有办法知道属性是否已设置?

我能想到的唯一想法是使用值"new Point(-1,-1)"来默认属性并对其进行测试.有没有更好的办法?如果没有,请确认.

我在Visual Studio 2005和Visual Studio 2008中使用C#

谢谢!

c# system.drawing

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

寻找PHP邮件列表应用程序(不适用于新闻稿)

我不确定我是否用正确的名称正确地调用了这个,我想找到的(如果它存在)是一个群组邮件列表应用程序(如邮件),但在PHP中.

这是我期望它做的:

允许用户通过电子邮件发送mailinglist@domain.com 与主题一样TEAM123 - Deadline is 11/30/2011(或者只是team123@domain.com)和该应用程序将检查邮箱

它会检查邮箱,并将该邮件转发给所有用户TEAM123.然后将创建电子邮件线程.

然后TEAM123,用户将收到通知,并通过回复,更新邮件线程(然后电子邮件将再次发送给所有人).也许在这一点上,应用程序会更新站点上正在运行的对话(将其存储在DB中等等).

我想我正在正确地调用这个过程'邮件列表服务'等等.

有人在PHP中意识到这样的事吗?我会将其用于体育联盟,玩家只需通过电子邮件进行更新,整个团队就会更新.

谢谢!欣赏这方面的任何想法......

php email mailing-list mailman

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

如何在实体中使用Fluent NHibernate Automapping和多个相同类型的列表?

似乎NHibernate不能自动化实体中给定类型的多个IList.

考虑以下两个实体(基于Fluent NHibernate源代码中包含的Examples.FirstProject示例代码).

public class Employee
{
    public virtual int Id { get; private set; }
    public virtual string FirstName { get; set; }
    public virtual string LastName { get; set; }
}

public class Store
{
    public virtual int Id { get; private set; }
    public virtual IList<Employee> Staff { get; set; }
    public virtual IList<Employee> Managers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这似乎是一个完全有效的对象模型 - 每个商店都有几名员工和几名经理员工.

但是当我自动化时,Staff和Managers列表存储在Employee表中,所有这些列表都具有相同的外键.

Employee Table

Id FirstName LastName Store_id 
3  Daisy     Harrison   1 
4  Jack      Torrance …
Run Code Online (Sandbox Code Playgroud)

nhibernate nhibernate-mapping fluent-nhibernate automapping

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


忽略换行符的Diff工具

我经常需要比较SQL过程以确定最新版本中的更改.问题是,每个人都有自己的格式化风格,并且SQL(通常)并不关心放置换行符的位置(例如,在每行AND之前,所有子句都在一行中而不是新行).

这使得查看实际差异非常困难(特别是对于长程序而言).我似乎无法找到一个免费的差异/合并实用程序,它将允许我忽略换行符(即视为空格).到目前为止,我已经尝试过WinMerge和Beyond Compare而没有任何运气.有没有人知道一个diff工具(理想情况下是免费的)会看到这两个例子是相同的?

防爆.1:

the quick
brown
Run Code Online (Sandbox Code Playgroud)

防爆.2:

the
quick
brown
Run Code Online (Sandbox Code Playgroud)

提前致谢.

sql diff merge newline word-diff

18
推荐指数
2
解决办法
7585
查看次数

Vim:锁定窗口的顶行

在Vim中是否可以锁定窗口的顶部行,以便始终在窗口顶部看到缓冲区的第一行?

我有一个文件,例如,数据库表的转储。第一行有列名,其他行包含数据。我希望能够上下滚动内容,并始终看到列名。

NB行可能很长,因此我使用nowrap并希望列名和内容同时向右和向左滚动。这就是为什么不合适的原因:1split-除非有一种方法可以同时滚动两个窗口。

谢谢。

vim

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

从Silverlight 4(Beta)流式传输网络摄像头

Silverlight 4中的新网络摄像头很酷.通过将其作为画笔公开,它允许超出Flash所具有的任何场景.

与此同时,在本地访问网络摄像头似乎只是故事的一半.没有人购买网络摄像头,这样他们就可以拍摄自己的照片并制作出有趣的面孔.他们购买网络摄像头是因为他们希望其他人看到最终的视频流,即他们希望将该视频流式传输到互联网,Skype或任何其他几十个视频聊天网站/应用程序.到目前为止,我还没弄清楚如何做到这一点

事实证明,这是非常简单的,以获得原始(Format32bppArgb格式)的字节流的保持,这表现在这里.

但除非我们想将原始字节流传输到服务器(这会占用过多的带宽),否则我们需要以某种方式对其进行编码.这更复杂.MS已经在Silverlight中实现了几个编解码器,但据我所知,他们都专注于解码视频流,而不是首先对其进行编码.这与我无法弄清楚如何直接访问H.264编解码器的事实不同.

有大量的开源编解码器(例如,在这里的ffmpeg项目中),但它们都是用C语言编写的,并且它们看起来不容易移植到C#.除非翻译10000多行看似这样的代码就是你的乐趣:-)

const int b_xy= h->mb2b_xy[left_xy[i]] + 3;
const int b8_xy= h->mb2b8_xy[left_xy[i]] + 1;
*(uint32_t*)h->mv_cache[list][cache_idx ]= *(uint32_t*)s->current_picture.motion_val[list][b_xy + h->b_stride*left_block[0+i*2]];
*(uint32_t*)h->mv_cache[list][cache_idx+8]= *(uint32_t*)s->current_picture.motion_val[list][b_xy + h->b_stride*left_block[1+i*2]];
h->ref_cache[list][cache_idx ]= s->current_picture.ref_index[list][b8_xy + h->b8_stride*(left_block[0+i*2]>>1)];
h->ref_cache[list][cache_idx+8]= s->current_picture.ref_index[list][b8_xy + h->b8_stride*(left_block[1+i*2]>>1)];
Run Code Online (Sandbox Code Playgroud)

Mono项目中的mooncodecs文件夹(这里)在C#(ADPCM和Ogg Vorbis)中有几个音频编解码器,还有一个视频编解码器(Dirac),但它们似乎只实现了各自格式的解码部分,java也是如此移植它们的实现.

我找到了Ogg Theora的C#编解码器(csTheora,http://www.wreckedgames.com/forum/index.php?topic = 1053.0 ),但同样,它只是解码,就像它所基于的jheora编解码器一样.

当然,从Java移植编解码器可能比从C或C++移植更容易,但我发现的唯一java视频编解码器只是解码(例如jheora或jirac).

所以我有点回到原点.看起来我们通过Silverlight将网络摄像头(或麦克风)连接到Internet的选项是:

(1)等待微软就此提供一些指导;

(2)花费大脑周期将一个C或C++编解码器移植到兼容Silverlight的C#;

(3)将原始的,未压缩的字节流发送到服务器(或者用zlib之类的东西稍微压缩),然后在服务器端编码; 要么

(4)等待比我聪明的人想出这个并提供解决方案.

还有其他人有更好的指导吗?我是否错过了对其他人来说非常明显的事情?(例如,Silverlight 4在某个地方是否有一些我错过的课程可以解决这个问题?)

silverlight webcam silverlight-4.0

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

有趣的SQL问题

我有一个SQL问题,我试图消化.我正在使用SQL Server 2005.

在表格中我有这样的数据:

ID     Type
1        A
2        A
3        A
3        B
4        B
Run Code Online (Sandbox Code Playgroud)

我需要找到所有类型都是A和B的ID.

sql t-sql sql-server-2005

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

如何查询具有多个根和过滤的嵌套集模型

如何查询具有多个根的嵌套集模型,例如同一个表中的树?目前,我添加了一个名为"Root"的额外列,表示所有子树节点的根节点的ID,但是,我无法找出sql以正确的顺序检索它们

我指的是管理MySQL中的分层数据这篇文章.

通常,按顺序检索项目的查询是按左叶值的顺序,但是有多个根,你可以一个接一个地结束多个"left:1",这样就打破了树.

我目前正在使用完全与SQL无关的解决方案.我将它们重新安排在我的C#代码中,但我只是想知道是否有办法用SQL来实现它,这样可以节省我在Web服务器上花费的时间

最后一个问题.如果我有一个过滤器,它从树中过滤掉一些数据,你如何处理它?

  • 任务1(进行中)
    • 任务2(主动)
      • 任务3(主动)

如果过滤器要显示状态为"活动"的所有树,您会怎么做?

sql asp.net nested-sets

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

Java编码实践,运行时异常和此方案

在下面的场景中,我试图了解如何处理此代码以及它与Runtimexception的关系.我已经读过,通常更好的是抛出运行时异常,而不是依赖静态异常.甚至可能更好地捕获静态检查异常并抛出未经检查的异常.

是否存在可以捕获静态异常的情况,可能是catch-all Exception并且只处理异常.可能会记录错误消息并继续.

在下面的代码中,在execute1方法和execute2方法中,让我们说有易失性代码,你是否捕获静态异常然后重新抛出?或者可能还有其他错误:

if(null == someObj){throw new RuntimeException(); }

这是你使用的方法吗?

伪代码:

public class SomeWorkerObject {
  private String field1 = "";
  private String field2 = "";

  public setField1() { }
  public setField2() { }

  // Do I throw runtime exception here?
  public execute1() {
    try {
    // Do something with field 1
    // Do something with field 2
    } catch(SomeException) {
      throw new RuntimeException();
    }
  }

  // Do I throw runtime exception here?
  public execute2() {
    try {
    // Do …
Run Code Online (Sandbox Code Playgroud)

java exception

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