问题列表 - 第45124页

如何将图像保存到数据库?

我在尝试将图像保存到数据库时遇到此错误.

我究竟做错了什么? 在此输入图像描述

这是我桌子的设计:

在此输入图像描述

我正在使用Microsoft Server 2008.

c# winforms

11
推荐指数
1
解决办法
9021
查看次数

实体框架 - 基础数据(在数据库中)更改通知

到目前为止,我正在使用Entity Framework来成功操作数据库中的数据.

但是,我希望有多个应用程序同时播放数据(并发版).

有没有办法在数据库中的数据发生变化时收到通知?

我看到了使用DML触发器的解决方案,但我想知道是否有其他方法可以实现这一点,如果是,那么使用什么是最佳解决方案.

问候,

尼克

编辑

也许我的问题不够明确,我会试着用一个例子来说明.

  • 应用程序#1在数据库#1上使用实体框架
  • 应用程序#2也在数据库#1上使用实体框架
  • 应用程序#1更改实体模型,该实体模型由数据库#1的基础表中的更改反映
  • 我希望Application#2收到有关此更改的通知,以便它可以具有一致/ up2date数据.

notifications entity-framework c#-4.0

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

JSplitPane + MiGLayout:如何启用比例自动调整

对我的另一个问题的后续问题;

如何启用比例调整大小?我认为这会起作用,但它没有:

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import net.miginfocom.swing.MigLayout;

public class SplitPaneQuestion {
    public static void main(String[] args) {
        JFrame frame = new JFrame("SplitPaneQuestion");
        JPanel panel = new JPanel();
        frame.setContentPane(panel);
        panel.setLayout(new MigLayout("","[]","[grow]"));
        JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
        panel.add(splitpane, "push, grow");

        splitpane.setTopComponent(new JButton("top"));
        splitpane.setBottomComponent(new JButton("bottom"));
        splitpane.setDividerLocation(0.333);

        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要的是,当我调整整个帧的大小时,顶部/底部按钮大小的比例是恒定的.(默认情况下比例为1:2)

我怎样才能做到这一点?

java swing miglayout jsplitpane

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

这个CSS代码是否正确?

.divTest { 
    min-height: 500px; 
    height: auto !important; 
    height: 500px; 
}
Run Code Online (Sandbox Code Playgroud)

我有以下CSS代码,我在http://www.cleancss.com/上测试了它,它取出了height: 500px.发生这种事的原因是什么?

css

0
推荐指数
1
解决办法
84
查看次数

如何将标题添加到自定义对话框?

如何为此自定义对话框添加标题?

在此输入图像描述

我试过这样的

public void customDialog()
 {
  Dialog dialog=new Dialog(this);
  dialog.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
  dialog.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.string.app_name );
  dialog.setContentView(R.layout.dialog_submit);
  TextView edit_model=(TextView) dialog.findViewById(R.id.edit_model);
  edit_model.setText(android.os.Build.DEVICE);
  dialog.show();
 }//end of custom dialog function
Run Code Online (Sandbox Code Playgroud)

我也试图设置这样的标题.. dialog.setTitle("Enter Details");但是这也没有产生任何结果.那么如何设置这个自定义对话框的标题?

这是我用于自定义对话框的dialog_submit.xml文件.

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/layout_root"
          android:orientation="vertical" 
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:padding="10dp"
          >
  <TextView android:id="@+id/txt_name"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:textColor="#FFF"
          android:text="Name"
          android:textStyle="bold"
          />
  <EditText android:id="@+id/edit_name"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_below="@+id/txt_name"
          />
<TextView android:id="@+id/txt_model"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:textColor="#FFF"
          android:layout_below="@+id/edit_name"
          android:text="Phone Model"
          />
<TextView android:id="@+id/edit_model"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_below="@+id/txt_model"
          />

<Button android:id="@+id/but_cancel"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_below="@+id/edit_model"
          android:text="Cancel"     
          />
<Button android:id="@+id/but_submit"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_below="@+id/edit_model" …
Run Code Online (Sandbox Code Playgroud)

android dialog

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

"org.hibernate.DuplicateMappingException"错误是什么意思?

我试图强制JPA/Hibernate生成并只使用小写的表名.我已经实现了这样的NamingStrategy:

public class MyNamingStrategy extends DefaultNamingStrategy {

  @Override
  public String classToTableName(String className) {
    return super.classToTableName(className).toLowerCase();
  }
}
Run Code Online (Sandbox Code Playgroud)

我通过在persistence.xml中设置此属性来应用它:

<property name="hibernate.ejb.naming_strategy" value="entities.strategy.MyNamingStrategy"/>
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到这个堆栈跟踪:

SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
org.hibernate.DuplicateMappingException: Same physical table name [planning] references several logical table names: [Planning], [OrderProductMan_Planning]
        at org.hibernate.cfg.Configuration$MappingsImpl.addTableBinding(Configuration.java:2629)
        at org.hibernate.cfg.annotations.TableBinder.buildAndFillTable(TableBinder.java:254)
        at org.hibernate.cfg.annotations.TableBinder.bind(TableBinder.java:177)
Run Code Online (Sandbox Code Playgroud)

什么是

相同的物理表名称[planning]引用了多个逻辑表名称:[Planning],[OrderProductMan_Planning]

意思?

来自错误的实体,尽可能简化.如果你需要休息,请告诉我.

@Entity
public class Planning implements Serializable {

  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Integer id;

