我正在使用Swing编写Java应用程序.我正在尝试实现保存和加载模拟状态的功能,以便我正在运行的模拟.整个模拟作为对象保持不变,与Swing断开连接.我正在尝试使用以下代码序列化我的Simulation类:
public void saveSimulationState(String simulationFile) {
try {
Serializable object = this.sm;
ObjectOutputStream objstream = new ObjectOutputStream(new FileOutputStream(simulationFile));
objstream.writeObject(object);
objstream.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到以下错误(这是巨大的).
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at java.io.ObjectStreamClass.processQueue(ObjectStreamClass.java:2234)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:266)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1106)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at java.util.ArrayList.writeObject(ArrayList.java:570)
at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at java.util.ArrayList.writeObject(ArrayList.java:570)
at …Run Code Online (Sandbox Code Playgroud) 我有一系列相互关联的网页,我想通过要求用户提供登录名和密码来限制对这些页面的访问.但是,我的托管帐户目前没有为服务器端脚本提供任何工具 - 有没有办法只使用客户端脚本来实现这个目标?
我想知道以下程序是如何工作的 -
http://www.myzips.com/software/HTML-Password.phtml
澄清:感谢您的投入.但是,如果我正在配置Web服务器,那么用户是否可以输入用户名和密码?
当我尝试在Visual Studio 2008中加载解决方案时,它会立即关闭.我在事件日志中收到以下错误:
.NET运行时版本2.0.50727.3053 - 致命执行引擎错误(6E875E00)(80131506)
我在网上搜索高低,无法找到解决此问题的方法.我发现了类似的问题,但没有一个与(6E875E00)部分相匹配.这是我的设置:
Vista 64
Visual Studio 2008 SP1
.Net Framework 3.5 SP1
ReSharper 4.1
Gallio 3.05
TestDriven.Net 2.18
我觉得它是加载项之一,但我不知道哪一个.
有人经历过吗?这非常令人沮丧!
编辑:这个问题的答案供将来参考是卸载Gallio.这是唯一导致崩溃的插件.感谢大家的帮助!
我在MSSQL2005中有下表
id | business_key | result
1 | 1 | 0
2 | 1 | 1
3 | 2 | 1
4 | 3 | 1
5 | 4 | 1
6 | 4 | 0
Run Code Online (Sandbox Code Playgroud)
现在我想根据business_key进行分组,返回id最高的完整条目.所以我的预期结果是:
business_key | result
1 | 1
2 | 1
3 | 1
4 | 0
Run Code Online (Sandbox Code Playgroud)
我打赌有一种方法可以实现这一点,我现在看不到它.
在下面的代码中,我尝试了两种方法来访问methodTwo的父版本,但结果总是2.有没有办法从ChildClass实例获得1结果而不修改这两个类?
class ParentClass
{
public int methodOne()
{
return methodTwo();
}
virtual public int methodTwo()
{
return 1;
}
}
class ChildClass : ParentClass
{
override public int methodTwo()
{
return 2;
}
}
class Program
{
static void Main(string[] args)
{
var a = new ChildClass();
Console.WriteLine("a.methodOne(): " + a.methodOne());
Console.WriteLine("a.methodTwo(): " + a.methodTwo());
Console.WriteLine("((ParentClass)a).methodTwo(): "
+ ((ParentClass)a).methodTwo());
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
更新 ChrisW发布了这个:
从课外,我不知道任何简单的方法; 但是,也许,我不知道如果尝试反射会发生什么:使用Type.GetMethod方法查找与ParentClass中的方法关联的MethodInfo,然后调用MethodInfo.Invoke
那个答案被删除了.我想知道这个黑客是否可行,只是为了好奇.
在Delphi中是否有关于跨线程通信的文档?如何向没有窗口的线程发送消息?
我想允许基于Web的CMS的用户上传Flash文件并将其包含在内容中.我可能会使用SWFObject渲染闪光灯,但我需要宽度和高度.我可以通过C#在上传时确定这些吗?
谢谢.
在规划源控制解决方案时,您是否考虑整个资产管理?例如:图像,外部链接,内容,规格和数据?我知道有足够的力量来使源控制有效地工作,但我经常看到好的源管理,但手动操纵其他相关资产.
(已添加)此问题的灵感来自StackOverflow播客#36 http://blog.stackoverflow.com/2009/01/podcast-36/
我一直在做移动应用程序开发很长一段时间(2001年?),但我们当时使用的系统是专用的移动开发环境(Symbian,J2ME,BREW).iPhone SDK是Mac OS X和Apple在移动设备(Cocoa Touch)上的混合体.
但它遗漏了其他移动系统所拥有的一些东西,IMO.特别:
我意识到Apple有完全正确的理由以他们的方式发布SDK.我很好奇SO上的人认为SDK 缺失了,如果他们是Apple的工程产品经理,他们将如何修复/添加它.
.net ×1
add-in ×1
c# ×1
c++builder ×1
client ×1
cocoa-touch ×1
crash ×1
delphi ×1
flash ×1
group-by ×1
html ×1
inheritance ×1
iphone ×1
java ×1
javascript ×1
passwords ×1
python ×1
sql ×1
sql-server ×1
superset ×1
swing ×1