这是一个由两部分组成的问题:
首先,我很想知道从集合中删除重复元素的最佳方法是什么.到目前为止我一直在做的方法是简单地将集合转换为集合.我知道套装不能有重复元素所以它只是为我处理它.
这是一个有效的解决方案?循环和删除重复会更好/更惯用/更快吗?有关系吗?
我的第二个(相关)问题是:将数组转换为Set的最佳方法是什么?假设一个数组arr我一直这样做的方法如下:
Set x = new HashSet(Arrays.asList(arr));
这会将数组转换为列表,然后转换为集合.似乎有点迂回.与双转换方式相比,是否有更好/更惯用/更有效的方法?
谢谢!
我正在尝试为sqlite编写一个触发器,并且遇到各种各样的问题.事实上,我认为我的真正问题在于我在sql语言中的糟糕背景.无论如何这里...
我有两个表Table1和Table2.Table1有一个名为time的列(64位整数时间).我需要一个触发器来监视Table1中插入的新行.如果Table1中有3行或更多行的时间大于X(以下示例中的硬编码值为120秒),我需要在Table2中插入一个新行.
这是我到目前为止(注意这不起作用)
CREATE TRIGGER testtrigger AFTER
INSERT ON Table1 WHEN
(
SELECT COUNT() AS tCount FROM
(
SELECT * FROM Table1 WHERE
time > (NEW.time - 120)
) WHERE tCount > 3
)
BEGIN
INSERT INTO Table2 (time, data) VALUES
(NEW.time, 'data1');
END
Run Code Online (Sandbox Code Playgroud)
那些在SQL上比我更好的灵魂?
我已经使用Visual Studio 2005和2008很长一段时间了,但现在我正在咨询具有所有ASP.NET 1.1应用程序的地方,所以我需要使用Visual Studio 2003.
任何人都可以推荐一些好的插件,设置,一般提示等,当使用VS2003使它更像......嗯...... VS2008?
注意:我听说过MSBee,但VS2005/8不是一个选项.另请注意,我已经为Vs2003安装了ReSharper.
更新:我喜欢2005/2008年的一些特定事项,这些事情在2003年没有出现(至少据我所知):
就像那样的东西,或者其他任何我没有想过的提示/技巧......?对不起,如果这有点模糊.
我们正在使用Blackberries来显示PDF报告.以下是有关问题的背景详细信息:
以下是我们遇到的问题:
以下是我们考虑过的解决方案:
鉴于JaserReports的限制,还有哪些其他选项可以在Blackberry上提供报告,以便报告:
从本质上讲,我们希望确保没有简单的解决方案,我们忽略了在黑莓上显示清晰的PDF.
我有以下代码来执行此操作,但我怎样才能做得更好?现在我认为它比嵌套循环更好,但是当你在列表理解中有一个生成器时,它开始得到Perl-one-liner.
day_count = (end_date - start_date).days + 1
for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d <= end_date]:
print strftime("%Y-%m-%d", single_date.timetuple())
Run Code Online (Sandbox Code Playgroud)
start_date和end_date变量是datetime.date因为我不需要时间戳对象.(它们将用于生成报告).对于开始日期2009-05-30和结束日期2009-06-09:
2009-05-30
2009-05-31
2009-06-01
2009-06-02
2009-06-03
2009-06-04
2009-06-05
2009-06-06
2009-06-07
2009-06-08
2009-06-09
Run Code Online (Sandbox Code Playgroud) 我有一个C#桌面应用程序,其中我创建的一个线程不断从源(实际上是数码相机)获取图像并将其放在GUI中的面板(panel.Image = img)上(必须是另一个线程)它是控件的代码隐藏.
应用程序工作,但在某些机器上,我随机的时间间隔得到以下错误(不可预测)
************** Exception Text **************
System.InvalidOperationException: The object is currently in use elsewhere.
Run Code Online (Sandbox Code Playgroud)
然后面板变成红十字,红色X - 我认为这是可以从属性中编辑的无效图片图标.应用程序继续工作,但面板永远不会更新.
据我所知,这个错误来自控件的onpaint事件,我在图片上绘制了其他内容.
我尝试使用锁但没有运气:(
我调用将图像放在面板上的函数的方式如下:
if (this.ReceivedFrame != null)
{
Delegate[] clients = this.ReceivedFrame.GetInvocationList();
foreach (Delegate del in clients)
{
try
{
del.DynamicInvoke(new object[] { this,
new StreamEventArgs(frame)} );
}
catch { }
}
}
Run Code Online (Sandbox Code Playgroud)
这是代表:
public delegate void ReceivedFrameEventHandler(object sender, StreamEventArgs e);
public event ReceivedFrameEventHandler ReceivedFrame;
Run Code Online (Sandbox Code Playgroud)
这就是控制代码隐藏中的函数如何注册到它:
Camera.ReceivedFrame +=
new Camera.ReceivedFrameEventHandler(camera_ReceivedFrame);
Run Code Online (Sandbox Code Playgroud)
我也试过了
del.Method.Invoke(del.Target, new object[] { this, new StreamEventArgs(b) });
Run Code Online (Sandbox Code Playgroud)
代替
del.DynamicInvoke(new …Run Code Online (Sandbox Code Playgroud) 在django admin中,如果模型是独立编辑的,我想要的字段.如果它是内联的,我不希望它们被要求.有没有办法做到这一点?
我注意到,当覆盖System.Windows.Window OnRender方法无法绘制到屏幕时.我确定这是一个很好的理由,但无法找到解释.
以下代码演示了这一点:
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace WpfApplication1
{
public partial class Window1 : Window
{
Pen pen = new Pen();
public Window1()
{
InitializeComponent();
pen.Brush = Brushes.Black;
}
protected override void OnRender(DrawingContext dc)
{
base.OnRender(dc);
dc.DrawRectangle(Brushes.Black, pen, new Rect(0, 0, 600, 400));
dc.DrawEllipse(Brushes.Green, pen, new Point(300, 300), 50, 50);
}
}
}
Run Code Online (Sandbox Code Playgroud)
替换FrameworkElement中的绘图逻辑(然后将元素设置为窗口的内容)工作正常.
谢谢,
丹尼
我有一个网站通过某些页面上的iframe显示其他网站.它这样做是为了显示与读者相关的工具栏(如Facebook和Owly).但是,当用户选择离开原始网站时,我希望条形图消失.正如您可能收集的那样,我不控制iframe中的网站,并且它们位于iframing页面之外的另一个域中.
我试过target ="_ parent" <iframe>,没有运气.然后我尝试了各种脚本解决方案,但由于相同的域限制,它们都失败了.我的最后一次尝试是对iframe URL的更改进行超时检查,但是当页面在另一个域上时iframe.contentWindow.location.href受到限制(与我发现有点奇怪的对象iframe.contentWindow.location不同).
解决这个问题的任何方法?我知道iframe不是最热门的东西,但他们在这种情况下做的工作.
我需要转换一些字符串,然后拉出两个第一个整数,例如:
unkowntext60moreunknowntext25something
至:
@width = 60
@height = 25
Run Code Online (Sandbox Code Playgroud)
如果我这样做string.to_i,我得到第一个整数:,60.我无法弄清楚我是如何得到第二个整数,25.任何想法?