我有一个在浏览器中运行的java applet,它调用一些javascript函数并期望从这些函数中得到结果.这适用于以下配置:
但它不适用于MAC OS上的Firefox
问题的根源似乎是始终返回null的win.eval调用.我在Mac OS X 10.4.11上使用Firefox 3.0.6进行了测试
一点代码:
JSObject win = (JSObject) JSObject.getWindow(this);
Object exp = win.eval("testfunc()");
System.out.println("exp = " + exp.toString());
Run Code Online (Sandbox Code Playgroud)
这会触发java.lang.NullPointerException(exp.toString())语句.testfunc javascript函数只返回true.
我尝试使用win.call并得到了相同的结果.
我的applet标记包含mayscript和scriptable属性.
我找到答案感谢特里斯坦.测试他的解决方案我创建了一个非常简单的测试,可以工作并以我的方式找到罪魁祸首.我确信我用一个空的testfunc()做了我的测试,它刚刚返回true,但我可能没有,因为在那种情况下它会起作用.这里真正的问题是该函数称为applet的公共方法.Liveconnect似乎无法在Firefox Mac中处理这种情况.
让我给你举个例子 :
Java类:
public class MyApplet extends Applet {
public int getMyValue() {
return 5;
}
public void somefunction() {
JSObject win = (JSObject) JSObject.getWindow(this);
Object exp = win.eval("jsfunc()");
System.out.println("exp = " + exp.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
和javascript代码:
function jsfunc() {
var myApplet = document.getElementById("applet_id");
return myApplet.getMyValue() + …Run Code Online (Sandbox Code Playgroud) 我正在考虑尝试一些jit compilataion(仅仅是为了学习),并且让它在跨平台上工作会很好,因为我在家里运行所有主要的三个(windows,os x,linux).考虑到这一点,我想知道是否有任何方法可以摆脱使用虚拟内存窗口函数来分配具有执行权限的内存.很高兴只使用malloc或new并将处理器指向这样的块.
有小费吗?
我收到了这个错误
The type or namespace name 'DataVisualization' does not exist in the namespace 'System.Windows.Forms' (are you missing an assembly reference?)
这是我using的课程部分:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Windows.Forms.DataVisualization.Charting;
using System.Windows.Forms.DataVisualization.Charting.Borders3D;
using System.Windows.Forms.DataVisualization.Charting.ChartTypes;
using System.Windows.Forms.DataVisualization.Charting.Data;
using System.Windows.Forms.DataVisualization.Charting.Formulas;
using System.Windows.Forms.DataVisualization.Charting.Utilities;
namespace myNamespace {
public class myClass {
// Usual class stuff
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我在另一个类中使用相同的DataVisualization包含.我能想到的唯一不同的是,给出这个缺少的命名空间错误的类是解决方案项而不是特定于项目.这些项目通过链接引用它们.有人对这个问题有什么看法吗?我已经安装了图表组件,.Net 3.5 SP1和Visual Studio 2008的图表加载项.
更新:我将解决方案项目中的项目移动为我项目的常规成员,我仍然看到相同的行为.
更新2:从解决方案项目中删除项目并将它们放在我的项目下工作.另一个项目仍在引用文件,这就是我之前认为它没有用的原因.但是,我仍然很好奇,为什么当类是解决方案项时我不能使用命名空间,但是在项目下移动它们(没有修改,请注意)立即使它们可识别.:\
我一直在尝试找到一种方法将window.location.hash更改为Jquery UI选项卡中当前选定的选项卡.
我试过了:
$("#tabs > ul").tabs();
$("#tabs > ul").bind("tabsshow", function(event, ui) {
window.location.hash = ui.tab;
})
Run Code Online (Sandbox Code Playgroud)
这会导致在更改选项卡时将哈希值更改为#undefined.
我也尝试过:
$("#tabs > ul").tabs({
select: function(event, ui) {
window.location.hash = ui.tab }
});
Run Code Online (Sandbox Code Playgroud)
但这似乎根本没有触发.
任何帮助,将不胜感激.谢谢.
编辑:看起来我的初始问题的一部分与其他地方干扰这个问题的js有关.接受的答案和略微修改的其他建议答案都有效.谢谢大家.
在Perl中,人们通常可以避免使用控制块,如下所示:
print "$_\n" foreach(@files);
Run Code Online (Sandbox Code Playgroud)
代替:
foreach(@files){
print "$_\n";
}
Run Code Online (Sandbox Code Playgroud)
该语法如何在以下更复杂的情况下工作:
die("Not a file: $_") unless -f $_ foreach(@files);
Run Code Online (Sandbox Code Playgroud)
它给我一个语法错误.我不是要编写混淆代码,它只是程序中不重要的部分,所以我想尽可能简洁地表达它.
概括的答案:
我只接受一个答案作为接受的答案,但我最喜欢克里斯和乔恩的以下答案.
这个foreach按照我的意图使用,但没有syntax error:
-f or die "Not a file: $_" foreach @files;
Run Code Online (Sandbox Code Playgroud)
以下一个至少同样好.我喜欢这die是在声明的开头,因为这是读者应该注意的:
die("Not a file: $_") for grep {!-f} @files;
Run Code Online (Sandbox Code Playgroud) 使用C#...我有一个小应用程序,它可以从类中创建对象,并将其添加到对象集合中,并且在显示集合中当前所选对象的某些值的过程中会做一些UI事情(使用WPF UI) 。因此,我想添加一种功能,使用户可以将其对象集合保存到文件中,以便下次运行应用程序时可以将其加载回去。
我猜想XML是一种显而易见的方法,但我对如何做一无所知。因此,如何将对象的集合导出或转储到xml文件,然后,也许更重要的是,然后我将如何将该XML文件读回我的应用程序以重新创建集合?
我正在创建一个服务器控件,基本上绑定两个下拉列表,一个用于国家,一个用于州,并更新国家/地区的selectedindexchanged事件的状态下拉列表.但是,它没有回发.有什么想法吗?将它们包装在UpdatePanel中的加分点(有渲染问题;也许是因为我没有要引用的页面?)
这就是我所拥有的(一些额外的数据访问内容被剥离):
public class StateProv : WebControl
{
public string SelectedCountry;
public string SelectedState;
private DropDownList ddlCountries = new DropDownList();
private DropDownList ddlStates = new DropDownList();
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
IList<Country> countries = GetCountryList();
IList<State> states = new List<State>();
if (SelectedCountry != null && SelectedCountry != "")
{
states = GetStateList(GetCountryByShortName(SelectedCountry).CountryShortName);
}
else
{
states.Add(new State { CountryId = 0, Id = 0, StateLabelName = "No states available", StateLongName = "No states available", StateShortName = "" }); …Run Code Online (Sandbox Code Playgroud) c# asp.net custom-server-controls selectedindexchanged drop-down-menu
是否有可能在VB6中生成同步进程(即调用外部.exe),等待它终止,并获取返回值?
我们有遗留代码(显然在VB6中)我们需要调用.NET应用程序来执行一些复杂的任务,并且基于.NET应用程序的返回值,要么继续要么失败.有没有更好的方法来做这样的事情?
状态:到目前为止,最佳答案的程序在原始程序的33%的时间内执行!但可能还有其他方法可以优化它.
Lua目前是最快的脚本语言,但Lua在针对C/C++的一些基准测试中得分非常糟糕.
其中之一是mandelbrot测试(Generate Mandelbrot设置便携式位图文件N = 16,000),其中得分可怕1:109(多核)或1:28(单核)
由于Delta的速度非常大,因此这是优化的理想选择.此外,我确信那些知道Mike Pall是谁的人可能认为不可能进一步优化这一点,但这显然是错误的.任何做过优化的人都知道总是可以做得更好.此外我通过一些调整设法获得了一些额外的性能,所以我知道它可能:)
-- The Computer Language Shootout
-- http://shootout.alioth.debian.org/
-- contributed by Mike Pall
local width = tonumber(arg and arg[1]) or 100
local height, wscale = width, 2/width
local m, limit2 = 50, 4.0
local write, char = io.write, string.char
write("P4\n", width, " ", height, "\n")
for y=0,height-1 do
local Ci = 2*y / height - 1
for xb=0,width-1,8 do
local bits = 0
local xbb = xb+7
for x=xb,xbb < width and …Run Code Online (Sandbox Code Playgroud) (在.NET的背景下,它的价值)
我倾向于不使用继承,很少使用接口.我遇到了一个认为接口是自吐以来最好的东西的人.他到处使用它们.我不明白这一点,因此接下来的问题.我只想检查一下我对接口的理解.
如果您在任何地方使用接口,我假设您可以预测未来,您的应用程序要求已经确定,并且应用程序中的任何内容都不会发生变化.对我来说,特别是在早期开发过程中,界面变得拖累.该应用程序在其生命中非常有活力.如果你需要减去或添加成员到界面,很多东西都会破坏.上面的人说他创建了另一个界面来处理新成员.什么都没有打破.
那不是那个构图吗?为什么不使用没有接口的组合?更灵活.
他如何处理必须从界面中减去成员的情况?基本上他没有.事情刚刚破裂,这很好,因为现在你可以看到所有受影响的区域并修复它们.我们应该通过暴力破解掉部分类,而不是更优雅地找出所有相关代码路径的位置?
我认为软件应用程序是一个图形.完整的图表是最坏的情况,具有n(n-1)/ 2.这意味着每个班级都与每个班级交谈.令人困惑的蜘蛛网.n-1是最好的,它们是严格的沟通等级.添加另一个接口只是为了补偿一个新的需要成员,为图形添加一个vertici,这意味着更多的边缘和更强的n(n-1)/ 2方程的实现.没有接口的组合更像是mixins.只有选择类使用特定方法.使用接口,所有类都被迫使用成员,即使他们不需要它们.组合/混合方法不会添加新的不需要的边.
.net ×3
c# ×3
applet ×1
asp.net ×1
collections ×1
composite ×1
dep ×1
export ×1
firefox ×1
foreach ×1
graph-theory ×1
inheritance ×1
interface ×1
java ×1
javascript ×1
jit ×1
jquery ×1
jquery-ui ×1
lua ×1
macos ×1
mandelbrot ×1
namespaces ×1
optimization ×1
perl ×1
process ×1
syntax ×1
tabs ×1
vb6 ×1
winforms ×1
xml ×1