问题列表 - 第20355页

整个应用程序的调用图

是否有一个非玩具工具可以创建整个应用程序的调用图?我并不是指通过逐个方法指向获取图片或绘制调用图.

我需要一个可以通过编程方式访问的调用图,即工具应该以文本模式(例如XML)将其刷新到文件中,或者在内存中构建调用图(这对于大型应用程序来说会成为问题).内置在DB中的调用图会很棒.

静态和动态呼叫图都是需求的; 虽然静态更有趣,但事实是它过于活跃是可以接受的.

到目前为止我尝试过Soot.但是,它甚至无法处理像FreeCol这样的中型项目(Java源代码可用).Soot在该项目上耗尽了1.5GB内存,然后JVM崩溃,如下所述:http://www.sable.mcgill.ca/pipermail/soot-list/2008-July/001828.html

如上所述,有人可以建议生成调用图的工具吗?Java或.NET语言都可以.

.net java architecture refactoring reverse-engineering

19
推荐指数
2
解决办法
6453
查看次数

在Javascript中将字符串转换为日期时间格式

我有一个字符串,我想与一个javascript日期时间对象进行比较.如何使用JavaScript将字符串"1/1/1912"转换为datetime,以便我可以比较

if (EDateTime > ('1/1/1912'))  {...}
Run Code Online (Sandbox Code Playgroud)

javascript string-conversion

2
推荐指数
2
解决办法
3万
查看次数

在jQuery中同时拥有mousedown/mouseup和dblclick

每当一个mousedown或mouseup处理程序附加到一个元素时,dblclick就无法附加(如果附加就无法工作),虽然这看起来很公平,有没有办法恢复dblclick功能而无需从头开始重写(叹息......)或者我错过了有关事件传播的内容?

jquery events

6
推荐指数
1
解决办法
5087
查看次数

如何在Javascript中检查元素是否有子元素?

简单的问题,我有一个我正在抓住的元素.getElementById ().如何检查是否有孩子?

javascript dom

95
推荐指数
5
解决办法
13万
查看次数

使用数组多次替换(可能是preg_replace)相同的字符串

我需要用数组中的字符串替换某个字符串(问号)的多个实例.例如,如果我想要替换的字符串出现3次而我的数组长度为3,则第一个将被数组中的第一个项目替换,第二个将替换为第二个等等.

你可能会认识到它与mysqli中预处理语句的工作方式非常相似.

这是一个例子:

$myArray = array(
    [0] => 'yellow',
    [1] => 'green',
    [2] => 'red'
);

$myString = 'banana is ?, apple is ?, tomato is ?';

$newString = someFunction($myString,$myArray);

echo $newString;

然后这将返回

banana is yellow, apple is green, tomato is red

任何人都可以使用PHP 5.2建议一种方法.

php preg-replace

1
推荐指数
1
解决办法
1325
查看次数

在VBA中使用Classes有什么好处?

我正在Excel 2007中进行一些VBA编程,并且有一个工作簿将所有数据表从中复制到另一个工作表中.新表将有几个标题行,我想跟踪它们的位置,所以我不必经常在其中找到单词.

在Excel文档打开时,使用类并保持它们运行是最简单的方法吗?或者这会使它变得沉重和难以处理,我应该继续使用子程序?使用类有什么好处?它不像我有几个对象,只有工作表和列上的验证.

excel vba class excel-vba

31
推荐指数
2
解决办法
5万
查看次数

如何编码(序列化)和解码(反序列化)AMF数据包?

目前,似乎我已经尝试了本书中的每一个技巧,试图让它发挥作用.我需要一些编码AMF请求然后解码响应的方法.在这一点上,我不在乎它是什么语言,只要它是可行的和免费的(就像我一样),但我更喜欢PHP.

我不知道还需要哪些其他信息,但我很乐意提供更多信息 - 只需评论一下!

谢谢.

编辑:似乎我使用的AMFPHP版本被破坏了.使用我从某处工作的不同版本.

php flash remoting serialization amf

1
推荐指数
1
解决办法
8435
查看次数

44
推荐指数
5
解决办法
3万
查看次数

OSGi可以帮助降低复杂性吗?

我看到很多关于OSGi的演讲,我认为这对于实施更好的模块化听起来很有希望.显然,"热部署"和"并行运行不同版本的x"也是市长的卖点.

我想知道OSGi承诺解决的问题是否是一个问题......?它让我想起OO的早期时代,类似的声称是女仆:

当OO是新的时,最重要的论点是可重用性.人们普遍声称,当使用面向对象时,人们只需要"一次写入",然后就可以"随处使用".

在实践中,我只看到这个适用于一些非常低级的例子.我认为这样做的原因是编写可重用的代码很难.从技术上讲,但从界面设计的角度来看.您必须预测未来的客户将如何使用您的课程并提前做出正确的选择.根据定义,这很困难,因此潜在的可重用性益处通常无法实现.

有了OSGi,我怀疑在这里我们可能会再次陷入承诺,我们没有真正拥有的问题的潜在解决方案.或者如果我们拥有它们,我们没有足够大的数量和严重程度,以便购买OSGi以获得帮助."Hotdeployment",例如模块的子集的绝对是一个好主意,但多久它真正的工作?多久没有,因为事实证明你对特定问题的模块化是错误的?如何在多个模块之间共享模型实体?这些模块都必须同时更换吗?或者,您是否将对象展平为基元并仅使用模块间通信中的对象,以便能够保持接口契约?

应用OSGi时最困难的问题是,我认为,使模块化"正确".类似于在OO中使用OSGi获取类的接口,问题保持不变,这次是更大规模,包甚至服务级别.

正如您可能已经猜到的那样,我目前正在尝试评估OSGi以用于项目.我们遇到的主要问题是随着代码库的增长而增加复杂性,并且我希望在具有越来越多定义的交互的较小模块中打破系统.

  • 由于没有框架都不能帮助决定什么模块化,已经OSGi的不断祈祷,关闭吗?
  • 在团队合作中,它是否让您的生活更轻松?
  • 它有助于减少错误数量吗?
  • 你有没有成功地"热部署"主要组件?
  • OSGi是否有助于降低复杂性?
  • OSGi是否遵守承诺?
  • 它符合你的期望吗?

谢谢!

java complexity-theory osgi modularity

27
推荐指数
3
解决办法
1691
查看次数

将标题转换为虚线URL友好字符串

我想编写一个C#方法,将任何标题转换为URL友好字符串,类似于stackoverflow的作用:

  • 用破折号替换空格
  • 删除括号
  • 等等

我正在考虑按照RFC 3986标准(来自维基百科)删除保留字符,但我不知道这是否足够?它会使链接可行,但有没有人知道堆栈溢出这里有什么其他字符被替换?我不希望在我的网址中以%-s结尾...

目前的实施

string result = Regex.Replace(value.Trim(), @"[!*'""`();:@&+=$,/\\?%#\[\]<>«»{}_]");
return Regex.Replace(result.Trim(), @"[\s*[\-–—\s]\s*]", "-");
Run Code Online (Sandbox Code Playgroud)

我的问题

  1. 我应该删除哪些字符?
  2. 我应该限制结果字符串的最大长度吗?
  3. 任何人都知道哪些规则适用于SO上的标题?

一个子问题
我是否应该将此问题转移到元,即使它与编程相关?

c# replace

19
推荐指数
1
解决办法
9894
查看次数