鉴于此LINQ to SQL:
using (var db = Database.Context)
{
var root = (from post in db.Post
where post.Id == rootPostId
select post).Single();
root.LastActivityUtc = DateTime.UtcNow;
db.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)
如果同一个记录被另一个调用同一方法(此代码所在的位置)同时更改并使用相同的rootPostId会发生什么?是否会抛出异常?
在这种情况下 - 并发冲突 - 我想通过简单地丢弃更改来处理它,以便只提交一个LastActivityUtc更新而不是两者,这可能具有相同的值.
我试图用Ant做到这一点:
<property name="test" value="123"/>
<target name="helloworld" depends="${test}"/>
Run Code Online (Sandbox Code Playgroud)
但是我收到错误"这个项目中不存在Target $ {test}."
所以我猜我能做到这一点?
我在Java Swing中使用JList,但是当我的Dialog打开时,List没有显示.
private JList getJList() {
if (mylist == null) {
mylist = new JList();
mylist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
mylist.setSize(new Dimension(154, 106));
model.addElement("test");
model.addElement("zwei");
mylist.setVisible(true);
}
return mylist;
}
Run Code Online (Sandbox Code Playgroud)
列表定义如下:
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJList(), BorderLayout.CENTER);
}
return jContentPane;
}
Run Code Online (Sandbox Code Playgroud)
这是一个JContentPane(/ Panel)
public fensterdrei(Frame owner) {
super(owner);
initialize();
}
Run Code Online (Sandbox Code Playgroud)
代码调用getJContentPane():
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("Auswahl");
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在java中创建一个GUI,但是JMenuBar给了我两天的艰难时间.有人可以告诉我为什么它没有出现?
import java.awt.*;
import javax.swing.*;
import javax.swing.JPanel;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import java.util.Arrays;
import javax.imageio.ImageIO;
public class selectionFrame extends JFrame
{
Font name;
Font title;
public void setup() //can't use constructer because this isn't given a size until after it is constructed.
{
//getContentPane().add(menuBar);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new FlowLayout());
//getContentPane().add(j);
setJMenuBar(createMenuBar());
//getContentPane().add(createMenuBar());
}
public JMenuBar createMenuBar()
{
JMenuBar menuBar;
JMenu m_file;
JMenuItem mi_save;
JMenuItem mi_load;
JMenu m_edit;
JMenuItem mi_tileHeight;
JMenuItem mi_tileWidth;
menuBar = new JMenuBar();
m_file = new JMenu("File");
m_edit …Run Code Online (Sandbox Code Playgroud) 我的雇主向我提供了SAP Business Objects的工作,以分析他们拥有的大量数据.
在我接受之前,我有以下疑问:
a.我喜欢编程,不想失去它.您是否认为使用此工具会激发喜欢构建软件的人?或者它是否像工具的大多数部分一样可以通过类似界面进行配置?
湾 该工具是否能够处理为研究和测试目的而收集的数据?
我尝试使用谷歌搜索,但我能得到的是一些视频,每分钟提到"商业智能"超过12次.任何建议甚至是帮助我进行初步分析的链接都会有所帮助.谢谢...
我们正在重构一些代码.我们在一个项目中开发了一个功能,我们希望在其他项目中使用这个功能.我们正在提取此功能的基础,并使其成为一个完整的项目,然后可以由其当前项目和其他项目导入.这项工作相对简单,但我们头疼不已.
当最初开发相关框架时,我们选择将各种常量值定义为单个类中的静态字段.随着时间的推移,这些静态成员列表增长 该类在我们的代码中的很多地方使用.在我们目前的重构中,我们将把这个类的一些成员提升到我们的新框架,但留下其他成员.我们头疼的是提取要在我们的新项目中使用的此类的基础成员,更具体地说,我们应如何在现有代码中解决这些提取的成员.
我们知道我们可以将现有的Constants类子类化为这个新项目的Constants类,并且它将继承所有父项的静态成员.这将允许我们在不触及使用这些成员更改静态引用上的类名的代码的情况下实现更改.然而,这种选择固有的紧密耦合感觉不对.
之前:
public class ConstantsA {
public static final String CONSTANT1 = "constant.1";
public static final String CONSTANT2 = "constant.2";
public static final String CONSTANT3 = "constant.3";
}
Run Code Online (Sandbox Code Playgroud)
后:
public class ConstantsA extends ConstantsB {
public static final String CONSTANT1 = "constant.1";
}
public class ConstantsB {
public static final String CONSTANT2 = "constant.2";
public static final String CONSTANT3 = "constant.3";
}
Run Code Online (Sandbox Code Playgroud)
在我们现有的代码分支中,可以通过以下方式访问上述所有内容:
ConstantsA.CONSTANT2
Run Code Online (Sandbox Code Playgroud)
我想征求关于这是否"可接受"和/或最佳实践的争论.
在下面的场景中,我试图了解如何处理此代码以及它与Runtimexception的关系.我已经读过,通常更好的是抛出运行时异常,而不是依赖静态异常.甚至可能更好地捕获静态检查异常并抛出未经检查的异常.
是否存在可以捕获静态异常的情况,可能是catch-all Exception并且只处理异常.可能会记录错误消息并继续.
在下面的代码中,在execute1方法和execute2方法中,让我们说有易失性代码,你是否捕获静态异常然后重新抛出?或者可能还有其他错误:
if(null == someObj){throw new RuntimeException(); }
这是你使用的方法吗?
伪代码:
public class SomeWorkerObject {
private String field1 = "";
private String field2 = "";
public setField1() { }
public setField2() { }
// Do I throw runtime exception here?
public execute1() {
try {
// Do something with field 1
// Do something with field 2
} catch(SomeException) {
throw new RuntimeException();
}
}
// Do I throw runtime exception here?
public execute2() {
try {
// Do …Run Code Online (Sandbox Code Playgroud) 如何在DOS下重命名当前目录下的所有隐藏目录?我刚刚更新了Tortoise SVN以使用_svn而不是.svn.我注意到,如果我只是重命名文件夹,它仍然有效.
我有一个DataThread继承自Thread的类.我用两个DataThread对象ReadThread和WriteThread.我有另一个Main_GUI正在运行的线程.
现在,当我按下一个按钮时,main_GUI它调用一个方法x.method1()然后这个方法使用WriteThread方法WriteThread.sleepForReset().在
public void sleepForReset(){
try {
sleep(28000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
当我按下main_GUIGUI停止按钮28000几毫秒.如果我打电话给睡觉,WriteThread为什么它会停止main_GUI?是因为睡眠是一种静态的方法吗?如果有,是否有人可以建议如何睡觉WriteThread而不影响Main_GUI?