问题列表 - 第10034页

在Java中删除集合中重复的最佳方法?

这是一个由两部分组成的问题:

首先,我很想知道从集合中删除重复元素的最佳方法是什么.到目前为止我一直在做的方法是简单地将集合转换为集合.我知道套装不能有重复元素所以它只是为我处理它.

这是一个有效的解决方案?循环和删除重复会更好/更惯用/更快吗?有关系吗?

我的第二个(相关)问题是:将数组转换为Set的最佳方法是什么?假设一个数组arr我一直这样做的方法如下:

Set x = new HashSet(Arrays.asList(arr));

这会将数组转换为列表,然后转换为集合.似乎有点迂回.与双转换方式相比,是否有更好/更惯用/更有效的方法?

谢谢!

java arrays set

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

在SQLite中创建条件SQL触发器

我正在尝试为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上比我更好的灵魂?

sql sqlite triggers

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

Visual Studio 2003生产力提示

我已经使用Visual Studio 2005和2008很长一段时间了,但现在我正在咨询具有所有ASP.NET 1.1应用程序的地方,所以我需要使用Visual Studio 2003.

任何人都可以推荐一些好的插件,设置,一般提示等,当使用VS2003使它更像......嗯...... VS2008?

注意:我听说过MSBee,但VS2005/8不是一个选项.另请注意,我已经为Vs2003安装了ReSharper.

更新:我喜欢2005/2008年的一些特定事项,这些事情在2003年没有出现(至少据我所知):

  • Intellisense不会立即弹出...即我必须输入"this".或"SomeNamespace".在我获得智能感之前
  • 像我输入runat ="然后intellisense给我服务器,但没有给我结束报价的小事情.有很多这样的小挫折.
  • 我不使用"设计器",所以必须输入控件的所有受保护属性是很烦人的.如果这是以某种方式自动完成的话会很好.

就像那样的东西,或者其他任何我没有想过的提示/技巧......?对不起,如果这有点模糊.

asp.net visual-studio-2003 visual-studio

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

在黑莓手机上渲染PDF?

我们正在使用Blackberries来显示PDF报告.以下是有关问题的背景详细信息:

  • PDF报告是使用JasperReports创建的.
  • 报告格式可以更改.
  • 可以使用不同的报告格式(根据JasperReports的功能集).
  • PDF报告也在网站上,因此保留单一来源是理想的.
  • 页面设置在横向中.

以下是我们遇到的问题:

  • 用户无法在Blackberry上看到完整的文本行.
  • PDF和UI的大小充其量只会使阅读变得困难.
  • 将PDF转换为文本的菜单选项丢失了太多格式,无法使用.
  • 文字模糊(太小).

以下是我们考虑过的解决方案:

  • 以文本或HTML格式创建第二个报告(不理想).
  • 简化原始报告格式(在给定数据量的情况下,不是真正的选项).

鉴于JaserReports的限制,还有哪些其他选项可以在Blackberry上提供报告,以便报告:

  • 是否清晰?
  • 格式是否可读?
  • 快速显示?

从本质上讲,我们希望确保没有简单的解决方案,我们忽略了在黑莓上显示清晰的PDF.

pdf blackberry jasper-reports java-me

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

迭代Python中的一系列日期

我有以下代码来执行此操作,但我怎样才能做得更好?现在我认为它比嵌套循环更好,但是当你在列表理解中有一个生成器时,它开始得到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_dateend_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)

python iteration datetime

334
推荐指数
13
解决办法
25万
查看次数

InvalidOperationException - 对象当前正在其他地方使用 - 红叉

我有一个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)

c# multithreading gdi+ invalidoperationexception winforms

30
推荐指数
3
解决办法
3万
查看次数

在Django admin中,我可以要求模型中的字段,但不是内联时的字段吗?

在django admin中,如果模型是独立编辑的,我想要的字段.如果它是内联的,我不希望它们被要求.有没有办法做到这一点?

django django-admin

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

为什么覆盖WPF Window.OnRender方法无法绘制到屏幕?

我注意到,当覆盖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中的绘图逻辑(然后将元素设置为窗口的内容)工作正常.

谢谢,

丹尼

wpf

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

当你只控制iframe页面(而不是框架页面)时,如何使链接突破iframe?

我有一个网站通过某些页面上的iframe显示其他网站.它这样做是为了显示与读者相关的工具栏(如Facebook和Owly).但是,当用户选择离开原始网站时,我希望条形图消失.正如您可能收集的那样,我不控制iframe中的网站,并且它们位于iframing页面之外的另一个域中.

我试过target ="_ parent" <iframe>,没有运气.然后我尝试了各种脚本解决方案,但由于相同的域限制,它们都失败了.我的最后一次尝试是对iframe URL的更改进行超时检查,但是当页面在另一个域上时iframe.contentWindow.location.href受到限制(与我发现有点奇怪的对象iframe.contentWindow.location不同).

解决这个问题的任何方法?我知道iframe不是最热门的东西,但他们在这种情况下做的工作.

html iframe hyperlink break target

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

如何使用to_i获取Ruby字符串中的第二个整数?

我需要转换一些字符串,然后拉出两个第一个整数,例如:

unkowntext60moreunknowntext25something

至:

@width = 60
@height = 25
Run Code Online (Sandbox Code Playgroud)

如果我这样做string.to_i,我得到第一个整数:,60.我无法弄清楚我是如何得到第二个整数,25.任何想法?

ruby parsing

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