问题列表 - 第16012页

SQL INSERT但避免重复

我想做一些快速插入,但避免重复到表中.为了论证,我们称之为MarketPrices,我一直在尝试两种方法,但不确定如何更快地进行基准测试.

INSERT INTO MarketPrices (SecurityCode, BuyPrice, SellPrice, IsMarketOpen)
SELECT @SecurityCode, @BuyPrice,  @SellPrice, @IsMarketOpen
EXCEPT
SELECT SecurityCode, BuyPrice, SellPrice, j.bool as IsActive FROM MarketPrices
CROSS JOIN (SELECT 0 as bool UNION SELECT 1 as bool ) as j
Run Code Online (Sandbox Code Playgroud)

要么

DECLARE @MktId int
SET @MktId = (SELECT SecurityId FROM MarketPrices 
              where SecurityCode = @SecurityCode 
              and BuyPrice=@BuyPrice 
              and SellPrice = @SellPrice)

IF (@MktId is NULL)  
BEGIN
    INSERT INTO MarketPrices (SecurityCode, BuyPrice, SellPrice, IsMarketOpen)
    VALUES
    (@SecurityCode,@BuyPrice, @SellPrice, @IsMarketOpen)
END
Run Code Online (Sandbox Code Playgroud)

假设这@whatever是存储过程中的输入参数.

我希望能够在BuyPrice或SellPrice或两者与之前的其他所有事件不同时为每个SecurityCode插入新记录.我不关心IsMarketOpen.

关于上述任何一种方法,有什么明显的愚蠢之处吗?一个比另一个快吗?

sql sql-server sql-server-2005

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

.NET 3.5中是否有GUID.TryParse()?

UPDATE

Guid.TryParse在.NET 4.0中可用

结束更新

显然,.NET CLR 2.0中没有公共GUID.TryParse().

所以,我正在寻找正则表达式[也称为google搜索一个],每次我发现其中有一个激烈的论点在评论部分关于RegEx A不起作用,使用RegEx B.然后有人会写Regex C yadda yadda

所以无论如何,我决定做的就是这个,但我对它感到很难过.

