我们正在将测试报告数据(单元,回归,集成等)从XML格式迁移到数据库格式,以便更好地进行分析.目前,我们的大多数测试分析都是使用CruiseControl.NET仪表板完成的,但这仅限于最新的测试数据.可以访问较旧的测试数据,但不容易与新的测试数据进行比较.我们想要指出问题组件并更好地缩小错误.随着我们新实施的回归和集成测试带来的大量信息的出现,我希望看到一些更好的指标(可能是性能等).您是否使用过任何商业智能系统,这些系统将提供准确,轻松地实施某种分析和报告的框架?
我已经看过JasperReports和Pentaho,但我现在正在努力实施Pentaho.我应该继续与系统斗争吗?这是我在找什么?
使用声纳如何仅针对我所做的当前更改进行静态代码分析。例如,我的项目 100 类/文件,我对类/文件进行了更改,现在声纳必须仅针对该特定项目而不是整个项目运行静态代码分析。如何实现?
我目前正在用 Java 做一个过程间分析项目,我正在研究使用 IFDS 求解器来计算程序的控制流图。我发现很难遵循 IFDS 框架和图形可达性描述中涉及的数学。我在几个地方读到过使用这个求解器计算程序的点集是不可能的,因为“已知指针分析是一个非分配问题”。[1] 其他消息来源表示,这通常是专门针对“强更新”的,据我所知,这些更新是现场写入语句。
我想我基本上可以遵循求解器如何计算边并计算出数据流事实。但我不太明白这个: f(A ? B) = f(A) ? f(B) 在实践中意味着作为分配函数的定义,因此它的意思是说指向分析处理非分配函数。
链接源 [1] 给出了一个特定于字段写入语句的示例:
A a = new A();
A b = a;
A c = new C();
b.f = c;
Run Code Online (Sandbox Code Playgroud)
它声称为了推理对 bf 的分配,还必须考虑基数 b 的所有别名。我可以按照这个。但我不明白的是这个动作的属性是什么使其不可分配。
来自 [2] 的类似(我认为)示例:
x = y.n
Run Code Online (Sandbox Code Playgroud)
在语句之前有指向边 y-->obj1 和 obj1.n-->obj2(其中 obj1 和 2 是堆对象)。他们声称
如果我们独立地考虑每个输入边,就不可能正确地推断出边 x-->obj2 应该在语句之后生成。这个语句的流函数是整个点到图的函数,不能分解成每条边的独立函数然后合并得到正确的结果。
我想我几乎明白了,至少是第一个例子在说什么,但我没有得到分配函数的概念,这阻碍了我了解全貌。任何人都可以在不使用我难以遵循的集合论的情况下,在指针分析的实际基础上解释什么是分配或非分配函数?
[1] http://karimali.ca/resources/pubs/conf/ecoop/SpaethNAB16.pdf
[2] http://dl.acm.org/citation.cfm?doid=2487568.2487569(付费专区,抱歉)
PHPStan 中如何处理这些场景:
Run Code Online (Sandbox Code Playgroud)// view.php <b><?=$foo?></b>
a.php并且b.phpRun Code Online (Sandbox Code Playgroud)// a.php $foo = 'bar'; // b.php require 'a.php'; echo $foo;
PHPStan 都会将此报告为Undefined variable: $foo
你如何处理这个问题?PHPStan 是否可以配置为以某种方式执行您的应用程序,以便它知道这些变量实际上是在运行时定义的?
我希望能得到一些帮助来寻找专门解决 K-map 最优性的文献。
例如,我了解如何在 SOP(乘积和)表达式和 K-map 之间进行映射,以及为什么通常您会期望 K-map 优化表达式更简单,因为找到了 1 的最大分组相当于在简单的 SOP 表达式中查找一些冗余。
我隐约看到 K-map 方法可能不会产生最佳解决方案,因为我们实际上所做的唯一一件事似乎是利用布尔代数的分配和恒等 (A + A' = 1) 属性。但我真的不明白我们没有使用 K-map 执行哪些代数运算,这可能使我们能够达到更优化的解决方案。
结果是我不知道如何开始证明 K-map 并不总是最优的。
我试图阅读:this ,但在那篇论文中,它只是引用了寻找最佳布尔表达式的问题是在 NP 中,我认为作者只是含蓄地说 K-map 不可能是最佳的,因为作为一种算法它们不是在 NP 时间内运行。
为什么 K-map 不是最优的,而且不仅仅是以“反例”的方式......实际上为什么?你能向我证明这一点,或者指导我证明吗?
这是我在stackoverflow上的第一个问题,我希望我不会犯大错.我正在分析一组采样率为1 Hz的时间序列.我需要绘制他们的傅立叶变换以研究他们的光谱.
这是我的一段代码:
from obspy.core import read
import numpy as np
import matplotlib.pyplot as plt
st = read('../SC_noise/*HEC_109C*_s', format='SAC')
stp = st.copy()
stp.detrend('linear')
stp.taper('cosine')
for tr in stp:
dataonly = tr.data
spec = np.fft.rfft(dataonly)
plt.plot(abs(spec))
plt.show()
Run Code Online (Sandbox Code Playgroud)
这很好用:情节与我使用SAC相同.但是xaxis没有显示频率.我徘徊了一下,发现了不同的想法:没有一个是有效的.例如,在fft(这里我使用rfft)的情况下,这应该做的工作
samp_rate=1
freq = np.fft.fftfreq(len(spec), d=1./samp_rate)
Run Code Online (Sandbox Code Playgroud)
但如果我使用它会给我负频率.
有人有想法吗?非常感谢您提前获得所有帮助!
皮耶罗
我正在使用sysmon捕获一堆事件信息(网络连接,DLL加载等).我想提取该信息并将其用于各种目的,但似乎没有任何方法可以检索嵌套日志.他们住在
Event Viewer/Applications and Services/Microsoft/Windows/Sysmon/Operational
Run Code Online (Sandbox Code Playgroud)
我尝试过的所有代码都只提取"标准"事件日志.例如:
EventLog[] eventLogs = EventLog.GetEventLogs();
Run Code Online (Sandbox Code Playgroud)
有"应用程序","硬件事件","Internet Explorer"等.
我知道如何创建和检索自定义事件日志,但这似乎不适用于此,因为这些日志不在标准位置.您将提供的任何帮助将非常感谢!
我正在研究稀疏邻接矩阵,其中大多数单元是零和一些在这里和那里,两个单元之间的每个关系具有可能非常长的多项式描述并且他们的分析是手动耗时的.我的导师根据Gröbner基础建议纯粹的代数方法,但在继续之前,我想从纯粹的计算机科学和编程角度了解如何分析稀疏邻接矩阵?是否存在一些数据挖掘工具来分析它们?
我正在研究环的强度如何根据角度而变化.这是一个图像的示例:
我想做的是从该甜甜圈的中心取一圈值并绘制它们与角度的关系.我目前正在做的是使用scipy.ndimage.interpolation.rotate并通过环径向切片,并提取两个峰的最大值并绘制那些与角度的关系.
crop = np.ones((width,width)) #this is my image
slices = np.arange(0,width,1)
stack = np.zeros((2*width,len(slices)))
angles = np.linspace(0,2*np.pi,len(crop2))
for j in range(len(slices2)): # take slices
stack[:,j] = rotate(crop,slices[j],reshape=False)[:,width]
Run Code Online (Sandbox Code Playgroud)
但是我认为这不是我正在寻找的东西.我主要是如何提取我想要的数据.我也试过应用一个看起来像这样的面具;
到图像,但后来我不知道如何以正确的顺序获取该掩码内的值(即按照增加角度0 - 2pi的顺序)
任何其他想法都会有很大的帮助!
我目前正在使用 Eclipse 和 Java 从事我的工作。我们应该使用 SonarLint 来获得一些更清晰的代码,直到昨天一切都很好。但是昨天早上,当我打开 Eclipse 时,SonarLint 向我抛出以下错误消息。
我已经在谷歌搜索过,删除了 .sonarlint 文件夹,还有 eclipse 的 settingsfolder 和 eclipse-workspace 内的 .sonarlint 文件夹。他们每个人都通过重新启动 eclipse 重新创建,但在这里没有任何帮助。我仍然收到错误:
Starting SonarLint for Eclipse 4.2.0.201909192007
SonarLint processing file /rap-server-core/src/main/java/com/rapidclipse/framework/server/ui/filter/FilterComponent.java...
Starting standalone SonarLint engine 4.2.0.201909192007...
Found 17 issue(s)
Error during execution of SonarLint analysis
java.lang.IllegalStateException: Failed to read local issue store index
at org.sonarlint.eclipse.core.internal.tracking.StringStoreIndex.load(StringStoreIndex.java:55)
at org.sonarlint.eclipse.core.internal.tracking.StringStoreIndex.keys(StringStoreIndex.java:45)
at org.sonarlint.eclipse.core.internal.tracking.IndexedObjectStore.deleteInvalid(IndexedObjectStore.java:78)
at org.sonarlint.eclipse.core.internal.tracking.IssueStore.<init>(IssueStore.java:62)
at org.sonarlint.eclipse.core.internal.SonarLintCorePlugin.lambda$0(SonarLintCorePlugin.java:102)
at org.sonarlint.eclipse.core.internal.tracking.IssueTrackerRegistry.newTracker(IssueTrackerRegistry.java:54)
at org.sonarlint.eclipse.core.internal.tracking.IssueTrackerRegistry.getOrCreate(IssueTrackerRegistry.java:43)
at org.sonarlint.eclipse.core.internal.SonarLintCorePlugin.getOrCreateIssueTracker(SonarLintCorePlugin.java:146)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.trackIssues(AbstractAnalyzeProjectJob.java:317)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.lambda$15(AbstractAnalyzeProjectJob.java:302)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2295)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2317)
at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.updateMarkers(AbstractAnalyzeProjectJob.java:302) …Run Code Online (Sandbox Code Playgroud)