小编Kor*_*gay的帖子

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

Maven默认语言环境与OS语言环境不同

当我输入

mvn --version
Run Code Online (Sandbox Code Playgroud)

在命令提示符中,我看到:

默认区域设置:en_US

但是我的系统区域设置是tr_TR

当我启动没有maven的Java SE项目并运行Locale.getDefault()时,tr_TR返回正常.但是当我运行Maven项目然后运行Locale.getDefault()时,它会返回我不喜欢的en_US.

如何告诉maven我的默认语言环境是TR?

java localization maven

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

何时何地在Java源代码中初始化/存储String?

这是我的源代码:

public class Koray {
    public static void main(String [] args) {
            System.out.println("This is a sample program.");
    } 
}
Run Code Online (Sandbox Code Playgroud)

当我编译它时,我得到字节码.当我用十六进制查看器查看字节码时,我看到部分:

19 54 68 69 73 20 69 73 20 61 20 73 61 6D 70 6C 65 20 70 72 6F 67 72 61 6D 2E
Run Code Online (Sandbox Code Playgroud)

可以读作

This is a sample program. 
Run Code Online (Sandbox Code Playgroud)

如果字节被解释为字符.

而当我这样做

javap -c Koray.class
Run Code Online (Sandbox Code Playgroud)

我拆开这个课我看到:

Compiled from "Koray.java"
public class Koray {
  public Koray();
    Code:
       0: aload_0       
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return        

  public static …
Run Code Online (Sandbox Code Playgroud)

java string jvm bytecode

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

XML - IntelliJ 中的“必须声明元素”错误?

我有以下 .xhtml 文件:

<?xml version="1.0"?>
<ui xmlns="http://java.sun.com/jsf/facelets"
    xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:f="http://xmlns.jcp.org/jsf/core">

    <define name="title">Welcome to Registiration Page!</define>

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

并且 IntelliJ 警告我必须声明元素 ui

在此处输入图片说明

这个 xml 文件有什么问题还是 IntelliJ 问题?

xml intellij-idea

10
推荐指数
0
解决办法
1772
查看次数

第一个转换始终相同 - 活动识别API - 活动转换

我使用活动识别api和活动转换.当我第一次运行应用程序时,第一次转换始终是.在这个应用程序中WALKING-ENTER.当我只尝试IN_VEHICLE-ENTERIN_VEHICLE-EXITtransitions,它是IN_VEHICLE-ENTER.我想忽略了第一次转换,但我测试的设备没有出现这样的问题.有这些问题的设备是Android 8.1,设备没有问题是6.0.

MainActivity扩展了AppCompatActivity

private static Intent serviceIntent;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    int PERMISSION_ALL = 1;
    String[] PERMISSIONS = {Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION};

    if(!hasPermissions(this, PERMISSIONS)){
        ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);
    }


    Button button = findViewById(R.id.button);
    button.setOnClickListener(
            new View.OnClickListener() {
                public void onClick(View view) {
                    serviceIntent = new Intent(MainActivity.this, ServiceS.class);
                    MainActivity.this.startService(serviceIntent);
                }
            });

}

