我有以下代表
delegate void UpdateFileDelegate(long maxFileID);
Run Code Online (Sandbox Code Playgroud)
我是这样从WinForms应用程序调用的
UpdateFileDelegate FD = new UpdateFileDelegate(ClassInstance.UpdateFile);
FD.BeginInvoke(longIDNumber,null,null);
Run Code Online (Sandbox Code Playgroud)
它以异步方式运行,但我遇到的问题是如何判断Method何时完成执行,以便让最终用户知道?
更新:感谢以下建议,以下代码可以解决问题.此文章也有助于我了解我的代码实际上在做什么.
delegate void UpdateFileDelegate(long maxFileID);
UpdateFileDelegate FB = new UpdateFileDelegate(ClassInstance.UpdateFile);
AsyncCallback callback = new AsyncCallback(this.CallBackMethod);
IAsyncResult result = FB.BeginInvoke(longIDNumber);
private void CallBackMethod(IAsyncResult result)
{
AsyncResult delegateResult = (AsyncResult)result;
UpdateFileDelegate fd = (UpdateFileDelegate)delegateResult.AsyncDelegate;
fd.EndInvoke(result);
MessageBox.Show("All Done!");
}
Run Code Online (Sandbox Code Playgroud) 我在寻找Entity Framework的这个列表.理想情况下,我想要一个其他支持的方法(或成员 - 例如构造函数)的列表,例如DateTime类型.
我正在寻找LINQ to SQL的列表.理想情况下,我想要一个其他支持的方法(或成员 - 例如构造函数)的列表,例如DateTime类型.
我找不到它tomcat.conf,我已经看过了/etc/tomcat6,但它不存在,无论是在哪里/usr/share/tomcat6.
我在哪里可以找到tomcat.confLinux Ubuntu?
在*nix上分析C/C++应用程序的最佳工具是什么?
(我希望能够分析一个混合了(阻塞)文件IO,epoll for network和fork()/ execv()的服务器来解决一些繁重的问题;但是一般的帮助和更一般的工具都很受欢迎.)
您是否可以在一个概述中获得RAM,CPU,网络和磁盘的大系统图片,并深入研究它?
在内核列表上有很多关于类似事情的讨论perf timechart,但我还没有发现Ubuntu中出现过任何问题.
我想要绘制多组xy对.我希望每组xy对都通过一条线连接起来.换句话说,目标是使多个实验实例各自通过在一个图上绘制的线来近似.另外,我将如何对线条进行不同的着色?
绘图函数可以实现我想要的功能,但需要一组xy对:
plot(x, y, ...)
这个功能可以采取多套或是否有其他功能?
SQLServer是否有一种简单的方法将数据作为READ_ONCE?我的意思是,我可以将其设置为在选择后删除一行吗?
我有一个包含播放列表的ListView.如果用户想要编辑相册,他们会单击编辑链接,并允许他们删除或添加歌曲到播放列表.如果用户想要在保留原始播放列表的同时保存新播放列表,则会单击"另存为"按钮.这是应该发生的事情:
如果用户单击"另存为"并且他们没有更改名称,我想显示一条警告,告诉他们必须更改名称.
如果用户单击"另存为"并且他们已更改名称,我想显示他们确实要保存它的确认.
目前,正在发生的事情是,如果我在我的代码中放入类似下面的内容,脚本将不会注册,直到第二次单击和注册的任何脚本保持注册意味着如果我最终更改名称并且警报脚本已注册之前,它将显示警报而不是确认.这是代码:
if (newname == oldname)
{
btnSaveAs.OnClientClick =
"javascript:alert('Save As requires you to change the name of the playlist. Please
change the name and try again.');";
}
else
{
btnSaveAs.OnClientClick = "javascript:confirm('Are you sure you want to save the
playlist" + newname + "?');";
}
Run Code Online (Sandbox Code Playgroud)
我也尝试添加返回false,因此它不会进行回发,但如果我这样做,那么当我在确认上单击OK时,它实际上并没有做任何事情.
我的模块目前导入json模块,该模块仅在2.6中可用.我想对要导入的python版本进行检查simplejson,可以为2.5构建(并且无论如何都是2.6中采用的模块).就像是:
if __version__ 2.5:
import simplejson as json
else:
import json
Run Code Online (Sandbox Code Playgroud)
什么是最好的方法来解决这个问题?
我想分发一个跨平台的应用程序,可执行文件略有不同,具体取决于下载它的用户.这是通过在可执行文件中的某个位置放置占位符字符串来完成的,该位置字符串在下载时被特定于用户的内容替换
必须执行这些字符串替换的Web服务器是Linux机器.对于Windows,可执行文件不会在安装程序.exe中压缩,因此更换字符串很容易.
对于未压缩的Mac OS X .dmg文件,这也很容易.但是,使用gzip或bzip2压缩的.dmg文件并不容易.例如,在后一种情况下,压缩的.dmg不是一个大的bzip2压缩磁盘映像,而是由几个不同的bzip2压缩部分(具有不同的块大小)和一个plist后缀组成.此外,使用bzip2解压缩和重新压缩不同的部分不会产生原始数据,因此我猜测Apple使用bzip2的某些参数不同于命令行工具.
有没有办法从Linux上的未压缩的一个生成压缩的.dmg(没有hdiutil)?或者可能是另一个创建自定义应用程序而不预先生成它们的建议?它应该在没有用户输入的情况下工作.
.net ×2
c# ×2
linq ×2
linux ×2
asp.net ×1
asynchronous ×1
c ×1
c++ ×1
delegates ×1
diskimage ×1
dmg ×1
dom-events ×1
java ×1
javascript ×1
json ×1
linq-to-sql ×1
macos ×1
performance ×1
plot ×1
python ×1
r ×1
sql ×1
sql-server ×1
statistics ×1
tomcat6 ×1
ubuntu ×1
unix ×1