问题列表 - 第46010页

使用SQLAlchemy-Migrate创建具有外键约束的表时出错

我在python中构建一个应用程序.我正在使用sqlalchemy-migrate来跟踪我的数据库架构.我有一个表user_category,它有两列:id和name.我正在尝试使用user_category表的外键创建一个用户表.我创建用户表的更改脚本如下:

from sqlalchemy import *
from migrate import *
from migrate.changeset import *

meta = MetaData()
user_category = Table('user_category', meta)

user = Table('user', meta,
    Column('id', Integer, primary_key=True),
    Column('email', String(255)),
    Column('first_name', String(40)),
    Column('surname', String(40)),
    Column('password', String(255)),
    Column('user_category', Integer, ForeignKey("user_category.id")),
)

def upgrade(migrate_engine):
    # Upgrade operations go here. Don't create your own engine; bind migrate_engine
    # to your metadata
    meta.bind = migrate_engine
    user.create()

def downgrade(migrate_engine):
    # Operations to reverse the above upgrade go here.
    meta.bind = migrate_engine
    user.drop()
Run Code Online (Sandbox Code Playgroud)

当我运行'manage.py test'时,我得到并且错误: …

python sqlalchemy sqlalchemy-migrate

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

NSPlaceHolderString泄漏,仪器不告诉我在哪里?

我最近完成了我实际计划提交的第一个iPhone应用程序,并且我正在尝试清除所有泄漏.然而,有一个我似乎无法追查,而仪器也没有真正帮助我.基本上,我已经制作了类似待办事项列表应用程序(虽然这并不重要),每次用户删除待办事项时,仪器都会记录泄漏.

而不是我试图进一步解释,这是一个截图:

http://dl.dropbox.com/u/1426380/Screen%20shot%202011-02-09%20at%2021.51.09.png

因此,iInstruments只是指向基础库中的某个位置,而不是告诉我泄漏的确切位置(就像以前的泄漏一样).它每次只泄漏16B,所以它不是真正的崩溃问题,但我只是对造成这种情况的原因感兴趣.

我想发布一些代码,但由于我不知道泄漏源自何处,我不知道要发布什么.如果有人对可能导致这种情况的原因有所了解,我很乐意接受.

谢谢.

编辑:

这是@Moshe要求的另一个截图.我是乐器的新手,所以我甚至没有意识到正确的面板一直存在到现在!

http://dl.dropbox.com/u/1426380/Screen%20shot%202011-02-10%20at%2007.55.58.png

memory-leaks instruments foundation ios

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

SQL地址数据乱七八糟,如何在查询中清理?

我的地址数据存储在 sql server 2000 数据库中,我需要提取给定客户代码的所有地址。问题是,有很多地址拼写错误,有些地址缺失,等等。所以我需要以某种方式清理它。我需要剔除错误的拼写、缺失的部分等,并得出“平均”记录。例如,如果 New York 在 5 条记录中有 4 条拼写正确,则应该是返回的值。

我无法修改数据,在输入时验证它,或者类似的事情。我只能修改数据的副本,或者通过查询对其进行操作。

我在这里得到了部分答案SQL server 中存储的地址有很多小的变化(错误),但我需要允许每个代码有多个有效地址。

样本数据

代码名称 地址1 地址2 城市 州 邮政编码 使用时间
10003 AMERICAN NUTRITON INC 2183 BALL STREET OLDEN Utah 87401 177
10003 美国营养公司 2183 BALL STREET PO BOX 1504 OLDEN Utah 87402 76
10003 美国营养公司 2183 BALL STREET OLDEN Utah 87402 24
10003 美国营养公司 2183 BALL STREET PO BOX 1504 OLDEN Utah 87402 17
10003 Samantha Brooks 506 S. Main Street Ellensburg Washington 98296 …

t-sql sql-server sql-server-2000

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

德尔福装配块中的异常行为

我正在使用Delphi的内联汇编遇到一些奇怪的行为,正如这个非常简短的程序所示:

program test;

{$APPTYPE CONSOLE}

uses
    SysUtils;

type
    TAsdf = class
    public
        int: Integer;
    end;

    TBlah = class
    public
        asdf: TAsdf;

        constructor Create(a: TAsdf);

        procedure Test;
    end;

constructor TBlah.Create(a: TAsdf);
begin
    asdf := a;
end;

procedure TBlah.Test;
begin
    asm
        mov eax, [asdf]
    end;
end;

var
    asdf: TAsdf;
    blah: TBlah;

begin
    asdf := TAsdf.Create;

    blah := TBlah.Create(asdf);

    blah.Test;

    readln;
end.
Run Code Online (Sandbox Code Playgroud)

这只是举例的缘故(mov荷兰国际集团[asdf]eax没有做太多,但它工作的例子).如果你看看这个程序的程序集,你会看到

mov eax, [asdf]
Run Code Online (Sandbox Code Playgroud)

已经变成了

