在我的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#
谢谢!
我不确定我是否用正确的名称正确地调用了这个,我想找到的(如果它存在)是一个群组邮件列表应用程序(如邮件),但在PHP中.
这是我期望它做的:
允许用户通过电子邮件发送mailinglist@domain.com
与主题一样TEAM123 - Deadline is 11/30/2011(或者只是team123@domain.com)和该应用程序将检查邮箱
它会检查邮箱,并将该邮件转发给所有用户TEAM123.然后将创建电子邮件线程.
然后TEAM123,用户将收到通知,并通过回复,更新邮件线程(然后电子邮件将再次发送给所有人).也许在这一点上,应用程序会更新站点上正在运行的对话(将其存储在DB中等等).
我想我正在正确地调用这个过程'邮件列表服务'等等.
有人在PHP中意识到这样的事吗?我会将其用于体育联盟,玩家只需通过电子邮件进行更新,整个团队就会更新.
谢谢!欣赏这方面的任何想法......
似乎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) 在锡上说的是什么.
我经常需要比较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)
提前致谢.
在Vim中是否可以锁定窗口的顶部行,以便始终在窗口顶部看到缓冲区的第一行?
我有一个文件,例如,数据库表的转储。第一行有列名,其他行包含数据。我希望能够上下滚动内容,并始终看到列名。
NB行可能很长,因此我使用nowrap并希望列名和内容同时向右和向左滚动。这就是为什么不合适的原因:1split-除非有一种方法可以同时滚动两个窗口。
谢谢。
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在某个地方是否有一些我错过的课程可以解决这个问题?)
我有一个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.
如何查询具有多个根的嵌套集模型,例如同一个表中的树?目前,我添加了一个名为"Root"的额外列,表示所有子树节点的根节点的ID,但是,我无法找出sql以正确的顺序检索它们
我指的是管理MySQL中的分层数据这篇文章.
通常,按顺序检索项目的查询是按左叶值的顺序,但是有多个根,你可以一个接一个地结束多个"left:1",这样就打破了树.
我目前正在使用完全与SQL无关的解决方案.我将它们重新安排在我的C#代码中,但我只是想知道是否有办法用SQL来实现它,这样可以节省我在Web服务器上花费的时间
最后一个问题.如果我有一个过滤器,它从树中过滤掉一些数据,你如何处理它?
说
如果过滤器要显示状态为"活动"的所有树,您会怎么做?
在下面的场景中,我试图了解如何处理此代码以及它与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) sql ×3
c# ×2
asp.net ×1
automapping ×1
diff ×1
email ×1
exception ×1
java ×1
mailing-list ×1
mailman ×1
merge ×1
nested-sets ×1
newline ×1
nhibernate ×1
php ×1
sendasync ×1
silverlight ×1
smtpclient ×1
t-sql ×1
vim ×1
webcam ×1
word-diff ×1