有没有人知道在构建时如何(或进程)从Java类文件中删除注释?当使用Ant构建项目时,我想为项目中的特定包执行此操作.任何ANT脚本或一些自定义代码都是最受欢迎的.
我需要一些帮助.我正在创建一个像这样的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)
我怎么能做到这一点?
我正在使用带有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但结果是一样的.
任何人都可以解释为什么会这样吗?
我只是好奇为什么会选择在Perl中使用匿名子程序而不是命名子程序.谢谢.
当我事先不知道会有多少数据进入时,如何从流中读取?现在我只选了一个偏高的数字(如下面的代码所示),但不能保证我不会得到更多.
所以我在循环中一次读取一个字节,每次调整数组大小?听起来太大了调整: - /
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) 我有一张桌子.该表需要存储一个关于某个位置的数字值,所以最初我只有两个没有递增列的列,给出以下内容:
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) 其中一种可能性是:
somestringstream.str("");
Run Code Online (Sandbox Code Playgroud)
但它最优化吗?有没有办法保留stringstream内部缓冲区,以便跟随运算符<<()调用不需要再次保留内存?
我想使用TypeConverter将任何XML文档绑定到WPF TreeView.
我最初的解决方案是使用递归,但是当文档很大时,UI被严重束缚.
以下链接讨论TypeConverter,但针对特定节点/元素组合:http: //social.msdn.microsoft.com/Forums/en-US/wpf/thread/edd843b7-b378-4c2d-926f-c053dbd7b340
如果不知道XML文档是什么样的呢?由于这仅用于显示目的,我此时并不关心功能,我只想将XML绑定到TreeView.
我需要一个针对以下用例的跨浏览器解决方案:用户单击其中一个页面上的"导出"按钮,这将打开一个带有表单的弹出窗口.在提交表单时,用户应该接收二进制文件下载(例如,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".
我有一个后台线程执行I/O操作(使索引保持最新).但除了几个客户端访问服务器的硬盘,我希望尽快访问这些访问.所以我想,如果索引线程仅在I/O负载较低时运行,那就太好了.
有没有办法解决这个问题?
我也愿意接受其他建议.