问题列表 - 第7805页

用Java删除注释的脚本

有没有人知道在构建时如何(或进程)从Java类文件中删除注释?当使用Ant构建项目时,我想为项目中的特定包执行此操作.任何ANT脚本或一些自定义代码都是最受欢迎的.

java ant build-automation

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

隐含运算符?

我需要一些帮助.我正在创建一个像这样的SelectItem类:

public class SelectItem<T> where T : class
{
    public bool IsChecked { get; set; }
    public T Item { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望以下代码有效

SelectItem<String> obj = new SelectItem<String> { Item = "Value" };

obj.IsChecked = true;

String objValue = obj;
Run Code Online (Sandbox Code Playgroud)

而不是必须这样做:

String objValue = obj.Item;
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

.net c# casting operator-overloading implicit

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

为什么jQuery会删除我的<img>元素?

我正在使用带有BlockUI插件的jQuery来在单击链接后阻止页面.我还使用DOM元素在页面被阻止时显示消息.

这是一个使用代码的简单示例:

<a id="testme" href="#">Click Me</a>

<script type="text/javascript">
    $(document).ready(function() {
        $('#testme').click(function() {
            // Set our message in the message panel....
            $('#progressMessage').text('Please wait!');
            $.blockUI({
                message: $('#progressWidget')
            });
        });
    }
</script>

<div id="progressWidget" style="display:none" align="center">
    <div class="modalUpdateProgressMessage">
        <div id="progressMessage" />
        <img src="spinbar.gif" />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我现在遇到的问题是,当我设置.text()的的<div id="progressMessage" />元素,该<img src="spinbar.gif" />元素似乎得到清除.我已经确认这实际上是使用Firebug发生的.

我也尝试使用a <span>而不是<div>for,progressMessage但结果是一样的.

任何人都可以解释为什么会这样吗?

javascript jquery jquery-plugins

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

为什么我要使用Perl匿名子程序而不是命名子程序?

我只是好奇为什么会选择在Perl中使用匿名子程序而不是命名子程序.谢谢.

perl anonymous subroutine

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

从不知道要多少期待的流中读取[c#]

当我事先不知道会有多少数据进入时,如何从流中读取?现在我只选了一个偏高的数字(如下面的代码所示),但不能保证我不会得到更多.

所以我在循环中一次读取一个字节,每次调整数组大小?听起来太大了调整: - /

TcpClient tcpclnt = new TcpClient();
tcpclnt.Connect(ip, port);

Stream stm = tcpclnt.GetStream();

stm.Write(cmdBuffer, 0, cmdBuffer.Length);

byte[] response = new Byte[2048];
int read = stm.Read(response, 0, 2048);

tcpclnt.Close();
Run Code Online (Sandbox Code Playgroud)

c# arrays stream

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

TSQL插入难题

我有一张桌子.该表需要存储一个关于某个位置的数字值,所以最初我只有两个没有递增列的列,给出以下内容:

RefID | TypeID
    1 | 1
    1 | 3
    1 | 6
    2 | 3
    3 | 5
    3 | 6
Run Code Online (Sandbox Code Playgroud)

第一列是位置的参考,第二列是实际值.

问题是如何确定给第一列的值.我的想法是添加一个自动递增字段来生成这些值,所以我将改为以下数据:

ID | RefID | TypeID
1  | 1   | 1
2  | 1   | 3
3  | 1   | 6
4  | 4   | 3
5  | 5   | 5
6  | 5   | 6
Run Code Online (Sandbox Code Playgroud)

因此,自动编号列(第1列)充当参考列的种子.

所以我有两个问题 - 将标识列值复制到引用列,并将引用值返回给应用程序,以便在该位置有多个值时可以使用它.

我想出了这个存储过程:

CREATE PROCEDURE [dbo].[AddCaseType]
(
    @TypeID INTEGER,
    @CaseID INTEGER = NULL OUT 
)
AS
BEGIN

    INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2000

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

清空stringstream的最佳方法是什么?

其中一种可能性是:

somestringstream.str("");
Run Code Online (Sandbox Code Playgroud)

但它最优化吗?有没有办法保留stringstream内部缓冲区,以便跟随运算符<<()调用不需要再次保留内存?

c++ stl stringstream

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

将任何XML文档绑定到WPF TreeView

我想使用TypeConverter将任何XML文档绑定到WPF TreeView.

我最初的解决方案是使用递归,但是当文档很大时,UI被严重束缚.

以下链接讨论TypeConverter,但针对特定节点/元素组合:http: //social.msdn.microsoft.com/Forums/en-US/wpf/thread/edd843b7-b378-4c2d-926f-c053dbd7b340

如果不知道XML文档是什么样的呢?由于这仅用于显示目的,我此时并不关心功能,我只想将XML绑定到TreeView.

c# xml wpf treeview typeconverter

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

如何在关闭的弹出窗口中提供(在IE和Firefox中)二进制文件下载?

我需要一个针对以下用例的跨浏览器解决方案:用户单击其中一个页面上的"导出"按钮,这将打开一个带有表单的弹出窗口.在提交表单时,用户应该接收二进制文件下载(例如,CSV文件),并且弹出窗口应该关闭而不更改父窗口的可见内容.

我们不能使用超时来关闭弹出窗口,因为通常会有一个对话框询问用户在下载文件之前如何处理文件,并且无法知道用户处理此对话框需要多长时间.

我们最初在弹出窗口中有一个脚本,它将window.location设置为下载文件URL.这使弹出窗口不受限制.

因此,我尝试在父窗口中放置一个隐藏的iFrame,并在调用self.close()之前让弹出窗口将iFrame的src设置为下载URL.这在Firefox中完美运行,但IE完全破坏了安全限制.

有没有正确的方法来做到这一点?如何在IE上运行?


更新 - 问题解决了

这里提出的答案并不太远,但我的问题比仅仅是一个Javascript问题要复杂一些.我遇到了IE和Excel的错误(因为下载文件是CSV),弹出窗口正在进行表单发布.

如果不将表单数据附加到URL(对于GET而不是POST)我无法解决问题,并且我必须将站点设置为IE中的受信任(这是一个企业应用程序,因此这是一个合理的请求用户).

在单击表单按钮时,弹出窗口调用window.opener上的函数,传入表单及其操作URL.然后弹出窗口调用window.close().该函数将表单数据附加到URL并将window.location设置为新URL(iFrame构思在IE中从未运行良好,显然不是必需的).

在对表单URL的响应中,请求标头包括Content-Type:application/octetstream和Content-Disposition","附件; 文件名= filename.csv".

javascript firefox internet-explorer popup download

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

仅在I/O负载较低时运行线程

我有一个后台线程执行I/O操作(使索引保持最新).但除了几个客户端访问服务器的硬盘,我希望尽快访问这些访问.所以我想,如果索引线程仅在I/O负载较低时运行,那就太好了.

有没有办法解决这个问题?

我也愿意接受其他建议.

delphi io performance delphi-2009 backgroundworker

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