问题列表 - 第17566页

删除忽略所有外键和约束的SQL行

我在桌子上有一排.此行具有在具有数百万行的其他几个表中引用的ID列.删除行的SQL语句总是超时.从我的设计中,我知道我想删除的行永远不会被引用到任何其他地方.因此,我希望SQL忽略必须检查所有其他表以获取对该行的外键引用并立即删除该行.在SQL 2008中有一种快速的方法吗?也许是这样的:

DELETE FROM myTable where myTable.ID = 6850 IGNORE CONSTRAINTS
Run Code Online (Sandbox Code Playgroud)

或类似的规定.

sql-server sql-server-2008

37
推荐指数
5
解决办法
9万
查看次数

通过void*而不是使用reinterpret_cast进行转换

我正在读一本书而且我发现reinterpret_cast不应该直接使用,而是将其与无效*结合使用static_cast:

T1 * p1=...
void *pv=p1;
T2 * p2= static_cast<T2*>(pv);
Run Code Online (Sandbox Code Playgroud)

代替:

T1 * p1=...
T2 * p2= reinterpret_cast<T2*>(p1);
Run Code Online (Sandbox Code Playgroud)

但是,我找不到解释为什么这比直接演员更好.如果有人能给我一个解释或指出我的答案,我将非常感激.

提前致谢

ps我知道用的是什么reinterpret_cast,但我从未见过以这种方式使用它

c++ casting void-pointers language-lawyer reinterpret-cast

37
推荐指数
2
解决办法
5697
查看次数

HTML表单值在Classic ASP中添加逗号

我有一个经典的ASP页面提交回自己.奇怪的是,从选择中返回的值将逗号添加到它们的末尾.以前有没有人碰到这样的事情?是否建议使用任何故障排除步骤

我希望将值作为数字返回 - 它们是选项中显示的值的ID.

我已经检查了页面中的神秘逗号,找不到任何 - 也没有找到我正在通过的数据.

(注意 - 这些是单选,而不是多个)

html forms asp-classic

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

蓝牙发现设备类型问题

蓝牙服务器如何识别发现的客户端 - 获取它们的类型,例如,发现的设备是黑莓还是iphone设备?

bluetooth

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

在C中通过引用传递字符串

我无法弄清楚如何通过函数的参数传回字符串.我是编程新手,所以我想这可能是一个初学者的问题.你能给予的任何帮助都将非常感激.这段代码出错了,我不知道为什么,但是我提供的代码来展示我到目前为止所拥有的内容.

我已将其设为社区维基,因此请随意编辑.

PS这不是功课.

这是原始版本

#include <stdio.h>

#include <stdlib.h>
#include <string.h>

void
fn(char *baz, char *foo, char *bar)
{
     char *pch;

     /* this is the part I'm having trouble with */

     pch = strtok (baz, ":");
     foo = malloc(strlen(pch));
     strcpy(foo, pch);

     pch = strtok (NULL, ":");
     bar = malloc(strlen(pch));
     strcpy(bar, pch);

     return;
}

int
main(void)
{
     char *mybaz, *myfoo, *mybar;

     mybaz = "hello:world";

     fn(mybaz, myfoo, mybar);

     fprintf(stderr, "%s %s", myfoo, mybar);
}
Run Code Online (Sandbox Code Playgroud)

更新这是一个更新版本,其中包含一些建议:

#include <stdio.h>
#include <stdlib.h>
#include …
Run Code Online (Sandbox Code Playgroud)

c string pass-by-reference

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

如何验证TCP数据包是否在C#中收到了ACK?

使用阻塞/非阻塞方法发送一些tcp数据后,例如:

Socket.Send() or Socket.SendAsync()
Run Code Online (Sandbox Code Playgroud)

我怎么知道我的数据收到了ACK消息?

.NET能否知道TCP数据是否已成功发送?

.net c# tcp

5
推荐指数
2
解决办法
7372
查看次数

如何解决Oracle错误ORA-01790?

我有两个由"union"连接的select语句.在执行该声明时,我得到了:

错误报告:SQL错误:ORA-01790:表达式必须与对应的表达式01790具有相同的数据类型.00000 - "表达式必须与对应的表达式具有相同的数据类型"

也许你可以就如何诊断这个问题给我一个建议?

sql oracle oracle10g oracle11g ora-01790

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

C#暴露给COM - 接口继承

假设我有一个实现IBaseClass的类BaseClass

然后我有一个继承IBaseClass的接口IClass.

然后我有一个名为class的类,它实现了IClass.

例如:

[ComVisible(true), InterfaceType(ComInterfaceType.IsDual), Guid("XXXXXXX")]
public interface IBaseClass
{
  [PreserveSig]
  string GetA()
}

[ComVisible(true), InterfaceType(ComInterfaceType.IsDual), Guid("XXXXXXX")]  
public interface IClass : IBaseClass
{
  [PreserveSig]
  string GetB()
}

[ComVisible(true), ClassInterface(ClassInterfaceType.None), Guid("XXXXXXX")]
public class BaseClass : IBaseClass
{
  public string GetA() { return "A"; }
}

[ComVisible(true), ClassInterface(ClassInterfaceType.None), Guid("XXXXXXX")]
public class Class : BaseClass, IClass
{
  public string GetB() { return "B"; }
}
Run Code Online (Sandbox Code Playgroud)

当暴露给COM时,如果我创建一个"Class"实例,它就不允许我调用GetA().

在.tlb文件中查找我的IDL时,我的IClass界面如下所示:

[
  odl,
  uuid(XXXXXXXXXXXXXXXXXXXXX),
  version(1.0),
  dual,
  oleautomation,

]
interface IClass : IDispatch {
    [id(0x60020000)]
    BSTR GetB(); …
Run Code Online (Sandbox Code Playgroud)

.net c# com inheritance

12
推荐指数
2
解决办法
9819
查看次数

Scala 2.8和Lift状态

什么是使用Scala 2.8的Lift的状态?

我正在网上找到关于它的谈话片段.我一直在尝试调整pom.xml,但是我从Lift方面遇到了错误.

scala lift scala-2.8

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

为什么unsigned int 0xFFFFFFFF等于int -1?

在C或C++中,可以说size_t(无符号整数数据类型)可以容纳的最大数量与向该数据类型强制转换-1相同.例如,请参阅size_t的无效值

为什么?

我的意思是,(谈论32位整数)AFAIK最重要的位保持有符号数据类型的符号(即,位0x80000000形成负数).那么,1是0x00000001 .. 0x7FFFFFFFF是int数据类型可以容纳的最大正数.

然后,AFAIK的-1 int的二进制表示应该是0x80000001(也许我错了).为什么/如何将这个二进制值转换为完全不同的任何东西(0xFFFFFFFF)时将int转换为unsigned?或..如何形成0xFFFFFFFF的二进制-1?

我毫不怀疑在C :((unsigned int)-1)== 0xFFFFFFFF或((int)0xFFFFFFFF)== -1同样真实而不是1 + 1 == 2,我只是想知道为什么.

c c++ binary casting

26
推荐指数
3
解决办法
7万
查看次数