public static boolean hasPermissions(Context context, String... permissions) {
    if (permissions != null) {
        for (String permission : permissions) …
Run Code Online (Sandbox Code Playgroud)

java android activity-recognition

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

如何使用Selenium WebDriver(Selenium 2)从组合框中获取所选值?

假设我有这个HTML代码:

<select id="superior" size="1" name="superior">
    <option value=""></option>
    <option value="c.i.e.m.md.Division_1">DIVISION007</option>
    <option selected="selected" value="c.i.e.m.md.Division_$$_javassist_162_119">MyDivision</option>
    <option value="c.i.e.m.md.Division_121">MyDivision4</option>
    <option value="c.i.e.m.md.Division_122">MyDivision5</option>
</select>
Run Code Online (Sandbox Code Playgroud)

所以这是一个组合框

id=superior 
Run Code Online (Sandbox Code Playgroud)

并且当前值已选中MyDivision.

使用Selenium WebDriver我试图获取所选值,但没有成功.

我试过了:

String option = this.ebtamTester.firefox.findElement(By.id(superiorId)).getText();
return option;
Run Code Online (Sandbox Code Playgroud)

但这会返回组合框中的所有值.

请帮忙?

编辑:

WebElement comboBox = ebtamTester.firefox.findElement(By.id("superior"));
SelectElement selectedValue = new SelectElement(comboBox);
String wantedText = selectedValue.getValue();
Run Code Online (Sandbox Code Playgroud)

selenium-webdriver

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

如何使用Selenium在表格中查找特定行?

这是一个示例代码:

<div id="productOrderContainer">
<table class="table gradient myPage">
Run Code Online (Sandbox Code Playgroud)

因此,在productOrderContainer中的这个表有几列,并且根据几个东西将有几行,它们都有几列.一个例子是:

我想要做的是例如获取此表的第一行.(行具有如下的id <td rowspan="1">:)然后再例如在此rowspan中查找特定值中的特定值<div>

所以在psudo-code中我想说的是:

把我拿到桌子上,给我第n排,让我获得价值 <div id='something'>

selenium automated-tests web-testing gui-testing selenium-webdriver

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

如何在Windows中为PHP安装和使用memcached?

我在Windows 7中安装了memcached二进制文件并将其作为服务器启动.

当我输入wmic进程获取描述时,exetuablepath | findstr memcached.exe我得到了响应:命令行上的memcached.exe c:\ memcached\memcached.exe.

当我尝试在php.net上运行示例代码时,我上了我的浏览器:

致命错误:第3行的C:\ DocumentRoot\Framework\index.php中找不到类"Memcache"调用堆栈:0.0010 335928 1. {main}()C:\ DocumentRoot\Framework\index.php:0

那么,我做错了什么呢?我正在使用memcache.dll,因为我认为Windows不存在memcached.dll?

php memcached

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

如果一个类没有状态,那么所有方法都应该是静态的吗?

假设我有一个Helper类,有几个方法

public class SomeClassesHelperClass(){

    public List removeDuplicatesFromTheGivenList(List someList){
    // code here 
    }

    public int returnNumberOfObjectsThatHaveSomeSpecialState(List someList){
    // code here
    }
}
Run Code Online (Sandbox Code Playgroud)

使这个类中的方法静态的优点/缺点是什么?哪种更好的做法?

java oop static

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

如何让DataJpaTest自动刷新保存?

我有一个Employee具有以下列的实体:

@Entity
class Employee {
  @Column(name = "first_name", length = 14)
  private String firstName;
Run Code Online (Sandbox Code Playgroud)

我有一个 Spring JPA 存储库:

@Repository
public interface EmployeeRepository extends CrudRepository<Employee, Integer> {
Run Code Online (Sandbox Code Playgroud)

test/resources/application.properties有以下内容,以便使用内存中的 h2 数据库和自动生成的表:

spring.jpa.hibernate.ddl-auto=create
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:db;DB_CLOSE_DELAY=-1
spring.datasource.username=sa
spring.datasource.password=sa
Run Code Online (Sandbox Code Playgroud)

我预计这个测试会失败,因为它的firstName长度超过了允许的长度:

@DataJpaTest
public class EmployeeRepositoryTest {

  @Autowired
  private EmployeeRepository employeeRepository;

  @Test
  public void mustNotSaveFirstNameLongerThan14() {
    Employee employee = new Employee();
    employee.setFirstName("koraykoraykoray");  // 15 characters!
    employeeRepository.save(employee);
  }
}
Run Code Online (Sandbox Code Playgroud)

我很惊讶地发现这个测试没有失败,但是以下测试确实失败了:

@DataJpaTest
public class EmployeeRepositoryTest {

  @Autowired
  private EmployeeRepository employeeRepository;

  @Test
  public void …
Run Code Online (Sandbox Code Playgroud)

spring hibernate spring-data-jpa

9
推荐指数
2
解决办法
5261
查看次数