问题列表 - 第6206页

如何维护不同数据库的外键约束?

我知道,我知道,在不同的数据库上放置两个相关的表并不是最好的设计实践.但无论如何,假设我必须绝对做到这一点.我必须将以前位于数据库中的两个与外键相关的表拆分为两个数据库,两个数据库位于两个不同的服务器上,但我仍然希望保持数据库的完整性.做这个的最好方式是什么?

编辑:我正在使用MySQL和Symfony

mysql database-design symfony1

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

禁用序列化缓存

有没有办法在Java中禁用序列化对象的缓存?

我有这种情况:

  1. 我有一个Serializable的对象,我正在序列化它,反序列化它,值是可以的.
  2. 在同一个对象上,我正在改变一些值,我正在序列化它,反序列化它,值不正常,值与第一个初始加载的值相同.

似乎序列化器正在缓存值,或不?

谢谢

从"fredrik"复制此示例并采用我的案例:

public class SerialDeserial {
    public static void main(String[] args) {
        try {
            ChangingObject obj = new ChangingObject();
            obj.foo=1;
            // Write it
            ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("test.foo"));
            os.writeObject(obj);
            os.flush();os.close();

            // Read the object
            ObjectInputStream is = new ObjectInputStream(new FileInputStream("test.foo"));
            ChangingObject objDummy = (ChangingObject)is.readObject();
            System.out.println("objDummy.foo is "+objDummy.foo);

            // Change it
            obj.foo=2;
            // Write it
            os = new ObjectOutputStream(new FileOutputStream("test.foo"));
            os.writeObject(obj);
            os.flush();os.close();

            // Read the object
            is = new ObjectInputStream(new FileInputStream("test.foo"));
            objDummy = (ChangingObject)is.readObject();
            System.out.println("objDummy.foo …
Run Code Online (Sandbox Code Playgroud)

java serialization

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

Javascript - 在尝试获取数组原型时获取'undefined'

我认为早上5点人才流失,但我很难理解这一点.

obj = ['a','b'];
alert( obj.prototype ); //returns "undefined"
Run Code Online (Sandbox Code Playgroud)

为什么没有obj.prototype返回功能Array(){ }作为原型?它确实引用Array了构造函数.

javascript prototype

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

SQL Server 2005"FOR XML PATH"具有相同名称的多个标记

我有一个类似于以下的XML结构

<root>
    <person>
        <name>James</name>
        <description xsi:type="me:age">12</description>
        <description xsi:type="me:height>6 foot</description>
...
Run Code Online (Sandbox Code Playgroud)

我必须从表中拉出来......

姓名,年龄,身高

我正在尝试使用SQL 2005中的FOR XML路径,并使用类似的查询

SELECT
Name as 'name'
Age as 'description xsi:type="me:age"'
Height as 'description xsi:type="me:height"'
FOR XML PATH('person')
Run Code Online (Sandbox Code Playgroud)

但它给我一个关于'description xsi'命名空间丢失的错误.有没有办法使用FOR XML PATH实现这一点.实际查询比这个例子复杂得多,需要花费很多精力才能改变.

谢谢

xml sql sql-server

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

穷人为C#"lexer"

我正在尝试用C#编写一个非常简单的解析器.

我需要一个词法分析器 - 让我将正则表达式与标记相关联的东西,所以它读取正则表达式并给我回符号.

看起来我应该能够使用正则表达式进行实际繁重的工作,但我看不出一个简单的方法.首先,Regex似乎只能处理字符串,而不是流(为什么会这样!?!?).

基本上,我想要一个以下接口的实现:

interface ILexer : IDisposable
{
    /// <summary>
    /// Return true if there are more tokens to read
    /// </summary>
    bool HasMoreTokens { get; }
    /// <summary>
    /// The actual contents that matched the token
    /// </summary>
    string TokenContents { get; }
    /// <summary>
    /// The particular token in "tokenDefinitions" that was matched (e.g. "STRING", "NUMBER", "OPEN PARENS", "CLOSE PARENS"
    /// </summary>
    object Token { get; }
    /// <summary>
    /// Move to the next token …
Run Code Online (Sandbox Code Playgroud)

c# regex lexer

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

是否可以在C++中创建方法调用调度程序?

考虑以下代码:

struct X {
  void MethodX() {
    ...
  }
};

struct Y {
  void MethodY() {
    ...
  }
};

void test () {
  X x;
  Y y;
  Dispatcher d;
  d.Register("x", x, &X::MethodX);
  d.Register("y", y, &Y::MethodY);
  d.Call("x");
  d.Call("y");
}
Run Code Online (Sandbox Code Playgroud)

问题是如何实现Dispatcher.我不介意X和Y可以继承某些东西,但是Dispatcher应该允许更多的客户端(不仅仅是X和Y).如果可能的话我想避免使用void*指针:)

c++ methods types pointers dispatcher

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

设计阶段的质量保证?

质量保证如何适应软件开发的设计阶段?

在设计阶段完成了哪些(如果有的话)质量保证活动?

qa

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

带固定标题的HTML表格?

是否有跨浏览器的CSS/JavaScript技术来显示长HTML表格,使列标题保持固定在屏幕上,不要与表格主体一起滚动.想想Microsoft Excel中的"冻结窗格"效果.

我希望能够滚动表格的内容,但始终能够看到顶部的列标题.

javascript css html-table

227
推荐指数
13
解决办法
20万
查看次数

在WPF中,为什么使用TemplateBinding时Rectangle.Fill属性似乎不起作用?

我无法弄清楚为什么这个XAML代码不起作用.使用TemplateBinding(见下文)时,设置背景颜色.但是当我使用普通的颜色字符串(即"红色")时,它工作正常.

<ControlTemplate x:Key="InstanceButtonTemplate" TargetType="{x:Type Control}">
    <Grid>
        <Rectangle>
            <Rectangle.Fill>
                <SolidColorBrush Color="{TemplateBinding Background}"></SolidColorBrush>
            </Rectangle.Fill>
        </Rectangle>
    </Grid>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)

然而,当我以这种方式使用TemplateBinding时,它工作正常......

<ControlTemplate x:Key="InstanceButtonTemplate" TargetType="{x:Type Control}">
    <Grid>
        <Rectangle Fill="{TemplateBinding Background}"></Rectangle>
    </Grid>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:为了澄清,我打算将其扩展为使用渐变画笔,这就是为什么我需要能够使用XAML而不是普通字符串分配给Rectangle.Fill属性.

wpf templatebinding

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

在Python 3中重命名了哪些tkinter模块?

我正在尝试创建一个文件选择器对话框.但是,当我尝试tkMessageBox在Python 3中导入时,我收到一个错误,声称该模块不存在.

import tkMessageBox
# ImportError: No module named 'tkMessageBox' 
Run Code Online (Sandbox Code Playgroud)

尝试在Python 3中导入其他Tkinter模块时,我遇到类似的错误.

import Tkinter          # No module named 'Tkinter'
import tkColorChooser   # No module named 'tkColorChooser'
import tkFileDialog     # No module named 'tkFileDialog'
Run Code Online (Sandbox Code Playgroud)

如何在Python 3中导入Tkinter模块?什么是新模块名称?

python tkinter python-3.x

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