问题列表 - 第18917页

是否有一种简洁的方法来检索使用T-SQL的表列名列表?

当我在寻找一个SQL Server数据库时,我经常想要以交互方式检索数据库表的简单列名列表(没有数据类型信息等,只有名称)sqlcmd.

我可以做这个:

EXEC sp_columns @table_name = 'tablename'
Run Code Online (Sandbox Code Playgroud)

这给了我比我想要的更多的东西,并在命令提示符中包含它接近无法理解的程度,或者我可以这样做:

SELECT col.name 
FROM sysobjects obj 
INNER JOIN syscolumns col
ON obj.id = col.id where obj.name = 'tablename'
Run Code Online (Sandbox Code Playgroud)

这给了我想要的东西,但有点冗长.

我希望能够做到这样的事情:

SELECT column_name
FROM (EXEC sp_columns @table_name = 'tablename')
Run Code Online (Sandbox Code Playgroud)

但这不起作用(例如,参见这个问题).

有没有更简洁的方法来做到这一点(即更容易在命令行输入,因此更不容易出错)?

t-sql sql-server

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

当安全性不是问题时,有什么理由使用SecureZeroMemory()而不是memset()或ZeroMemory()?

这篇MSND文章SecureZeroMemory()对于存储在内存中一段时间​​的敏感数据应该在不再需要时尽快被覆盖的情况很有用.这个问题的答案解释了为什么这会产生影响.

现在有没有SecureZeroMemory()用于初始化每个内存块?例如,在一个项目中,我看到如下代码:

ICONINFO ii; 
::SecureZeroMemory(&ii, sizeof(ICONINFO)); 
if (::GetIconInfo(hIcon, &ii)) 
{
    //do stuff, then 
    //release bitmaps 
    if(ii.hbmMask) 
        ::DeleteObject(ii.hbmMask); 
    if(ii.hbmColor) 
        ::DeleteObject(ii.hbmColor); 
} 
Run Code Online (Sandbox Code Playgroud)

为什么SecureZeroMemory()在这里使用而不是ZeroMemory(),memset()或初始值?我的意思是如果编译器决定初始化是不必要的并且想要优化它 - 为什么我会强制执行它?有什么理由在SecureZeroMemory()这里使用吗?

c++ language-agnostic windows initialization visual-c++

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

在JavaScript中为ASP.NET MVC生成操作URL

我正在尝试通过使用特定参数调用控制器中的操作来重定向到另一个页面.我正在尝试使用这一行:

window.open('<%= Url.Action("Report", "Survey",
    new { id = ' + selectedRow + ' } ) %>');
Run Code Online (Sandbox Code Playgroud)

但我无法使它发挥作用; 它给出以下错误:

CS1012: Too many characters in character literal.

我不能生成客户端的动作URL吗?或者我是否必须通过提供参数并获取所需的URL来进行Ajax调用?这似乎不对,但我想,如果这是唯一的方法.

有更简单的解决方案吗?

javascript asp.net asp.net-mvc

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

带有回调的Python中的any()函数

Python标准库定义了一个any()函数

如果iterable的任何元素为true,则返回True.如果iterable为空,则返回False.

它仅检查元素是否评估为True.我希望它能够如此指定一个回调来判断一个元素是否符合以下条件:

any([1, 2, 'joe'], lambda e: isinstance(e, int) and e > 0)
Run Code Online (Sandbox Code Playgroud)

python functional-programming callback any

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

C#:如何测试StackOverflowException

假设您有一种方法可能会陷入无休止的方法调用循环并且崩溃并发生StackOverflowException.例如,我RecursiveSelect这个问题中提到的天真方法.

从.NET Framework 2.0版开始,try-catch块无法捕获StackOverflowException对象,默认情况下会终止相应的进程.因此,建议用户编写代码以检测并防止堆栈溢出.例如,如果您的应用程序依赖于递归,请使用计数器或状态条件来终止递归循环.

把这些信息(来自这个答案)考虑在内,因为无法捕获异常,是否可以为这样的事情编写测试?或者对此进行测试,如果失败,实际上会打破整个测试套件?

注意:我知道我可以尝试一下,看看会发生什么,但我对它的一般信息更感兴趣.比如,不同的测试框架和测试运行器会以不同的方式处理吗?即使有可能,我应该避免这样的测试吗?

c# stack-overflow nunit unit-testing

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

在Mac OS上创建空的txt文件,而无需先打开应用程序

有没有办法简单地创建一个新文档,例如在桌面上,并使用简单的快捷方式或脚本,例如textmate打开它.我知道你可以直接创建一个新的空txt文件的MS Windows方法不能用于Mac.我正在寻找一种实现类似方法的方法.有任何想法吗?

macos textmate shortcut

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

如何用Delphi控制相机

Delphi程序应该用尼康D5000AF SDX制作产品照片.我需要的唯一命令是"拍照","给我照片".

哪个库或API可以帮助我?

delphi api sdk camera

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

使用带有参数的委托

我有一个类“KeyEvent”;其中一名成员是:

public delegate void eventmethod(object[] args);
Run Code Online (Sandbox Code Playgroud)

并且构造函数中传递给对象的方法存储在该成员中:

private eventmethod em;
Run Code Online (Sandbox Code Playgroud)

构造函数:

  public KeyEvent(eventmethod D) {
   em = D;
  }
  public KeyEvent(eventmethod D, object[] args) : this(D) {
   this.args = args;
  }
  public KeyEvent(Keys[] keys, eventmethod D, object[] args) : this(keys, D) {
   this.args = args;
  }
Run Code Online (Sandbox Code Playgroud)

然后使用公共方法“ThrowEvent”调用“eventmethod”方法:

  public void ThrowEvent() {
   if (!repeat && thrown) return;
   em.DynamicInvoke(args);
   this.thrown = true;
  }
Run Code Online (Sandbox Code Playgroud)

据我所知,这编译得很好。但是当尝试创建此类(KeyEvent)的实例时,我做错了。这是我到目前为止所拥有的:

   object[] args = {new Vector2(0.0f, -200.0f)};
   Keys[] keys = { Keys.W };
   KeyEvent KeyEvent_W = new KeyEvent(keys, new …
Run Code Online (Sandbox Code Playgroud)

c# delegates arguments

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

压缩XML的最佳方法

我需要将一个非常大的xml文件压缩到尽可能小的大小.

我在C#工作,我更喜欢它是一些我可以通过我的代码访问的开源或应用程序,但我也可以处理一个算法.

谢谢!

c#

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

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