mov eax, ds:[4]
Run Code Online (Sandbox Code Playgroud)

(由OllyDbg代表)显然崩溃了.但是,如果你这样做:

var
    temp: TAsdf;
begin
    temp := …
Run Code Online (Sandbox Code Playgroud)

delphi assembly instance-variables basm

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

是什么让Firebug/Chrome控制台将自定义对象视为数组?

当我在jQuery中开发时,我经常发现自己在Chrome/Firebug控制台中键入选择器并查看它们给我的内容.它们总是很好地格式化,就像它们是数组一样:

Chrome的控制台将jQuery选择显示为数组

我试图找出使控制台将对象视为数组的原因.例如,以下自定义对象不被视为数组:

function ElementWrapper(id) {
    this[0] = document.getElementById(id);
}
Run Code Online (Sandbox Code Playgroud)

Chrome的控制台将对象显示为普通对象

如果我然后添加length属性和splice方法,它神奇地用作数组,任何具有整数键的属性被视为数组的成员:

function ElementWrapper(id) {
    this[0] = document.getElementById(id);
    this.length = 1;
    this.splice = Array.prototype.splice;
}
Run Code Online (Sandbox Code Playgroud)

Chrome的控制台将对象显示为数组

所以基本上我的问题是:什么决定控制台是否将对象显示为数组?它是否有任何基本原理,或者它是完全随意的"如果一个对象具有这些属性,它必须是一个数组?" 如果是这样,决定性的属性是什么?

javascript console jquery firebug google-chrome

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

软件渲染模式 - WPF

我有一个WPF用户控件,我需要强制渲染RenderMode.SoftwareOnly.由于我使用的是.NET 3.5,我不得不做类似的事情,

var hwndSource = PresentationSource.FromVisual(this) as HwndSource;
if (hwndSource != null)
{
    hwndSource.CompositionTarget.RenderMode = RenderMode.SoftwareOnly;        
}
Run Code Online (Sandbox Code Playgroud)

但这不适用于我的应用程序,WPF程序在少数几台机器上崩溃,关闭注册表级别的硬件加速似乎解决了这个问题.

上面的代码是在Loaded窗口的情况下编写的.如果我是正确的,Loaded事件发生在控件呈现后(MSDN).那么在这个事件中有上面的代码是否有意义?如果没有,哪个事件适合它?

此外,RenderMode视觉上的设置会影响它的孩子吗?或者我是否需要为每个子元素专门设置它?

任何帮助都会很棒!

.net c# wpf .net-3.5 hardware-acceleration

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

将信息按钮添加到UITabBarController的更多屏幕

我正在尝试将"信息"按钮添加到UITabBarController生成的"更多"屏幕,当您有超过5个选项卡时.我正在使用的代码是这样的:

// Add the info button to the more controller
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
UIBarButtonItem *infoBarButton = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
tabBarController.moreNavigationController.navigationItem.leftBarButtonItem = infoBarButton;
Run Code Online (Sandbox Code Playgroud)

这种事情似乎可以与其他UIViewControllers一起使用,但在这种情况下,代码构建并运行正常,但按钮永远不会出现.

知道可能需要改变什么才能让它发挥作用?

iphone uitabbarcontroller

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

如何在命令行中使用MS代码覆盖工具?

我有以下C++代码.

#include <iostream>
using namespace std;

int testfunction(int input)
{
    if (input > 0) {
        return 1;
    }
    else {
        return 0;
    }
}

int main()
{
    testfunction(-1);
    testfunction(1);
}
Run Code Online (Sandbox Code Playgroud)

我编译它来获得执行

cl /Zi hello.cpp -link /Profile
Run Code Online (Sandbox Code Playgroud)

然后,我检测执行并生成.coverage二进制文件.

vsinstr -coverage hello.exe
start vsperfmon -coverage -output:mytestrun.coverage
vsperfcmd -shutdown
Run Code Online (Sandbox Code Playgroud)

当我在VS2010中打开覆盖文件时,我的结果没有任何结果.

在此输入图像描述

可能有什么问题?我按照这篇文章中的说明进行操作.

c++ profiling code-coverage visual-studio-2010

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

一个站点中的ASP.NET多个主题

我有一个App_Themes目录,还有一个ASP.NET网站的母版页.

我可以根据母版页使用2个不同的主题吗?

asp.net themes

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

从子进程获取进度消息

我想开始一个需要几分钟才能完成的程序.在此期间,我想阅读程序的进度消息(打印在标准输出上).问题是我找不到在运行期间读出输出的方法.

我发现读取程序输出的唯一函数是Popen.communicate(),但是这个方法一直等到进程完成.因此,无法获得进度并以特殊格式化方式使用户可见.

是否有可能以另一种方式做到这一点?

当我subprocess.popen使用我的脚本运行该过程时,我在屏幕上看到程序的输出.有可能隐藏它吗?(Ubuntu 10.10,普通终端)

python subprocess

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