小编Ben*_*aye的帖子

互联网监听器Android示例

我正在开发一款能够持续保持与互联网连接的Android应用.如果Internet是dow,它应该向用户发出适当的消息.

有没有像Internet Listener这样的东西?或者如何实现此事件,每当Internet连接不可用时,它应该提供警报.

java networking android android-intent android-service

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

Java曲线拟合库

我希望找到一个简单的库,它可以采用一系列2维点,并给我一些更大的点来模拟曲线.基本上,我想从JFreeChart获得像这个样本的曲线拟合的效果:

alt text http://www.jfree.org/jfreechart/images/XYSplineRendererDemo1a.png

JFreeChart的问题是代码不提供这种类型的api.我甚至看过源,算法与实际绘图紧密耦合.

java curve-fitting

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

如何使用Python创建新的文本文件

我正在python中练习.txt文件的管理.我一直在阅读它,发现如果我尝试打开一个不存在的文件,它将在程序执行的同一目录上创建它.问题是,当我尝试打开它时,我收到此错误:

IOError:[Errno 2]没有这样的文件或目录:'C:\ Users\myusername\PycharmProjects\Tests\copy.txt'.

我甚至尝试在错误中看到指定路径.

import os
THIS_FOLDER = os.path.dirname(os.path.abspath(__file__))
my_file = os.path.join(THIS_FOLDER, 'copy.txt')
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

如何在Java 8和ModelMapper中使用显式映射?

我通过官方文档http://modelmapper.org/getting-started/学习如何使用ModelMapper

有使用java 8进行显式映射的代码示例

modelMapper.addMappings(mapper -> {
  mapper.map(src -> src.getBillingAddress().getStreet(),
      Destination::setBillingStreet);
  mapper.map(src -> src.getBillingAddress().getCity(),
      Destination::setBillingCity);
});
Run Code Online (Sandbox Code Playgroud)

如何正确使用此代码?当我在IDE中键入此代码段时,IDE会显示消息"无法解析方法映射" 在此输入图像描述

java java-8 modelmapper

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

方法引用似乎并不总是捕获实例

我知道关于这个问题有很多问题,即使是最近的问题,但我仍然无法解决一件事。考虑以下功能接口

@FunctionalInterface
interface PersonInterface {
    String getName();
}
Run Code Online (Sandbox Code Playgroud)

而这个实现:

class Person implements PersonInterface {
    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果查看这些线程12,我希望输出以下代码"Bob",而不抛出a,NullPointerException因为据我了解,在创建我的Supplier时,它捕获了Person实例。

Person p = new Person("Bob");
Supplier<String> f = p::getName;
p = null;
System.out.println(f.get());
Run Code Online (Sandbox Code Playgroud)

并正确输出 "Bob"

现在我不明白的是为什么下面的代码也没有输出"Bob"

Person p = new Person("Bob"); …
Run Code Online (Sandbox Code Playgroud)

java instance java-8 functional-interface supplier

10
推荐指数
2
解决办法
102
查看次数

如何在java中对嵌套列表进行排序

我有一个像下面这样的json:

{ 
  "Student": [
    {  
      "name":"5",
      "Roll No":12345,
      "Subjects":[  
        {  
           "subjectCode":"Mat"
        },
        {  
           "subjectCode":"Sci"
        }
      ]
    } 
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想对每个学生中的主题列表进行排序,然后用滚动号排序学生对象.可以用单行java8完成.

我使用下面的代码:

list.forEach(studentObj -> {
    studentObj.getSubjects()
      .sort(Comparator.nullsLast(Comparator.comparing(Subject:: getSubjectCode)));
  });
Run Code Online (Sandbox Code Playgroud)

然后排序外部对象

  list.sort(Comparator.nullsLast(Comparator.comparing(Student:: getRollNo)));
Run Code Online (Sandbox Code Playgroud)

java sorting collections java-8

7
推荐指数
2
解决办法
926
查看次数

新鲜的Springboot项目无法启动原因:java.lang.ClassNotFoundException:javax.persistence.EntityManagerFactory

我正在尝试 springboot, version 2.0.0.RELEASE,我似乎无法添加spring-boot-starter-data-jpa依赖项

pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derby</artifactId>
        <scope>runtime</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

</dependencies>
Run Code Online (Sandbox Code Playgroud)

启动服务器时,我可以在日志中看到此错误

java.lang.NoClassDefFoundError: javax/persistence/EntityManagerFactory
    at org.springframework.data.jpa.util.BeanDefinitionUtils.<clinit>(BeanDefinitionUtils.java:54) ~[spring-data-jpa-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at org.springframework.data.jpa.repository.support.EntityManagerBeanDefinitionRegistrarPostProcessor.postProcessBeanFactory(EntityManagerBeanDefinitionRegistrarPostProcessor.java:54) ~[spring-data-jpa-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284) ~[spring-context-5.0.4.RELEASE.jar:5.0.4.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:179) ~[spring-context-5.0.4.RELEASE.jar:5.0.4.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:693) ~[spring-context-5.0.4.RELEASE.jar:5.0.4.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:531) ~[spring-context-5.0.4.RELEASE.jar:5.0.4.RELEASE]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) ~[spring-boot-2.0.0.RELEASE.jar:2.0.0.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) [spring-boot-2.0.0.RELEASE.jar:2.0.0.RELEASE]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:388) [spring-boot-2.0.0.RELEASE.jar:2.0.0.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:327) [spring-boot-2.0.0.RELEASE.jar:2.0.0.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246) …
Run Code Online (Sandbox Code Playgroud)

java maven spring-boot

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

JAVA8中多个if else if与&amp;&amp;条件

我想在 java 8 最佳代码实践中转换以下代码

if(i==0 && j==0) {
    return 1;    
} else if (i==0 && j==1) {
    return 2;
} else if (i==1 && j==0) {
    return 3;
} else if (i==1 && j==1) {
    return 4;
} 
Run Code Online (Sandbox Code Playgroud)

编辑: OP 作为对问题的评论发布

if(counterFlag==0 && priorityEnable==0) { 
    return 0; 
} else if (counterFlag==0 && priorityEnable==1) { 
    return 1; 
} else if (counterFlag==1 && priorityEnable==0) { 
    return 2; 
} else { 
    return 3; 
}
Run Code Online (Sandbox Code Playgroud)

java java-8

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

java中通过引用传递一个整数

我需要在 java 中通过引用传递一个整数。有没有一种简单的方法可以做到这一点?在 C++ 中,通过在整数之前放置“&”将通过引用传递。这是我试图转换为 Java 的 C 代码:

void count(int distance, int i, int &counter, int array[], int n) {
    if (i == distance) 
        counter++;
    else {
        for (int j = 0; j < n; j++) {
            if (i <= distance - array[j]) 
                count(distance, i + array[j], counter, array, n);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有整数对象的情况下做到这一点?(我不想再上一堂课)

c++ java

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

请解释 Ansible 中“item”的用法

我找到了一些使用 word"{{ item.id }}"{{ item.sg_name }}.

我不明白“item”命令是如何工作的。

ansible

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