  private Integer qty;

  @ManyToOne
  private OrderProductMan orderProduct;

  ....
}


@Entity
@Table
public class …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa java-ee-6 glassfish-3

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

元素或属性与QName生成不匹配

我有一个架构,我使用XML编辑器"扁平化".在我弄平它后,我得到验证错误.我该怎么办才能解决这个问题?

错误信息:

F [Xerces]元素或属性与QName生成不匹配:QName :: =(NCName':')?NCName.

码:

<xs:import namespace="http://www.opengis.net/gml"
    schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd"
    xmlns:="http://www.opengis.net/gml/3.1.1" />
<xs:annotation xmlns:="http://www.opengis.net/sps/1.0">
    <xs:documentation>
        <copyright>                 SPS is an OGC Standard.                 Copyright (c)
            2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved.                 To
            obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
        </copyright>
    </xs:documentation>
</xs:annotation>
Run Code Online (Sandbox Code Playgroud)

这是一个截图,可能更好地说明我的错误: 在此输入图像描述

编辑:

以某种方式删除冒号.这种"扁平化"究竟应该做什么?

xsd的展平采用了包含大量包含的xsd,并将其全部放入一个文件中(没有任何包含).

xml xsd soap xml-validation ogc

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

在Rails中对子模型进行子类化

我有两个模型,Article和Recipe,它们有一堆相同的属性和方法.我想创建一个新类"Post"的子类,并在那里移动所有共享逻辑,所以我不维护重复的代码.我试过这个:

class Recipe < Post; end
class Article < Post; end
class Post < ActiveRecord::Base
     #all the shared logic
end
Run Code Online (Sandbox Code Playgroud)

所有这些类都在标准的./app/models文件夹中.但是,当我转到/ articles/new时,此代码会抛出ActiveRecord :: StatementInvalid错误.错误是:

找不到表'帖子'

知道如何设置吗?

model ruby-on-rails subclassing

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

如何从已停止的程序(linux)获取核心转储

我有一个程序,被停止了kill -STOP.我想在不运行的情况下对其进行核心转储(程序必须一直停止;如果它将收到SIGCONT,它将在没有coredump的情况下死掉).我怎样才能得到一个coredump?

服用coredump后,是否可以将程序保持在当前状态?这是一种非常罕见的情况,我无法重现它,但我必须对其进行分析.

谢谢

更新:gcore不起作用.Gdb(甚至root)无法附加到已停止的进程(在ptrace PTRACE_ATTACH上永远等待).甚至dd也无法从/ proc/99999/mem读取/ proc/99999/mem(错误是No such process).

如果我尝试将gdb附加到进程并将SIGCONT发送到已停止的进程,我得到了

path... linux-nat.c:####: internal-error: linux_nat_attach: Assertion `pid == GET_PID (inferior_ptid) && WIFSTOPPED (status) && WSTOPSIG (status) == SIGSTOP' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Run Code Online (Sandbox Code Playgroud)

如果我去gdb并保存核心,它将被破坏."无法从内存中读取有效的目标文件图像."

linux gdb coredump

3
推荐指数
1
解决办法
3572
查看次数

C++中的多态迭代器

我正在尝试在C++中实现多态迭代器.基本上,我需要这个能够应用一个过滤器,以便迭代器可以跳过一些项目,具体取决于相关的条件.所以我使用抽象接口创建了一个类似GoF的迭代器,这允许我从中派生一个过滤迭代器并实现所需的逻辑.我也更喜欢基于接口的迭代器而不是模板化的迭代器,因为它们允许隐藏实现而不会导致一堆鸭类模板.

但是,多态迭代器不能通过值返回(与STL迭代器相反),所以我必须传递指针,这很容易变得危险,就像在这种情况下,这似乎是合乎逻辑的,但会导致内存泄漏:

Iter* Collection::GetIter() {...} // new IterImpl
DoSomething(Iter*) {...} // doesn't do delete

DoSomething(Collection.GetIter()); // convenient, but wrong :\
Run Code Online (Sandbox Code Playgroud)

显而易见的解决方案是使用某种智能指针来控制迭代器的生命周期,但人们常说接口应该尽可能简单和通用,因此应该避免使用智能指针?

如果你在C++中使用过多态迭代器,那么这个问题是如何解决的?或者基于模板的迭代器是C++中唯一"好"的迭代方式?谢谢.

c++ polymorphism iterator

16
推荐指数
1
解决办法
5130
查看次数