我正在使用此代码来检索网址内容:
private ArrayList request(string query)
{
ArrayList parsed_output = new ArrayList();
string url = string.Format(
"http://url.com/?query={0}",
Uri.EscapeDataString(query));
Uri uri = new Uri(url);
using (WebClient client = new WebClient())
{
client.DownloadStringAsync(uri);
}
// how to wait for DownloadStringAsync to finish and return ArrayList
}
Run Code Online (Sandbox Code Playgroud)
我想使用DownloadStringAsync因为DownloadString挂起应用程序GUI,但我希望能够返回结果request.我怎么能等到DownloadStringAsync完成请求?
在Ruby 1.9.2中我们可以做到:
Time.new(2008,6,21, 13,30,0, "+09:00")
Run Code Online (Sandbox Code Playgroud)
如何在Ruby 1.8.7中做同样的事情?
我使用Jasmin Java汇编程序编译玩具语言.但是当我使用jsr指令递归回子程序,并使用java运行Jasmin的输出时,我收到错误"递归调用jsr条目".这是Jasmin代码(它是计算5!(我已经省略了类定义;所有这些都在主方法体中)):
f:
swap
istore 2
iload 2
ifeq label0
iload 2
iload 2
ldc 1
isub
jsr f
istore 1
istore 2
iload 1
iload 2
imul
goto label1
label0:
ldc 1
label1:
swap
astore 0
ret 0
main:
ldc 5
jsr f
istore 1
iload 1
Run Code Online (Sandbox Code Playgroud) 我在Ubuntu 10.04 LTS VM上运行带有Node-Mysql的 Node.js 4.1 .然而,我遇到了一些奇怪的问题,而且我不确定是什么导致了它.
我偶尔无法连接到数据库,有时它工作正常.当我无法连接时,我在mysql端的连接中看到连接弹出窗口,用户为"unauthenticated",状态为"从网络读取",但几秒后它就会消失.该.connect()回调不闪光,我不知道在哪里可以从这里走.
我正在使用从主机到vm的端口转发,22用于SSH,80用于http请求,但除此之外一切正常.mysql上的主机显示为主机,而不是VM,尽管即使成功连接也是如此.
不确定重要性,但连接在VM上的TIME_WAIT中保持,并且本地地址:端口与MySQL不同,也用于成功连接.
我有以下Json字符串
{ "Users" : [
{ "Name" : "user99",
"Value" : "test"
},
{ "Name" : "test2",
"Value" : "test"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试解析它并打印出每个名称和值 - 最简单的方法是什么?我试过jQuery.parseJSON,但我不知道如何使用它
示例代码会很棒
我正在努力获得有关可用和适当的反措施的最新信息,这些反措施可以在2011年积极降低被XSS列车撞击的可能性.
我用前所未有的Google搜索,发现网上有大量的库可以帮助解决XSS问题,这些问题自豪地大胆地说" XSS/SQL注入降压停在这里 ".
我发现这些库至少存在以下两种症状之一:
PHP已经存在了一段时间,而且远远不够,strip_tags还伴随着诸如此类的功能filter_var.我远非这些安全问题的专家,实在无法确定它是否能确保未来的良好睡眠.
什么是我最好的机会在2011年减少XSS注射而不会使我的代码膨胀,无论是否有过时的库?
Python代码对象有什么用途?除了被解释器或调试器使用之外,还有其他有用的用法吗?
您是否直接与代码对象进行了交互?如果是,在什么情况下?
我一直试图在Python中找到RAII.资源分配是初始化是C++中的一种模式,在该模式中,对象在创建时进行初始化.如果失败,则抛出异常.通过这种方式,程序员知道对象永远不会处于半构造状态.Python可以做到这一点.
但RAII也适用于C++的范围规则,以确保迅速破坏对象.一旦变量弹出堆栈就会被破坏.这可能发生在Python中,但仅限于没有外部或循环引用.
更重要的是,对象的名称仍然存在,直到它退出的函数(有时更长).模块级别的变量将在模块的使用寿命期间保持不变.
如果我这样做,我想得到一个错误:
for x in some_list:
...
... 100 lines later ...
for i in x:
# Oops! Forgot to define x first, but... where's my error?
...
Run Code Online (Sandbox Code Playgroud)
我可以在使用它之后手动删除这些名称,但这样会非常难看,而且我需要付出努力.
我希望在这种情况下做什么 - 我意味着什么:
for x in some_list:
surface = x.getSurface()
new_points = []
for x,y,z in surface.points:
... # Do something with the points
new_points.append( (x,y,z) )
surface.points = new_points
x.setSurface(surface)
Run Code Online (Sandbox Code Playgroud)
Python做了一些范围界定,但不是在缩进级别,只是在功能级别.要求我创建一个新函数来定义变量以便我可以重用一个名称似乎很愚蠢.
Python 2.5具有"with"语句,
但这需要我明确地放入__enter__和__exit__函数,并且通常似乎更倾向于清理文件和互斥锁等资源,而不管退出向量.它对范围界定没有帮助.或者我错过了什么?
我搜索过"Python RAII"和"Python范围",我无法直接和权威地找到解决问题的任何内容.我查看了所有的PEP.这个概念似乎没有在Python中得到解决.
我是一个坏人,因为我想在Python中使用范围变量?这是不太Pythonic?
我不是喜欢它吗?
也许我正试图剥夺语言动态方面的好处.有时希望范围得到执行是否自私?
我是否因为希望编译器/解释器能够捕获我的疏忽变量重用错误而懒惰?嗯,是的,当然我很懒,但我是不是很懒?
我刚刚开始使用新的C#/ WPF应用程序并使用WPF Contrib项目中的NotifyIcon .我可以启动程序,将一个"Exit"MenuItem添加到NotifyIcon的ContextMenu,并将该项链接到一个只运行Application.Current.Shutdown()的方法.
这将关闭主窗口和NotifyIcon,但仍会继续运行 - 从VS运行,它不会离开调试模式.什么还在运行?或者我该如何检查?
编辑
我刚刚尝试添加一个调用Application.Current.Shutdown()的按钮,并且正确退出.只有从NotifyIcon调用时才会出现问题.为什么会这样?
为了澄清,我有以下XAML:
<Window x:Class="VirtualBoxManager.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:av="http://schemas.codeplex.com/wpfcontrib/xaml/presentation"
Title="VirtualBox Manager" Height="350" Width="525"
ShowInTaskbar="False" WindowStyle="None">
<Grid>
<av:NotifyIcon Icon="/icon/path"
Text="Virtual Machine Manager"
Name="notifyIcon">
<FrameworkElement.ContextMenu>
<ContextMenu>
<MenuItem Header="Exit" Click="MenuItemExit_Click" />
</ContextMenu>
</FrameworkElement.ContextMenu>
</av:NotifyIcon>
<Button Content="Button" Click="button1_Click" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
button1_Click和MenuItemExit_Click都是相同的,但前者成功退出应用程序,而后者则没有.
进一步的实验:即使我将Application.Current.Shutdown()移动到另一个方法并调用它,添加一个间接层,仍然按钮工作而图标不工作.
解决方案找到
刚刚找到这个帖子,谁的解决方案在这里工作.我不完全理解发生了什么,所以如果有人关心解释我会很感激.
我想要了解Mac版Office 2011的API和附加功能.我在MSDN上找不到任何文档 - 它必须被隐藏得很好.有人能指点我吗?谢谢.