是否有一个快速的单行程序在Sql Server中调用datepart并获取当天的名称而不仅仅是数字?
select datepart(dw, getdate());
Run Code Online (Sandbox Code Playgroud)
这将返回1-7,星期日为1.我希望'星期日'而不是1.
我好像不明白这一点.
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.
美好的一天,我试图使用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++中的数组是否具有相同的值?提前致谢.
我在我的应用程序中集成了面向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 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,当我尝试将数组写入CSV文件时,遇到以下错误:
解析器遇到了超过"64,000"的实体扩展
我搜索并发现我需要使用entityExpansionLimit通过输入java命令行来解决这个问题: -DentityExpansionLimit=100000
但是对Java和这类新事物不熟悉,我不明白我在哪里输入那个命令.我尝试在命令提示符下输入,但没有任何反应
有人可以指导我吗?我应该在命令提示符中导航到特定文件夹吗?
我必须输入一个输入文件,并在其末尾添加一个数字作为输出文件.为此,我使用以下代码:
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"来实现我的目的,但我很好奇为什么不会"." 工作?
这按预期工作,测试失败(由于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 注释。
所以这应该是可能的,还是我期待错误的结果?
我遇到了这样的逻辑,即有人在今天的工作中实现了,并且以这种方式创建锁是错误的.你们有更好的解决方案吗?不在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) 我有一个非常简单的eclipse链接案例,我在下面转载.如果我可以让下面的例子工作,那么我可以很容易地将它应用于实际的案例.问题是,我不能!
有两个类 - Parent和Child.两者都有一个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 ×9
android ×1
awt ×1
c++ ×1
command ×1
concurrency ×1
csv ×1
datepart ×1
delimiter ×1
eclipselink ×1
exception ×1
jcomponent ×1
jpa ×1
jpanel ×1
orca ×1
persistence ×1
repeat ×1
selenium ×1
sql-server ×1
swing ×1
testng ×1
xls ×1