public static bool IsGuid (string possibleGuid) {

    try {
      Guid gid = new Guid(possibleGuid);
      return true;    
    } catch (Exception ex) {
      return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

显然我并不喜欢这个,因为从第一天开始我一直在钻我,以避免抛出异常,如果你可以防范代码.

有谁知道为什么.NET Framework中没有公共的Guid.TryParse()?

有没有人有一个真正的正则表达式,适用于所有GUID?

c# asp.net guid tryparse

49
推荐指数
5
解决办法
3万
查看次数

如何在PHP中设置计时器?

例如,我的目标是测试这里给出的代码:

向客户报告进度的PHP脚本

<?php

waitalittle();
echo 'Task one finished';
flush();

waitalittle();
echo 'Task two finished';
flush();

?>
Run Code Online (Sandbox Code Playgroud)

我的目标是创建waitalittle()函数,该函数应该花费5秒钟来执行.

我的最终目标是能够在浏览器中查看PHP脚本各个部分的进度而无需刷新.

我现在遇到的问题是,如果我使用任何旧函数而不是"waitalittle",所有回显语句都会同时出现.我想测试上面提到的链接/答案,看看语句是否在处理时在浏览器上回显.

php timer flush

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

如何使用Javascript从Cookie中提取Google Analytics广告系列数据?

我希望能够使用Javascript提取包含所有广告系列跟踪信息的Google Analytics跟踪Cookie中存储的数据.它需要使用ga.js而不是urchin.js来使用较新版本的GA.我找到了一个与urchin.js一起使用的方法,但我们不会将其用于跟踪.有谁知道如何提取Campaign,Source,Medium,ContentTerm从cookie谷歌使用?

javascript cookies tracking google-analytics

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

如何捕获表单sizeof(#define)的错误

我确信有时候有充分的理由把sizeof()作为C中的#define,但我偶尔会遇到一些错误,其中有人将sizeof()作为#define而不是sizeof()作为一个结构(在我的codebase我不需要把sizeof()作为#define).

例如(做作,但希望说明一点):

typedef struct my_struct
{
  fields
} MY_STRUCT;

#define MY_DEFINE 1234
my_size = sizeof(MY_DEFINE);  // Should be sizeof(MY_STRUCT)
Run Code Online (Sandbox Code Playgroud)

是否有任何简单,自动化的方式来捕捉这个?

谢谢你的帮助.NickB

c sizeof

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

如何在安装了XP的VirtualBox机器上轻松添加存储?

当我在VirtualBox机器上安装Windows XP时,我将硬盘驱动器设置为仅10 GB,并假设它会扩大(就像我记忆中的VMWare中的硬盘驱动器一样,这不是真的吗?).

在任何情况下,我都试图在这个Virtual Box XP映像上安装Visual Studio 2010测试版,但磁盘空间已用完.

谷歌搜索答案,我发现这样复杂的教程,告诉你如何"在几个小时内 " 增加VirtualBox硬盘的大小.

但我无法想象这两者都难以:

  • 增加虚拟磁盘的大小(毕竟,它虚拟的)
  • 创建一个新的硬盘驱动器,比如20 GB,然后它作为D:或E:驱动器连接到虚拟机中

如何在安装了XP的VirtualBox机器上轻松添加存储空间?

storage virtualbox hard-drive virtual-drive

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

构建ASP.NET应用程序 - 最佳实践

我们正在构建一个ASP.NET应用程序,并希望遵循最佳实践.一些最佳实践是:


服务器端代码:

  • 使用catch块来捕获和记录低级错误.
  • 使用Cache对象填充下拉列表等,我们不希望在底层数据/数据库中进行更改.
  • 如果出现错误记录框架,请提供电子邮件警报以及记录错误.

HTML代码: - 不要编写内联CSS. - 将JavaScript代码(如果页面需要)放在页面末尾,除非页面需要加载时间操作.


现在谈到这一点,如果您已经有完整的清单,请分享这些最佳实践点吗?

asp.net

18
推荐指数
4
解决办法
8566
查看次数

使用Mamp的Mac OS上的Cakephp控制台(烘焙):数据库连接错误

我正在尝试在cakephp cookbook中完成Simple Acl受控应用程序教程.这个想法是:

制作数据库

 CREATE TABLE users (
 id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL UNIQUE,
 password CHAR(40) NOT NULL,
 group_id INT(11) NOT NULL,
 created DATETIME,
 modified DATETIME
 );


 CREATE TABLE groups (
 id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
 name VARCHAR(100) NOT NULL,
 created DATETIME,
 modified DATETIME
 );


 CREATE TABLE posts (
 id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
 user_id INT(11) NOT NULL,
 title VARCHAR(255) NOT NULL,
 body TEXT,
 created DATETIME,
 modified DATETIME …
Run Code Online (Sandbox Code Playgroud)

php database macos mamp cakephp

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

我们可以在php中使用别名吗?

是否可以在PHP中使用不同的名称对函数进行别名?如果有,怎么样?

假设我们有这个函数sleep();

有没有快速的方法来创建一个名为wait()的别名;

不写这段代码

function wait( $seconds ) {
    sleep($seconds);
}
Run Code Online (Sandbox Code Playgroud)

php alias function

53
推荐指数
8
解决办法
4万
查看次数

如何将列表列表展平一步

我有一个元组列表列表

A= [ [(1,2,3),(4,5,6)], [(7,8,9),(8,7,6),(5,4,3)],[(2,1,0),(1,3,5)] ]
Run Code Online (Sandbox Code Playgroud)

外部列表可以具有任意数量的内部列表,内部列表可以具有任意数量的元组,元组总是具有3个整数.

我想生成元组的所有组合,每个列表中有一个:

[(1,2,3),(7,8,9),(2,1,0)]
[(1,2,3),(7,8,9),(1,3,5)]
[(1,2,3),(8,7,6),(2,1,0)]
...
[(4,5,6),(5,4,3),(1,3,5)]
Run Code Online (Sandbox Code Playgroud)

一个简单的方法是使用类似的函数itertools.poduct() 但必须像这样调用它

itertools.product([(1,2,3),(4,5,6)], [(7,8,9),(8,7,6),(5,4,3)],[(2,1,0),(1,3,5)])
Run Code Online (Sandbox Code Playgroud)

即删除外部列表.我不知道该怎么做.有没有更好的方法来生成元组的所有组合?

python

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