小编DT7*_*DT7的帖子

你如何将从datepart获得的数字转换为当天的名字?

是否有一个快速的单行程序在Sql Server中调用datepart并获取当天的名称而不仅仅是数字?

select datepart(dw, getdate());
Run Code Online (Sandbox Code Playgroud)

这将返回1-7,星期日为1.我希望'星期日'而不是1.

sql-server datepart

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

为什么我的方法没有看到null Object

我好像不明白这一点.

public class NewClass {
    public static void main(String[] args) {
        Object obj = null;
        myMethod(obj);
    }

    public static void myMethod(Object... objArr) {
        if(objArr != null) {
            System.out.println("I am not null");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

令我惊讶的I am not null是,打印在控制台上.为什么myMethod没有将传递的obj参数视为null.

java

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

获取从Java到C++ JNI的字符串数组

美好的一天,我试图使用JNI将Java字符串数组复制到C++数组.我试过这个,但似乎没有工作.

char *myarray;

JNIEXPORT void JNICALL
Java_com_Example_accessArray(JNIEnv *env, jobject obj, jobjectArray stringArrays){
      int size;
         size = env->GetArrayLength(stringArrays);
    myarray = env->GetCharArrayRegion(stringArrays, 0, size, null);

}
Run Code Online (Sandbox Code Playgroud)

myarray在传递的Java数组中是否保持相同的值?或者如何将通过JNI传递的java String数组的值复制到C++数组中,因此C++中的数组是否具有相同的值?提前致谢.

c++ java java-native-interface

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

java.lang.IllegalStateException:初始化之前使用的Orca SharedPreferences

我在我的应用程序中集成了面向android v3.5的Facebook SDK,并包含了安装发布代码:

com.facebook.AppEventsLogger.activateApp(this);
Run Code Online (Sandbox Code Playgroud)

但我收到了很多由以下原因引起的崩溃:

Settings.java line 418
com.facebook.Settings.getAttributionId
Run Code Online (Sandbox Code Playgroud)

而它正在抛出异常:

java.lang.IllegalStateException: Orca SharedPreferences used before initialized
Run Code Online (Sandbox Code Playgroud)

我一直试图重现崩溃但没有成功.有人遇到过这个问题吗?我只是想知道:

/* Only activate FaceBook publish install if the user has the FaceBook app installed */
if (com.facebook.Settings.getAttributionId(getContentResolver()) != null){
    com.facebook.AppEventsLogger.activateApp(this);
}
Run Code Online (Sandbox Code Playgroud)

这会解决问题吗?谢谢!

java android orca sharedpreferences facebook-sdk-3.0

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

Java Swing - JPanel与JComponent

我正在玩Java Swing,当谈到JPanel和JComponent时我真的很困惑.根据CoreJava Vol 1(cay horstmann):

一些程序员喜欢扩展JPanel类,而不是扩展JComponent.JPanel旨在成为可以包含其他组件的容器,但也可以在其上绘制.只有一个区别.面板是不透明的,这意味着它负责绘制其边界内的所有像素.最简单的方法是使用背景颜色绘制面板,方法是在每个面板子类的paintComponent方法中调用super.paintComponent:

class NotHelloWorldPanel extends JPanel {
  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    . . . // code for drawing will go here
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道什么是不透明的.他的意思是'面板是不透明的......负责绘制其边界内的所有像素'?如果我正确阅读它会说面板会在其边界内绘制自己的区域.不是JComponent也这样做吗?

底线是我看不出JPanel和JComponent之间的区别.有一个简单的例子,我真的可以看到它吗?

任何帮助表示赞赏

java swing awt jcomponent jpanel

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

Java - entityExpansionLimit.我在哪里设置这个?

我正在使用Java,当我尝试将数组写入CSV文件时,遇到以下错误:

解析器遇到了超过"64,000"的实体扩展

我搜索并发现我需要使用entityExpansionLimit通过输入java命令行来解决这个问题: -DentityExpansionLimit=100000

但是对Java和这类新事物不熟悉,我不明白我在哪里输入那个命令.我尝试在命令提示符下输入,但没有任何反应

有人可以指导我吗?我应该在命令提示符中导航到特定文件夹吗?

java csv command

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

为什么我不能用"." 作为split()函数的分隔符?

我必须输入一个输入文件,并在其末尾添加一个数字作为输出文件.为此,我使用以下代码:

String delimiter = ".";
String[] splitInput = inputLocation.split(delimiter);
String outputLocation = splitInput[0];
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
Run Code Online (Sandbox Code Playgroud)

我添加了以下语句来检查splitInput数组的长度,并得到0作为输出.

System.out.println(splitInput.length);
Run Code Online (Sandbox Code Playgroud)

后来,我使用".x"作为分隔符(我的文件是.xls).我可以使用".x"来实现我的目的,但我很好奇为什么不会"." 工作?

java xls exception delimiter indexoutofboundsexception

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

TestNG retryAnalyzer 仅在方法 @Test 中定义时才起作用,在类的 @Test 中不起作用

这按预期工作,测试失败(由于haltTesting())并重复2x

public class A0001_A0003Test extends TestControl {

    private Kunde kunde = Kunde.FR_WEHLITZ;

    @Test(retryAnalyzer = TestRepeat.class, groups = {TestGroups.FAILED}, description = "verify adress")
    public void testkundenDaten_Angaben() throws Exception {
        bifiTestInitial();
        testActions.selectKunde(kunde);
        haltTesting();
    }
} 
Run Code Online (Sandbox Code Playgroud)

但因为我在一个类中有多个测试,所以我在类级别定义了重复分析器

@Test(retryAnalyzer = TestRepeat.class)
public class A0001_A0003Test extends TestControl {

    private Kunde kunde = Kunde.FR_WEHLITZ;

    @Test(groups = {TestGroups.FAILED}, description = "verify adress")
    public void testkundenDaten_Angaben() throws Exception {
        bifiTestInitial();
        testActions.selectKunde(kunde);
        haltTesting();
    }
} 
Run Code Online (Sandbox Code Playgroud)

但随后测试不再重复,文档说:

类级别@Test注解的作用是使该类的所有公共方法即使没有注解也成为测试方法。如果您想添加某些属性,您仍然可以在方法上重复 @Test 注释。

所以这应该是可能的,还是我期待错误的结果?

java testng selenium automated-tests repeat

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

这是在Java中创建锁的可接受方式吗?

我遇到了这样的逻辑,即有人在今天的工作中实现了,并且以这种方式创建锁是错误的.你们有更好的解决方案吗?不在myObj上使用synchronized块的问题是它可以为null.还有其他建议吗?

 public class myClass {
    private Object myObj;
    private Object lock = new Object();

    public void method1() {
        synchronized( lock ) {
            // has logic to read myObj
        }
    }


    public void method2()  {
        synchronized( lock ) {
            // has logic to update myObj
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

EclipseLink无法在OneToMany关系中找到实体

我有一个非常简单的eclipse链接案例,我在下面转载.如果我可以让下面的例子工作,那么我可以很容易地将它应用于实际的案例.问题是,我不能!

有两个类 - ParentChild.两者都有一个Stringid,并Parent包含Child字段中的对象列表children.该List儿童有归属@OneToMany,而这两个类有@Entity属性.我正在通过Eclipse运行一切作为Maven项目,persistence.xml存储在中src\main\resources\META_INF\persistence.xml.没有引用其他罐子.

当我打电话时,Persistence.createEntityManagerFactory我得到以下异常.它似乎认为Child不是一个实体!

Exception in thread "main" Local Exception Stack: 
Exception [EclipseLink-30005] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: sun.misc.Launcher$AppClassLoader@1a8e3115
Internal Exception: javax.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [Parent] failed.
Internal Exception: Exception …
Run Code Online (Sandbox Code Playgroud)

java persistence jpa eclipselink

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