我在位于http:// localhost:8080/index.html的简单HTML页面上插入了一个Java Applet :
<applet id="applet" code="SomeCode.class" archive="lib.jar" Width="1" Height="1"></applet>
Run Code Online (Sandbox Code Playgroud)
Java Applet有一个类似于下面代码的方法:
public void PostStuffToServer() {
String server = "http://localhost:8080/PostHandler.ashx";
URL u = new URL(server);
URLConnection con = u.openConnection();
con.setDoOutput(true);
con.getOutputStream().write(stream.toByteArray());
con.connect();
}
Run Code Online (Sandbox Code Playgroud)
当我从JavaScript执行applet代码时,如下所示:
obj = document.getElementById('applet');
obj.getClipboardImageURL();
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
访问被拒绝(java.net.SocketPermission 127.0.0.1:8080 connect,resolve)
似乎Java代码将域localhost解析为其等效的IP地址,因此引发了跨域安全限制.当我从http://127.0.0.1:8080/index.html执行相同的代码时,它工作正常.lib.jar文件已签名.
反正有没有避免这个?
如何使用C#将以下CatalogProduct标记解除扩展到我的CatalogProduct对象?
<?xml version="1.0" encoding="UTF-8"?>
<CatalogProducts>
<CatalogProduct Name="MyName1" Version="1.1.0"/>
<CatalogProduct Name="MyName2" Version="1.1.0"/>
</CatalogProducts>
Run Code Online (Sandbox Code Playgroud)
注意我没有CatalogProducts对象,所以想要在拉回到反序列化时跳过该元素
谢谢
我希望尽可能获得最干净的代码,所以要么通过常规的CSS或jQuery.它必须是跨浏览器并在IE中工作.
标记是一个面包屑.
<div id="breadcrumb">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Sports</a></li>
<li><a href="#">Football</a></li>
<li><a href="#">Leagues/a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
所以,我想通过3个步骤来设计这个面包屑.
我无法用常规CSS来解决这个问题,因为IE不支持伪类,如:first-child等.
所以我尝试了使用jQuery并取得了一些成功:
$("#breadcrumb li:last > a").addClass("last");
Run Code Online (Sandbox Code Playgroud)
但是我无法弄清楚如何将它们定位在两者之间,因为如果我将所有#breadcrumb li> a设置为类"middle",那么使用.addClass将不再起作用.
有什么建议?
是否可以设置多重选择限制?
下面是一个示例代码,用户可以选择多个值.
<select multiple="multiple" name="choose">
<option value="1">Value 1</option>
<option value="2">Value 2</option>
<option value="3">Value 3</option>
<option value="4">Value 4</option>
<option value="5">Value 5</option>
<option value="6">Value 6</option>
</select>
Run Code Online (Sandbox Code Playgroud)
但是,如何限制用户选择不超过3个值.任何的想法?
如果我要求ReSharper重新格式化当前代码:
SomeMethodThatIsGivenAnAnonymousMethod(delegate
{
Test();
});
Run Code Online (Sandbox Code Playgroud)
然后它重新格式化如下:
SomeMethodThatIsGivenAnAnonymousMethod(delegate
{
Test();
});
Run Code Online (Sandbox Code Playgroud)
我最多可以哄它用delegate关键字排列大括号.有什么方法可以哄我把它缩回原来的方式吗?
我正在尝试根据HTML5规范创建隐藏表单,其中隐藏属性使用时没有值.现在我不知道如何强制它进入asp.net mvc
<% Html.BeginForm("ChangeContent", "Content", FormMethod.Post, new {hidden}); %>
Run Code Online (Sandbox Code Playgroud)
如上所述的方法无法编译
Compiler Error Message: CS0103: The name 'hidden' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)
谁知道出路?
编辑
只是出于好奇使用默认的HTML帮助程序?
我在使用Paramiko(版本1.7.6-2)ssh客户端连接到设备时遇到问题:
$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>> ssh = paramiko.SSHClient()
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> ssh.connect("123.0.0.1", username="root", password=None)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.6/paramiko/client.py", line 327, in connect
self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
File "/usr/lib/pymodules/python2.6/paramiko/client.py", line 481, in _auth
raise saved_exception
paramiko.AuthenticationException: Authentication failed.
>>>
Run Code Online (Sandbox Code Playgroud)
当我从命令行使用ssh时,它工作正常:
ssh root@123.0.0.1
BusyBox v1.12.1 (2010-11-03 13:18:46 EDT) built-in …Run Code Online (Sandbox Code Playgroud) 我创建了一个协议和一个类来使用该协议.
JSTest.h文件=
@protocol JSTestDelegate
@end
@interface JSTest : NSObject {
id<JSTestDelegate> delegate;
}
@property (nonatomic, retain) id<JSTestDelegate> delegate;
- (id)initWithDelegate:(id<JSTestDelegate>)del;
@end
Run Code Online (Sandbox Code Playgroud)
JSTest.m文件=
#import "JSTest.h"
@implementation JSTest
@synthesize delegate;
- (id)initWithDelegate:(id<JSTestDelegate>)del {
self = [super init];
if(self) {
self.delegate = del;
}
return self;
}
- (void)dealloc {
[delegate release];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 在dealloc方法中,
[delegate release]
Run Code Online (Sandbox Code Playgroud)
给我一个警告
-release not found in protocol(s)
Run Code Online (Sandbox Code Playgroud)
我无法确定原因.我的代码不应该失败,因为委托将永远是NSObject的子类.但是,我遇到了一些错误的警告,我忽略了警告而没有理解出现警告的原因.
我有一个在.Net 2.0 SP2上运行良好的应用程序,但无法在.NET 2.0 RTM上正常运行.(仅供参考:当调用方法为托管DLL时,它会失败,该DLL是用于USB编程的本机DLL的包装器).
我知道你可以在C#.NET应用程序的app.config中提供支持的运行时
<startup>
<supportedRuntime version="v2.0.5727" />
<supportedRuntime version="v4.0" />
</startup>
Run Code Online (Sandbox Code Playgroud)
但是,是否也可以指定特定的Service Pack版本?
谢谢!
编辑:我现在确定哪个方法在2.0和2.0 SP2之间失败.它是在2.0 SP1中添加的WaitHandle.WaitOne(int).
对于遇到问题的其他人来说,编译器没有说什么,但如果你使用有问题的运行时确定可执行文件,它确实会给你确切的错误.
例如:
Warning: System.MissingMethodException: Method not found: 'Boolean System.Threading.WaitHandle.WaitOne(Int32)'. while resolving 0xa0000e1 - System.Threading.WaitHandle.WaitOne.
11/11/2010 01:54:07 [3620]: Method not found: 'Boolean System.Threading.WaitHandle.WaitOne(Int32)'. while compiling method XXX
Run Code Online (Sandbox Code Playgroud)
罗吉尔
我有一个奇怪的问题,我想知道为什么g ++ 4.1.2的行为方式.
剥夺其基本要素:
#include <iostream>
template<typename T>
inline void f(T x) { std::cout << x*x; }
namespace foo {
class A {
public:
void f() const { f(2); }
};
}
Run Code Online (Sandbox Code Playgroud)
调用f(2)失败,因为编译器无法匹配模板函数f.我可以使用它,::f(2)但我想知道为什么这是必要的,因为它是完全明确的,并且就我的(公认的过时)匹配规则的知识而言,这应该工作.
c# ×3
.net ×2
applet ×1
asp.net-mvc ×1
c++ ×1
g++ ×1
html ×1
html5 ×1
indentation ×1
ios ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
limit ×1
liveconnect ×1
matching ×1
objective-c ×1
paramiko ×1
python ×1
resharper ×1
security ×1
select ×1
ssh ×1
templates ×1