小编Rob*_*bAu的帖子

Eclipse条件断点 - 仅在其他断点之后

我正在调试一个执行大量方法调用的应用程序.我想,例如,调试methodA.它被称为1000次.

但是,在我的主循环中,我只想在几个语句之后开始调试方法A.

public void methodA()
{
    //does something nasty that I want to debug
}
public static void main( String[] args )
{
    for (int i=0; i<1000; i++)
    {
        methodA();
    }
    methodB();
    methodA();
}
Run Code Online (Sandbox Code Playgroud)

我想在被叫methodA 之后 才开始打破methodB.我真的不想改变我的代码(例如,插入一个boolean值并使断点成为条件boolean).

这样的东西在Eclipse中可能吗?还是有更好的选择?

java eclipse debugging breakpoints

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

通过代码覆盖确定未使用的罐子?

我有一个拥有一百万个罐子的项目(好吧,很多).他们是由maven来找我的,我只使用了一小部分功能.为了清洁起见,我想知道我能做的罐子.

我的第一个想法是使用代码覆盖工具运行程序,然后找到被触摸的类.

有没有人这样做过?或者是否有更聪明的技巧来实现同样的目标?

java code-coverage jar

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

WicketTester如何获取组件的html输出?

我想检查给定组件是否有CSS类集.为此,我想获得该特定组件的HTML输出.

WicketTester可以为整个呈现的页面提供HTML输出.获得Component的HTML/String输出的最佳方法是什么?

html wicket wicket-tester wicket-6

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

Java最快获取匹配范围的方法

我有一组整数范围,它们代表类的下限和上限。例如:

0..500 xsmall
500..1000 small
1000..1500 medium
1500..2500 large
Run Code Online (Sandbox Code Playgroud)

就我而言,可能有超过 500 个类。这些类不重叠,但它们的大小可能不同。

例如,我可以通过列表将查找匹配范围实现为简单的线性搜索

class Range
{
  int lower;
  int upper;
  String category;

  boolean contains(int val)
  {
    return lower <= val && val < upper;
  }
}

public String getMatchingCategory(int val)
{
   for (Range r : listOfRanges)
   {
      if (r.contains(val))
      {
         return r.category;
      }
   }
   return null;
}
Run Code Online (Sandbox Code Playgroud)

然而,这似乎很慢;因为我平均需要 N/2 次查找。如果班级人数相等,我可以使用分组。是否有标准技术可以更快地找到正确的范围?

java algorithm performance search range

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

HTML 表格缩放以适应

我有一个带有很多小图表的 KPI 仪表板。一种类型的图表实际上是 HTML 表格。它显示在 DIV 中。

<div style="width:400px; height:250px;overflow:hidden">
   <table>
       <tr><th>Col1</th><th>Col2</th></tr>
       <tr><td>Row1</td><td>Row2</td></tr>
   </table>
<div>
Run Code Online (Sandbox Code Playgroud)

目前,我隐藏了溢出。我想让桌子“适合”div。

如果它变得太大而无法显示,我怎样才能使它table适合/缩小DIV?理想情况下,文本也会缩小。

html css scaling html-table width

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

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

运算符%在Haskell中意味着什么?

我想知道Haskell运算符%的作用.在谷歌很难找到,我也无法在Haskell报告中找到它.

我看到它在这段代码中使用:

 fi=zz.bu
 bu=zz.(:).(++"zz")
 []#zz=zz;zz#__=zz
 zZ%zz=zZ zz$zZ%zz
 zz=(([[],[]]++).)
 zZ=zipWith;z=zZ((#).show)[1..]$zZ(++)(bu%"Fi")(fi%"Bu")
Run Code Online (Sandbox Code Playgroud)

取自:https://codegolf.stackexchange.com/questions/88/obfuscated-fizzbuzz-golf/110#110

haskell operators

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

使用诗歌在“包”上使用 pyinstaller 创建二进制可分发文件?

我想我错过了一些简单的东西

我有一个Python诗歌应用程序:

name = "my-first-api"
version = "0.1.0"
description = ""
readme = "README.md"
packages = [{include = "application"}]

[tool.poetry.scripts]
start = "main:start"

[tool.poetry.dependencies]
python = ">=3.10,<3.12"
pip= "23.0.1"
setuptools="65.5.0"
fastapi="0.89.1"
uvicorn="0.20.0"

[tool.poetry.group.dev.dependencies]
pyinstaller = "^5.10.1"
pytest = "^7.3.1"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
Run Code Online (Sandbox Code Playgroud)

我可以运行它并使用 Poetry 构建它,但是,我也希望能够使用诗歌脚本创建可执行文件。

现在我这样构建它:

poetry run pyinstaller main.py --collect-submodules application --onefile --name myapi

我想要类似的东西

poetry package也自动创建此可执行文件。我该如何连接它?

顺便提一句。这不起作用:(

[tool.poetry.scripts]
start = "main:start"
builddist = "poetry run pyinstaller main.py --collect-submodules application --onefile --name myapi"
Run Code Online (Sandbox Code Playgroud)

python executable package python-poetry

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

Sax解析器用"\\n"替换"\n"

我正在使用org.xml.sax中的SAX解析器解析XML文件.我实现的只不过是startElementendElement方法.

有时"text text \n text"需要解析行.

解析器将它们转换为"text text \\n text".我不希望这样.是否可以在不自行操作字符串的情况下阻止解析器进行此类调整?

我检查了api的Defaulthandler类,但没有找到任何东西.

最好的里卡多

java xml sax

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

适用于Highcharts堆栈组列的x轴

我正在尝试开发一个图表,使用1个测量和3个维度可视化数据.我在x轴上放了一个维度,一个作为堆栈,一个作为序列列表.

HighCharts具有堆叠分组列图表,我将其作为基础.看我的jsfiddle.

    series: [{
        name: 'John',
        color: '#ff4400',
        data: [5, 3, 4, 7, 2],
        stack: '2014'
    }, {
        name: 'Joe',
        color: '#44ff00',
        data: [3, 4, 4, 2, 5],
        stack: '2014'
    }, {
        name: 'John',
        color: '#ff4400',
        data: [2, 5, 6, 2, 1],
        showInLegend: false,
        stack: '2015'
    }, {
        name: 'Joe',
        data: [3, 0, 4, 4, 3],
        color: '#44ff00',
        showInLegend: false,
        stack: '2015'
    }]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我希望能够在二级x轴上显示堆栈名称.我知道group-plugin,但这似乎与stacks一起使用.

任何提示?

javascript charts highcharts stacked-chart

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