问题列表 - 第13510页

Table类型变量中的复合主键

SQL Server 2008:

DECLARE @MyTable TABLE(
    PersonID INT NOT NULL,
    Person2ID INT NOT NULL,
    Description NVARCHAR(100),
CONSTRAINT PK PRIMARY KEY CLUSTERED (PersonID, Person2ID)
);
Run Code Online (Sandbox Code Playgroud)

得到:

Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'CONSTRAINT'.
Run Code Online (Sandbox Code Playgroud)

有没有办法在Table值变量中使用复合主键?

variables primary-key sql-server-2008

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

创建LLVM的原因是什么?

LLVM和常规编译器之间有什么区别?
它是否更具动态性,因此可用于将通常非常动态的语言(即Javascript)编译成静态二进制代码?创建一个原则背后的原则是什么?
我知道编译器的龙书,但LLVM有这样的东西吗?

编辑:我发现了这个有趣的项目.

compiler-construction compiler-theory llvm

18
推荐指数
2
解决办法
5293
查看次数

IE8中的jQuery CSS错误

我试图从css获取带有背景图像的元素的属性时,IE8中有一个错误.

el.css({ 'background-position': "10px 10px"}); //set some 
alert(el.css("background-position")); //get the value
Run Code Online (Sandbox Code Playgroud)

在Opera,FF,Chrome,Safari的作品中,我获得了"10px 10px".不是在我不明确的IE8中.我打开了一个错误报告,但在那之前你认为这将成为一个很好的解决方案.我该如何以其他方式获得这些价值?

css jquery internet-explorer-8

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

用python更改键盘布局?

我正在使用大学系统 (Windows XP),并且希望在登录时将键盘设置为 Dvorak。我目前有一个更改桌面图像的 python 脚本。

我也可以使用 python 来更改布局吗?或者还有其他方法吗?

python registry keyboard

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

使用xsd.exe生成的类可以为Nulllable值

我一直在使用xsd.exe生成一个用于反序列化XML的类.我在源xsd中有十进制值,不需要:

<xs:attribute name="Balance" type="xs:decimal" use="optional" />
Run Code Online (Sandbox Code Playgroud)

xsd生成的类生成以下代码:

private decimal balanceField;

[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal Balance {
    get {
        return this.balanceField;
    }
    set {
        this.balanceField = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我注意到它不是可空的.

我如何将字段生成为可为空的字段,如下所示:

private decimal? balanceField;

[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal? Balance {
    get {
        return this.balanceField;
    }
    set {
        this.balanceField = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# code-generation xsd.exe .net-2.0

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


在提交HTML表单时将所有$ _POST值转换为整数?

我有一个Web表单,当它被提交时,我将数据发布到PHP页面.现在我需要PHP来转换POST中的每个值以转换为整数.目前我试过这样做,如下所示

$_POST = array_map("convert",$_POST);

function convert(val){
    return (int)$val;
}
Run Code Online (Sandbox Code Playgroud)

是否有内置的PHP函数.

php

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

停止嵌入式Python

我正在将Python解释器嵌入到C程序中.但是,可能会发生这样的情况:运行某些python脚本时PyRun_SimpleString()会遇到无限循环或执行太长时间.考虑PyRun_SimpleString("while 1: pass");在阻止主程序阻止我认为我可以在一个线程中运行解释器.

如何停止在线程中运行的嵌入式解释器中执行python脚本而不会终止整个过程?

是否可以将异常传递给解释器?我应该将脚本包装在其他可以收听信号的脚本下吗?

PS:我可以在一个单独的过程中运行python,但这不是我想要的 - 除非它是最后的手段......


更新:

所以,它现在有效.再次感谢Denis Otkidach!

如果我看到这一点,你必须做两件事:告诉解释器停止并return -1在与PyRun_SimpleString()运行的同一个线程中.

要停止,有一些可能性:PyErr_SetString(PyExc_KeyboardInterrupt, "...")或者PyErr_SetInterrupt()- 第一个可能让Python运行更多指令然后停止,后者立即停止执行.

return -1使用Py_AddPendingCall()注入一个函数调用成Python执行.自2.7和3.1版以来,文档提到它,但它也运行在早期的Pythons上(这里是2.6).从2.7和3.1它也应该是线程安全的,这意味着你可以在不获取GIL(?)的情况下调用它.

所以可以重写下面的例子:

int quit() {
    PyErr_SetInterrupt();
    return -1;
}
Run Code Online (Sandbox Code Playgroud)

python multithreading process embedded-language python-c-api

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

将Windows cmd标准输出和stderr重定向到单个文件

我正在尝试将DOS命令的所有输出(stdout + stderr)重定向到单个文件:

C:\>dir 1> a.txt 2> a.txt
The process cannot access the file because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)

是可能的,还是应该重定向到两个单独的文件?

windows command-line cmd pipe

656
推荐指数
7
解决办法
44万
查看次数

访问负数的数组!

我正在将一个非常庞大且非常古老的(25年!)程序从C转换为C++.

在其中有许多(非常非常多)的地方,我使用各种整数索引访问全局一维UBYTE数组.有时这个指数可能是负面的.

我有时候,但并非总是如此,陷入困境,并确保没有出错,但作为一个腰带和大括号的测量,我实际上遇到了麻烦,确保在阵列前面有另一块内存并用右边填充它这样的值,如果我不小心省略了陷阱负数条件,那么仍然会在数组访问中获取正确的答案.这实际上很多年都很好.

但是现在在C++下,似乎访问具有负数的数组的行为有所不同,现在我的程序运行得很糟糕.我修复了一个未处理的负数的情况,程序似乎工作正常,但我很紧张,我没有陷入所有的负数,可能会有问题.

所以现在我的问题是,在运行时,有没有办法检测任何访问具有负索引的数组的实例?如果有人能想出答案,我会留下深刻的印象.如果你非常肯定它不能以任何自动方式完成,那么告诉我这也是有价值的信息.

我应该补充一点,我不是一个真正的C++程序员(还).到目前为止,我所做的只是绝对最低限度(几乎没有)让程序在C++编译器下编译.因此,如果您的答案涉及花哨的"专家,C++解决方案",那么请尝试用一个音节的单词解释或给我一个链接,以便我可以查找它.

c++ visual-studio-2008

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