问题列表 - 第47158页

Ruby on Rails - 撤消mark_for_destruction

在我的rails应用程序中,子记录得到了marks_for_destruction我想撤消该操作并取消标记它们.有办法吗?

提前致谢.

activerecord ruby-on-rails destroy

11
推荐指数
1
解决办法
1648
查看次数

C#确定列表中的重复项

要求:在未排序的列表中,确定是否存在重复项.我这样做的典型方法是n平方嵌套循环.我想知道其他人如何解决这个问题.Linq有一种优雅,高性能的方法吗?需要lambda或比较器的通用的东西会很好.

c# linq generics algorithm list

61
推荐指数
5
解决办法
7万
查看次数

通过maven2显示junit失败消息

我有一个通过maven2构建的Java项目.我们使用JUnits并偶尔会出现测试失败.我想知道在测试失败时是否有办法显示更多信息.当我通过IntelliJ运行测试时,我会得到类似"预期:3实际:10"的内容.

有没有办法通过maven获取相同的数据?

junit maven-2 surefire

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

ExtJS:重新加载数据存储区而不重绘网格

(ExtJS 3.3.1)

在调用grid.store.reload()之后,如何保存网格的滚动位置?

grid scroll extjs store reload

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

GUI中的线程(Swing) - 应用程序解冻

我对Java Swing Application中的线程有疑问.我的应用程序中有一个模块,用于接收和发送电子邮件.我想为Button(mouseClicked)分配一个动作来接收未读的电子邮件.

伪代码:

ExchangeConnector ec = new ExchangeConnector();
ArrayList<Mail> unreadMails = ec.receive(Mail.UNREAD);
// (...)
ec.close();
Run Code Online (Sandbox Code Playgroud)

我当前的实现使应用程序冻结,直到接收完成(有时可能需要超过10分钟).

问题是 - 如何完全"在后台",使我的应用程序可用于其他操作?

java user-interface swing multithreading

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

未捕获的TypeError:对象#article没有方法'load'

我正在根据另一个选择框的选择填充选择框,但是当我查看Google Chrome控制台时,我收到以下错误:

未捕获的TypeError:对象#article没有方法'load'

这是html /脚本:

<html>
<head>
</head>
<body>
<h1>Populating Select Boxes</h1>
<form action="select-boxes.html">
<label for="category">Category:</label>
<select name="category" id="category">
<option value="easy">Easy</option>
<option value="medium">Medium</option>
<option value="hard">Hard</option>
</select>
<input type="submit" value="next &raquo;"/>
<select name="article" id="article"></select>
</form>
<script src="http://code.jquery.com/jquery-1.5.min.js"></script>

<script>
$(document).ready(function() {

$('form').submit(function(event) {
    event.preventDefault();

    var categoryName = $('#category').val();

    ('#article').load('select-boxes-' + categoryName + '.html');

});

});
</script>
</body>
Run Code Online (Sandbox Code Playgroud)

以下是选择easy时加载的select-boxes-easy.html的示例:

<option value="easy1">Easy 1</option>
<option value="easy2">Easy 2</option>
<option value="easy3">Easy 3</option>
<option value="easy4">Easy 4</option>
<option value="easy5">Easy 5</option>
<option value="easy6">Easy 6</option>
Run Code Online (Sandbox Code Playgroud)

添加$后,我现在在选择类别然后单击下一步时出现以下错误:

XMLHttpRequest无法加载file:/// C:/Users/xaisoft/Desktop/javascripting/PopulateSelectBoxes/select-boxes-easy.html.Access-Control-Allow-Origin不允许使用null.

jquery

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

LINQ:检查字符串是否是回文?

我想检查字符串是否是回文使用Linq.

更新:

我想要使​​用反向功能.

c# linq

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

为什么我可以在它可能不可为空或可能不是对象的情况下测试null的泛型?

在编写包含泛型变量的类时

public class ServiceInvoker<TService> : IDisposable
{
    private TService _Service;

    public ServiceInvoker()
    {
        _Service = Activator.CreateInstance<TService>();
    }

    public void Invoke(Action<TService> action)
    {
        // CAN use null
        if (_Service == null)
            throw new ObjectDisposedException("ServiceInvoker");

        ....
    }

    public void Dispose()
    {
        // CAN'T use null
        this._Service = default(TService);
    }
}
Run Code Online (Sandbox Code Playgroud)

我注意到编译器允许我检查泛型变量的null,但是,当然,不允许我将其设置为null,因此我们必须使用它default(TService).

不应该编译器警告我,我使用null?或者它是否使用拳击转换到一个对象来进行null测试?

我读到了关于泛型正确null评估,但我很想知道为什么,而不是如何.

c# generics

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

FileStream会自动删除临时文件吗?

我有点搜索,但找不到令人兴奋地解决我问题的东西.我有一些代码,来自我的数据库的FileStream varbinary,并将其转换为客户端计算机上的文件,双击时可以在默认应用程序中查看文件类型,并在单击下载时下载到客户端PC.

问题是,当用户双击Listview中的项目(例如mydocument.docx)时,我的代码将为其提供临时名称,并将其存储在客户端计算机上的临时目录中.但是这个文件还没有被删除?!在这些情况下,如何将刚刚创建的临时文件再次自动删除:1.用户关闭相关应用程序(例如Word for .docx),之后将再次删除临时文件.2.用户关闭Winform窗口,该窗口将删除临时文件.3.程序创建的所有临时文件将在下次重新启动时删除.

我更喜欢案例1,但不确定是否可能.

源代码如下:

public void WriteFile(string filePath, StoredFile file, bool tempLocation)
{
    byte[] data = file.FilContent.ToArray();
    FileStream fileStream;
    string tempName = Path.GetRandomFileName(), strPath;
    if (tempLocation)
         strPath = String.Format(@"{0}{1}{2}", Path.GetTempPath(), tempName, file.FilExt);
    else
         strPath = String.Format(@"{0}{1}", filePath, file.FilExt);
    fileStream = new FileStream(strPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None, 512, FileOptions.DeleteOnClose);

    try
    {
         fileStream.Write(data, 0, data.Length);
         fileStream.Flush();

         if (tempLocation)
            System.Diagnostics.Process.Start(@strPath);
    }
    finally
    {
         fileStream.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多...我也尝试使用Process.WaitForExit()方法,但是当我使用它时,我的PDF应用程序给出了以下错误消息:

打开此文档时出错.此文件已被其他应用程序打开或使用.

FileOptions.DeleteOnClose无法正常工作....我希望在关闭Process应用程序时删除临时文件.

c# filestream winforms

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

HashSet与LinkedHashSet

他们之间有什么区别?我知道

LinkedHashSet是HashSet的有序版本,它维护所有元素的双向链接列表.在关心迭代顺序时,请使用此类而不是HashSet.当您遍历HashSet时,顺序是不可预测的,而LinkedHashSet允许您按照插入顺序迭代元素.

但是在LinkedHashSet的源代码中,只有HashSet的调用构造函数.那么双链接列表和插入顺序在哪里?

java hashset linkedhashset

148
推荐指数
5
解决办法
11万
查看次数