有没有一个好的工具可以帮助将Java类逆向工程到UML,它将显示我的类如何相互关联的概述?它不需要从JAR文件反编译,因为我有源.我知道那里有很多,但大多数只能生成个人课程.我希望有一个工具可以生成类图,它显示了我所有当前类和包如何协同工作的概述,以便我可以分析我当前的架构设计.当然,分析是一回事.另一个是出于文档目的.
到目前为止我知道一些.但是他们不能做概述类图.这是我尝试过的Java UML工具列表,它能够进行逆向工程,但不能完成整个项目的概述类图:
是否还有其他建议要添加到此列表中?并且希望能够生成概述Java类图.顺便说一句,我正在使用Eclipse.
我需要能做类似这样的事情:
$arr = array(); // This is the array where I'm storing data
$f = new MyRecord(); // I have __constructor in class Field() that sets some default values
$f->{'fid'} = 1;
$f->{'fvalue-string'} = $_POST['data'];
$arr[] = $f;
$f = new Field();
$f->{'fid'} = 2;
$f->{'fvalue-int'} = $_POST['data2'];
$arr[] = $f;
Run Code Online (Sandbox Code Playgroud)
当我写这样的东西时:
$f = new Field(1, 'fvalue-string', $_POST['data-string'], $arr);
$f = new Field(2, 'fvalue-int', $_POST['data-integer'], $arr);
// Description of parameters that I want to use:
// 1 - always integer, …Run Code Online (Sandbox Code Playgroud) 我有DataTable.
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id", Type.GetType("System.Int32")));
dt.Columns.Add(new DataColumn("name", Type.GetType("System.String")));
// more columns here
Run Code Online (Sandbox Code Playgroud)
我需要"id"值列表.
我可以在没有循环遍历DataTable中的所有行且没有Linq的情况下执行此操作吗?
编辑:
经过与Sergei的小讨论后,我决定使用循环.
我需要函数,它返回字符串列表.
我有这样的表中的数据:
Id MyString
------------------------
1 First
2 Second
3 Third
4 Fourth
Run Code Online (Sandbox Code Playgroud)
我需要这样的函数(这样的东西在oracle中工作):
select LISTAGG(MyString, ', ') as myList where id < 4
Run Code Online (Sandbox Code Playgroud)
返回的内容如下:
myList
------------------------
First, Second, Third
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
在这种特殊情况下,我需要为Linux运行.complicated .NET应用程序.复杂的意思是 - 该项目开发了3年,我不想再用java或其他东西编写它,以后开发和支持.NET和Java版本.
应用程序正在生成鼠标和键盘事件(通过winapi/dll导入)并使用串行端口.我也有很少的延迟定时器 - 用于串口通信(10-20ms,我这里不需要大的精度).
其余的只是很多简单的代码,没什么特别的,没有怪异的控件,没有directx等.
我应该期待什么?这会有用吗?
如果代码的某些部分失败 - 我可以稍微更改它,在.net应用程序和linux上的迷你应用程序之间建立网络连接,我可以编写用于发送鼠标和键盘事件或RS232通信.
另外,我想问一下Wine和.NET:
如何编写应该在Linux/Wine/Mono上运行的.NET应用程序?
编辑/移动评论:
几年前我看过单声道,但它太可怕了.现在我看到它长大了,支持LINQ,线程和其他复杂的功能.此外,现在帮助看起来非常严重.我还没有接受回答,因为我看到人们仍然发布非常有用的链接.如果这个问题获得了很多+1,我将重写它,也许这将有助于其他人.
我希望这里有人在linux上有一些.NET实践经验...
I wrote something like this in CSS:
tr.red > td:not(:last-of-type):not(:first-of-type)
{
color: #E53B2C;
border-bottom: 4px solid #E53B2C;
}
Run Code Online (Sandbox Code Playgroud)
I'm trying to apply this to table cells, which are not first and not last in the row with .red class.
It seems to work as expected, but is this really the right way to do it?
我正在努力让服务不断运行,直到用户关闭应用程序.
我使用的是startService()从方法onCreate()我的主要活动的方法,并stopService()在onDestroy()方法.
现在我有问题了,因为看起来我的主要活动已经死亡并且在我旋转设备或关闭屏幕时重新创建.
仅当用户手动停止应用程序时,如何停止我的服务?
我正在尝试像这样填充我的JSONObject:
JSONObject json = new JSONObject();
json.put("Command", "CreateNewUser");
json.put("User", user);
Run Code Online (Sandbox Code Playgroud)
user 是包含"FirstName","LastName"等字段的基本类的实例.
看起来我做错了,因为我得到这样的JSON:
{
"Command":"CreateNewUser",
"User":"my.package.name.classes.User@2686a150"
}
Run Code Online (Sandbox Code Playgroud)
而不是"树".
我的代码出了什么问题?
我需要尽可能快的方法来乘法和划分大数据.
我读过这篇文章(Ben Voigt 在这里写的):
从当前版本开始,.NET不使用MMX或SSE或AVX
(......)
现代C++编译器不仅允许SIMD使用,还可以将普通代码自动矢量化为SIMD指令
.
我想我需要:
向量操作的SSE支持(一次乘以4个浮点数)
多线程支持(不会以某种方式与C#线程冲突的解决方案/库)
我可以使用任何库/ dll吗?
编辑:Octave的任何替代品?我只需要2个操作:分割,乘法.如果我正确理解Octave是什么以及它是如何工作的 - 我将需要解析输出...它不能快...
根据"你有什么尝试"和"为什么你不想使用简单for":
我需要这个用于神经网络训练.网络(现在)有超过50个输入,许多神经元(每个50+权重).学习数据包含100.000+行,每行50多个字段.每个神经元输入需要很少(至少5个)乘法运算.
我不知道我需要多少个学习时代,但我试图仅对多次操作进行基准测试,并得到结果:我的英特尔酷睿双核T2500 2.0GHz CPU每个时期大约16秒.
当然我可以买更快的电脑,但新电脑的价值超过我工作的几个小时,所以我希望它看起来合乎逻辑......
我已经使用try-catch多年了,但我从来没有学过如何以及何时使用finally,因为我从未明白finally(我读过坏书)的意思?
我想问你finally在我的案子中的用法.
我的代码示例应该解释一切:
$s = "";
$c = MyClassForFileHandling::getInstance();
try
{
$s = $c->get_file_content($path);
}
catch FileNotFoundExeption
{
$c->create_file($path, "text for new file");
}
finally
{
$s = $c->get_file_content($path);
}
Run Code Online (Sandbox Code Playgroud)
终于正确使用了吗?
更准确的问题:
我可以使用finally(在未来的PHP版本或其他语言中)处理"创建一些不存在的东西"操作吗?