小编нαƒ*_*єєz的帖子

如何绘制一个给定X和Y坐标作为圆的中间点的圆?

我开发了一种用于定位塔架信号强度的电信应用.我使用了java swing,当我在移动信号发射塔位置的给定点周围绘制圆圈时遇到问题.我已经计算了X,Y坐标和半径值.

请找到我用来绘制圆圈的下面的代码,它有问题.

JPanel panelBgImg = new JPanel() {
    public void paintComponent(Graphics g) {
        g.drawOval(X, Y, r, r);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,它创建了圆圈,但没有将X和Y坐标作为中心点.将X和Y坐标作为圆的左上角.

任何人都可以通过将给定的X和Y坐标作为圆的中心点来帮助我绘制圆.

java swing java-2d jpanel paintcomponent

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

在Java中显示当前年份的最后两位数字

如何在不使用任何子字符串算法或任何第三方库的情况下仅显示当前年份的最后两位数字?

我尝试了下面的方法,它给了一个四位数的年份.我想知道是否有任何日期格式选项可用于以两位数格式获取当前年份.

Calendar.getInstance().get(Calendar.YEAR);
Run Code Online (Sandbox Code Playgroud)

java gregorian-calendar date-formatting

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

如何根据java中的模式匹配在地图中找到关键字

我想在模式匹配的地图中找到键.

Ex:-   
    Map<String, String> map = new HashMap<String, String>();
    map.put("address1", "test test test");
    map.put("address2", "aaaaaaaaaaa");
    map.put("fullname", "bla bla");
Run Code Online (Sandbox Code Playgroud)

从上面的地图,我想得到前缀为"地址"的键值.因此,在此示例中,输出应该是前两个结果("address1"和"address2").

我怎样才能动态实现这个目标?

谢谢.

java regex

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

在RestTemplate中解组时忽略xml命名空间

我通过Spring RestTemplate将XML over HTTP请求发送到外部网关,然后我收到了XML响应.

为验证响应而提供的XSD具有目标命名空间,但实际响应不包含命名空间前缀.我使用XSD生成了Java资源,因此在获取响应时(在解组过程中)我遇到了以下错误,

ResponseEntity<Response> responseEntity = restTemplate.exchange(endpointURL, HttpMethod.POST, requestEntity,
                Response.class);
Run Code Online (Sandbox Code Playgroud)

例外是: -

Exception in thread "main" javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"Response"). Expected elements are <{http://securetransport.dw/rcservice/xml}Response>
Run Code Online (Sandbox Code Playgroud)

有没有办法跳过Spring ResponseEntity的命名空间检查?

java xml spring xsd resttemplate

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

坚持Coda Hale Metric信息

我是Coda Hale Metrics的新手.我创建了一个示例spring应用程序,它具有一个简单的RESTful Web服务方法.

我使用了Coda Hale Metrics框架提供的Meter,Timer和Counter工具来跟踪请求数量,请求比率和请求持续时间.目前,我使用Console Reporter of Metrics将这些信息输出到控制台(请参阅下面的代码).

@Override
    public void configureReporters(MetricRegistry metricRegistry) {

        registerReporter(ConsoleReporter.forRegistry(metricRegistry).build())
                .start(30, TimeUnit.SECONDS);
    }
Run Code Online (Sandbox Code Playgroud)

关于Coda Hale Metrics我几乎没有问题.

(1)目前柜台显示总数没有.服务器启动后发出的请求 有没有办法得到否.在特定报告期内提出的请求(例如: - 计数第1个30秒=计数1,计数第2个30秒=计数2,等等...)

(2)是否可以使用Timer获取每个请求的持续时间?目前,计时器显示所有请求的最小,最大和平均速率.

(3)是否有可能将这些度量数据保存到外部数据库中(例如: - MySQL)?

下面是我的REST服务方法.

@RequestMapping(value = "/examplerest", method = RequestMethod.GET)
    @ResponseBody
    @Metered(name="exampleRestMetered")
    @Timed(name="exampleRestTimed")
    @Counted(name="exampleRestCounted", monotonic=true)
    public String exampleRest(
            HttpServletResponse response) {

/**
some logics here
*/
}
Run Code Online (Sandbox Code Playgroud)

感谢您对此的指导.

谢谢.

java mysql spring codahale-metrics

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

工作服徽章显示为“未知”

我用 Gradle 开发了一个 springboot 应用程序。我已经集成了 Jenkins,现在我正在尝试将代码覆盖率集成到我的项目中。为此,我将 JaCoCo 工作服与 Jenkins CI 一起使用。

Gradle插件

plugins {
   id 'com.github.kt3k.coveralls' version '2.10.1'
}

jacocoTestReport {
  reports {
    xml.enabled = true
    html.enabled = true
  }
  getClassDirectories().setFrom(classDirectories.files.collect {
        fileTree(dir: it,
                exclude: [
                '**/BmsService*',
                '**/BmsClientWrapper*'])
  })
}
Run Code Online (Sandbox Code Playgroud)

我的 Jenkins 工作调用以下 JaCoCo 测试命令。

sh "gradle clean test jacocoTestReport coveralls"
Run Code Online (Sandbox Code Playgroud)

我的 Jenkins 构建成功,数据成功发送到https://coveralls.io

我的问题是:如果我使用功能分支(master 除外)进行构建,则在 coveralls.io 中,徽章未正确显示,甚至也未显示“提交者”。顺便说一下,我正在使用 GitHub。

在此处输入图片说明

在此处输入图片说明

任何帮助将不胜感激!

以下是我拥有的管道工作:

stage('Git checkout') { 
           deleteDir()
           checkout(scm)
        }

        stage('Build Source code') {

           container('gradle-docker') {
              sh 'gradle …
Run Code Online (Sandbox Code Playgroud)

java gradle jenkins spring-boot coveralls

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

使用apache commons的RandomStringUtils生成唯一键

请找到下面的代码,我用它来使用apache commons的RandomStringUtils生成随机字符串.

String key = RandomStringUtils.random(5, String.valueOf(System.currentTimeMillis()));
Run Code Online (Sandbox Code Playgroud)

我将密钥限制为5个字符.我的目的是在我向DB插入新记录时为每条记录生成唯一键.以上代码是否适合相应的任务,我可以放心,每次插入新记录时,我都会从上面的代码中获得一个唯一的密钥.

java hashcode apache-commons java-ee

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

是否可以将哈希码限制为Java中特定数量的字符

我编写了一种方法,使用MD5算法将纯文本转换为哈希码.请找到我使用的下面的代码.

public static String convertToMD5Hash(final String plainText){
            MessageDigest messageDigest = null;

            try {
                messageDigest = MessageDigest.getInstance("MD5");
            } catch (NoSuchAlgorithmException e) {
                LOGGER.warn("For some wierd reason the MD5 algorithm was not found.", e);
            }

            messageDigest.reset();
            messageDigest.update(plainText.getBytes());
            final byte[] digest = messageDigest.digest();
            final BigInteger bigInt = new BigInteger(1, digest);
            String hashtext = bigInt.toString(8);

            return hashtext;
}
Run Code Online (Sandbox Code Playgroud)

此方法完美地工作但它返回一个冗长的哈希.我需要将此哈希文本限制为8个字符.是否有可能在Java中设置哈希码的长度?

java security algorithm md5 message-digest

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