有没有一个好的工具可以帮助将Java类逆向工程到UML,它将显示我的类如何相互关联的概述?它不需要从JAR文件反编译,因为我有源.我知道那里有很多,但大多数只能生成个人课程.我希望有一个工具可以生成类图,它显示了我所有当前类和包如何协同工作的概述,以便我可以分析我当前的架构设计.当然,分析是一回事.另一个是出于文档目的.
到目前为止我知道一些.但是他们不能做概述类图.这是我尝试过的Java UML工具列表,它能够进行逆向工程,但不能完成整个项目的概述类图:
是否还有其他建议要添加到此列表中?并且希望能够生成概述Java类图.顺便说一句,我正在使用Eclipse.
是否有任何教程解释我如何在OpenGL中绘制球体而不必使用gluSphere()?
许多OpenGL的3D教程都只是在立方体上.我已经搜索了但是大多数绘制球体的解决方案都是使用的gluSphere().还有一个站点具有在此站点绘制球体的代码,但它没有解释绘制球体背后的数学.我还有其他版本的如何在多边形而不是该链接中的四边形绘制球体.但同样,我不明白如何使用代码绘制球体.我希望能够可视化,以便我可以根据需要修改球体.
我可以Date()通过将long值放入Date()构造函数中将unix时间戳转换为对象.例如:我可以把它作为new Date(1318762128031).
但在那之后,我怎样才能从Date()对象中获取unix时间戳?
我总是发现观察者模式几乎与通常的事件驱动方法类似.实际上,我几乎相信他们实际上只是指同一件事的不同名称.他们都使用类似的概念来作为一个监听器,甚至在实现中,它们几乎是相同的东西,那就是有一个回调方法/函数来执行一个动作.这至少在Java中.
在其他语言中说Actionscript/Flex,事件更加用户友好,并且可能看起来不仅仅是观察者模式定义.但是,这些概念听起来仍然相同.
但这是真的吗?观察者模式是否与通常的事件驱动编程风格相同?
我想比较Java中的类类型.
我以为我能做到这一点:
class MyObject_1 {}
class MyObject_2 extends MyObject_1 {}
public boolean function(MyObject_1 obj) {
if(obj.getClass() == MyObject_2.class) System.out.println("true");
}
Run Code Online (Sandbox Code Playgroud)
如果传递给函数的obj是否从MyObject_1扩展,我想比较一下.但这不起作用.似乎getClass()方法和.class提供了不同类型的信息.
如何比较两个类类型,而不必创建另一个虚拟对象只是为了比较类类型?
在MVVM实现中,每个只ViewModel耦合一个Model吗?
我试图在项目中实现MVVM模式,但我发现有时View可能需要来自多个的信息Models.
例如,对于一个UserProfileView,其UserProfileViewModel可能需要从信息UserAccountModel,UserProfileSettingsModel,UserPostsDataModel等.
但是,在我读到的关于MVVM的大多数文章中,ViewModel仅通过依赖注入包含一个模型.因此构造函数只接受一个Model.
ViewModel当必须从多个信息中获取信息时,它将如何工作Models?或者这种情况会发生在MVVM中吗?
PS:我没有使用Prism或Unity Framework.我正在尝试将类似的模式实现到我正在使用的不使用Prism或Unity的项目中.这就是为什么我需要准确理解其中一些是如何工作的.
我在http://docs.jquery.com/Plugins/Validation/validate上使用jQuery和validate插件
我希望阻止表单在通过ajax完成验证和提交过程后提交.我有以下代码:
$("#myform").validate({
rules: {...},
submitHandler: function(form) {
alert("Do some stuff...");
//submit via ajax
return false; //This doesn't prevent the form from submitting.
}
});
Run Code Online (Sandbox Code Playgroud)
但是,问题是submitHandler即使我return false;在处理函数的最后一行有一个语句,也提交表单 .我想要阻止默认行为并停止提交表单,因为我已经通过ajax提交了.
在通过submitHandler函数中的ajax代码后,如何阻止代码提交?
到目前为止,我在Java中有一个简单的Java SWT应用程序,但奇怪的是当我在听到我自己的一个类触发的事件时尝试启动消息框/警告框时,我收到一条错误消息"无效的线程访问".
我的类事件被主类触发并听到,但它必须显示MessageBox时出现"无效线程访问"错误.我试图在一个函数中显示MessageBox,该函数包含将创建SWT GUI的所有其他代码.这是函数的样子:
public void createContents() {
Shell shell = new Shell();
//.....all the SWT GUI codes....
MessageBox msg = new MessageBox(shell, SWT.OK);
myClass.addEventListener(new MyClassEventClassListener() {
@Override
public void myClassEventHandler(MyClassEvent e) {
msg.setText("Hello");
msg.setMessage("Event fired!");
int result = msg.open();
}
});
}
Run Code Online (Sandbox Code Playgroud)
这些是课堂上的辅助功能.
<!-- language: lang-java -->
protected static Shell shell;
public static void main(String[] args) {
MyClass new myClass = new MyClass();
try {
SWTApp window = new SWTApp();
window.open();
} catch (Exception e) {
}
public void …Run Code Online (Sandbox Code Playgroud) 从技术上讲,数据绑定引擎如何在引擎盖下工作?特别是,数据绑定中"同步器"的机制如何看起来像是什么样的?
在.NET,Java,Flex等许多框架中,它们提供了数据绑定引擎.我一直只是使用API调用,所以每件事对我来说都很容易,因为我所要做的就是调用API.
现在,我有兴趣尝试为我正在研究的游戏编写一个相对简单的数据绑定引擎.虽然我正在使用C#,但我有理由无法使用内置的WinForms和数据绑定引擎(请参阅下面的背景信息).由于我不能在C#中使用现有的数据绑定引擎,我想我可能必须自己编写一个.因此,我需要了解数据绑定通常如何工作的细节.这样,我不是指如何在C#中使用数据绑定.我的意思是,数据绑定如何在内部和架构上工作.
我试图在网上搜索有关数据绑定的教程和文章,但大多数结果都是我在C#中使用现有数据绑定的原因,这不是我想要的.
所以,在我开始计划编写自己的数据绑定器之前,我想我需要知道数据绑定引擎是如何工作的?更重要的是,数据绑定引擎中"同步器"的机制如何看起来和工作如何,即数据如何在单向或双向绑定中始终保持同步?
为什么我问这个问题的一些背景信息:
不久之前,我提出了一个问题,即我如何在C#中使用不使用标准WinForms的UI进行数据绑定.我得到的答案是C#中的数据绑定引擎与WPF/Windows Forms UI紧密耦合.所以,我想我不能在C#中使用现有的数据绑定引擎,并且可能必须自己创建一个.这个目的是为了一场比赛,我正在努力.游戏通常有自己的自定义UI(非WinForm).我的目的是为游戏中的UI和游戏对象设置类似MVVM的设计.
我正在尝试在我正在处理的项目中使用 Spring Cloud 的 AWS SQS。目前,我仅在我的开发机器上本地运行该应用程序。因此,我想要的是连接到 AWS 上的 SQS,而不必将我的应用程序部署到 EC2 实例。
但是,似乎 Spring Cloud 的 AWS 包中使用的 AWS SDK 将尝试通过元数据进行身份验证并希望解析 169.254.169.254/latest/meta-data/instance-id. 由于我仍在本地运行应用程序,因此无法解析端点并引发错误:
2019-12-29 16:38:27.420 WARN 22462 --- [ restartedMain] com.amazonaws.util.EC2MetadataUtils : Unable to retrieve the requested metadata (/latest/meta-data/instance-id). Failed to connect to service endpoint:
com.amazonaws.SdkClientException: Failed to connect to service endpoint:
at com.amazonaws.internal.EC2ResourceFetcher.doReadResource(EC2ResourceFetcher.java:100) ~[aws-java-sdk-core-1.11.699.jar:na]
at com.amazonaws.internal.EC2ResourceFetcher.doReadResource(EC2ResourceFetcher.java:70) ~[aws-java-sdk-core-1.11.699.jar:na]
at com.amazonaws.internal.InstanceMetadataServiceResourceFetcher.readResource(InstanceMetadataServiceResourceFetcher.java:75) ~[aws-java-sdk-core-1.11.699.jar:na]
at com.amazonaws.internal.EC2ResourceFetcher.readResource(EC2ResourceFetcher.java:62) ~[aws-java-sdk-core-1.11.699.jar:na]
at com.amazonaws.util.EC2MetadataUtils.getItems(EC2MetadataUtils.java:400) ~[aws-java-sdk-core-1.11.699.jar:na]
at com.amazonaws.util.EC2MetadataUtils.getData(EC2MetadataUtils.java:369) ~[aws-java-sdk-core-1.11.699.jar:na]
at org.springframework.cloud.aws.context.support.env.AwsCloudEnvironmentCheckUtils.isRunningOnCloudEnvironment(AwsCloudEnvironmentCheckUtils.java:38) ~[spring-cloud-aws-context-2.2.1.RELEASE.jar:2.2.1.RELEASE]
at org.springframework.cloud.aws.context.annotation.OnAwsCloudEnvironmentCondition.matches(OnAwsCloudEnvironmentCondition.java:37) ~[spring-cloud-aws-context-2.2.1.RELEASE.jar:2.2.1.RELEASE]
at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:108) ~[spring-context-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at …Run Code Online (Sandbox Code Playgroud) java amazon-sqs amazon-web-services spring-boot spring-cloud
java ×5
c# ×2
amazon-sqs ×1
c++ ×1
compare ×1
data-binding ×1
date ×1
events ×1
geometry ×1
javascript ×1
jquery ×1
mvvm ×1
opengl ×1
spring-boot ×1
spring-cloud ×1
swt ×1
types ×1
uml ×1
validation ×1