小编Kip*_*Kip的帖子

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

SQL:将所有记录从一个表插入另一个表而不指定列

我想将备份表foo_bk中的所有记录插入foo表而不指定列.

如果我尝试这个查询

INSERT INTO foo 
SELECT *
FROM foo_bk
Run Code Online (Sandbox Code Playgroud)

我将收到错误"插入错误:列名称或提供的值的数量与表定义不匹配".

是否可以在不提供列名的情况下从一个表批量插入到另一个表?我谷歌它但似乎无法找到答案.所有答案都需要特定的列.

sql sql-server syntax

11
推荐指数
4
解决办法
10万
查看次数

ColdFusion是否有用于创建结构的简短语法?

在ColdFusion中创建结构有什么"简短"的语法吗?我想替换这个冗长的代码:

<cfscript>
  ref = StructNew();
  ref.Template = "Label";
  ref.Language = "en";
  stcML = GetPrompts(ref);
</cfscript>
Run Code Online (Sandbox Code Playgroud)

更像是一个JavaScript对象:

<cfscript>
  stcML = GetPrompts({ Template: "Label", Language: "en" });
</cfscript>
Run Code Online (Sandbox Code Playgroud)

有这样的事吗?

syntax coldfusion struct

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

为什么这个带有几个"或"语句的代码比在Java中使用查找表略快?

虽然看着微的优化问题,我问昨天(这里),我发现了一些奇怪的事情:一个or用Java语句运行稍微比boolean数组中查找一个布尔值更快.

在我的测试中,运行以下算法的long值从0到10亿,alg1大约快2%.(我已经改变了算法测试的顺序,我得到了相同的结果).我的问题是:为什么alg1更快? 我原本期望alg2稍快一些,因为它使用查找表,而alg1必须执行4次比较,3次或75%的输入操作.

private final static boolean alg1(long n)
{
  int h = (int)(n & 0xF);
  if(h == 0 || h == 1 || h == 4 || h == 9)
  {
    long tst = (long)Math.sqrt(n);
    return tst*tst == n;
  }  
  return false;

}

private final static boolean[] lookup = new boolean[16];
static
{
  lookup[0] = lookup[1] = lookup[4] = lookup[9] = true;
}
private final static boolean alg2(long n)
{ …
Run Code Online (Sandbox Code Playgroud)

java optimization

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

使用脚本在SQL Server中的其他列之间插入列

我试图用脚本改变SQL服务器中的表.在过去,我总是通过GUI完成这种事情,但现在我需要生成一个脚本来为客户完成.

我有一个SQL Server数据库表,如下所示:

MyTable
-------
ColA int NOT NULL
ColB int NOT NULL
ColC int NOT NULL
ColD VARCHAR(100)

主键在ColA,ColB和ColC中定义.

我希望SQL脚本像这样更改表:

MyTable
-------
ColA int NOT NULL
ColB int NOT NULL
ColX int NOT NULL  (new column, default 0 for existing data)
ColC int NOT NULL
ColD VARCHAR(100)

主键现在由ColA,ColB,ColX和ColC定义.

这很容易通过SQL Server GUI完成.但是当我从中生成一个脚本时,它似乎不必要地复杂.基本上,脚本使用新模式创建临时表,将旧表中的所有数据,索引和约束复制到临时表中,删除旧表,然后将新表重命名为旧表的名称.另外,它有这样的行:

ALTER TABLE dbo.Tmp_MyTable ADD CONSTRAINT
    MyTable21792984_ColC_DF DEFAULT ((0)) FOR ColC
Run Code Online (Sandbox Code Playgroud)

我担心这些随机数字(即21792984)在所有客户数据库实例上都不一样.它们看起来像SQL服务器在创建对每个实例唯一的数据库时生成的内容.

是否有更直接的方法通过SQL命令更改表?我在网上看过,但我发现的主要是基本的和/或通用的.

更新:根据我收到的答案,看起来困难在于将新列"置于"两列之间.我已经意识到列的顺序并不重要(如果我错了,请随意留下纠正我的答案).在我的例子中,如果我只是将列添加到表的末尾,则更改会更简单,代码中的任何内容都不依赖于特定的列顺序.

sql sql-server scripting

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

如果我将/favicon.ico作为image/vnd.microsoft.icon提供,而不是image/x-icon,它会在任何浏览器上中断吗?

如果我将Apache配置/favicon.ico为MIME类型image/vnd.microsoft.icon,而不是image/x-icon,它会在任何浏览器上中断吗?维基百科的favicon文章指出image/vnd.microsoft.icon是"正确的"mime类型,但如果它意味着某些用户不会看到它,那就无济于事.

我需要支持IE6 +,以及现代浏览器(FF/Chrome/Opera/Safari).

favicon internet-explorer-6 mime-types

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

有没有保证会在Perl中对globbing的结果进行排序?

是否有保证从glob(例如<*>)返回的文件名数组将被排序?

我无法在文档中找到排序方式,但在我尝试过的每个目录中似乎都是这种情况.

我在谈论使用这种语法:

@files = <*>;
Run Code Online (Sandbox Code Playgroud)

如果我需要对文件进行排序,下面的内容是多余的吗?

@files = sort(<*>);
Run Code Online (Sandbox Code Playgroud)

sorting perl glob

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

CSS字体系列名称对哪些操作系统或浏览器区分大小写

根据sitepoint(我通常是高度信任源指定时)font-family名称一些操作系统/浏览器可以大小写敏感的.

我通常总是使用混合大小写的值,但我想知道小写值是否会起作用?

我没有任何一种压倒性的偏好 - 但是我讨厌以不同的方式呈现页面,因为我在CSS文件中输入了一个小写"v""V"某个地方.

例如,是否有任何已知的情况下,2周的div的foobar下面的类实际上使用不同的字体渲染?

div.foo{
  font-family:Verdana, Arial, Helvetica;
}

div.bar{
  font-family:verdana, arial, helvetica;
}
Run Code Online (Sandbox Code Playgroud)

css fonts cross-platform cross-browser case-sensitive

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

在Java中转换为泛型类型不会引发ClassCastException?

我遇到了一个奇怪的Java行为,看起来像个bug.是吗?将对象转换为泛型类型(例如K),ClassCastException即使对象不是实例,也不会抛出K.这是一个例子:

import java.util.*;
public final class Test {
  private static<K,V> void addToMap(Map<K,V> map, Object ... vals) {
    for(int i = 0; i < vals.length; i += 2)
      map.put((K)vals[i], (V)vals[i+1]); //Never throws ClassCastException!
  }
  public static void main(String[] args) {
    Map<String,Integer> m = new HashMap<String,Integer>();
    addToMap(m, "hello", "world"); //No exception
    System.out.println(m.get("hello")); //Prints "world", which is NOT an Integer!!
  }
}
Run Code Online (Sandbox Code Playgroud)

更新:感谢cletus和Andrzej Doyle提供的有用答案.因为我只能接受一个,所以我接受了Andrzej Doyle的回答,因为它让我找到了一个我认为不太糟糕的解决方案.我认为这是在单行中初始化小地图的一种更好的方法.

  /**
   * Creates a map with given …
Run Code Online (Sandbox Code Playgroud)

java generics casting

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

TortoiseSVN相当于"svn info"

我想在Tortoise SVN中找到一个等效的"svn info"命令.

这是显示您的父URL的命令(因此我可以找出我所在的分支),以及您所使用的最新修订版.

svn tortoisesvn

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