小编kla*_*ner的帖子

如何在SQL Server 2008中使用MERGE命令从源中删除?

我目前正在使用以下合并代码将日期从源迁移到目标.我有一个新的要求,扩展下面的代码,一旦在目标上执行更新/插入,就从源中删除记录.这可能是使用合并(我在网上看到的所有示例都在目标上执行del/insert/update而不是在源上)

    MERGE Target1 AS T
USING Source1 AS S
ON (T.EmployeeID = S.EmployeeID) 
WHEN NOT MATCHED BY TARGET AND S.EmployeeName LIKE 'S%' 
    THEN INSERT(EmployeeID, EmployeeName) VALUES(S.EmployeeID, S.EmployeeName)
WHEN MATCHED 
    THEN UPDATE SET T.EmployeeName = S.EmployeeName
WHEN NOT MATCHED BY SOURCE AND T.EmployeeName LIKE 'S%'
    THEN DELETE  ;
Run Code Online (Sandbox Code Playgroud)

merge sql-server-2008

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

如何在Mac OS X上安装MySQL Connector/C?

我正在用C编写一个需要MySQL交互的应用程序,所以我从官方网站下载了Connector/C存档,它包含bin,lib和include文件夹,但我不知道在哪里安装它们.我可以将包含文件复制到我的项目文件夹中,但是我可以在哪里放置lib文件以便我的编译二进制文件(和其他二进制文件)可以找到它?

提前致谢!

c mysql macos

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

如何找出在PHP脚本中花费的时间?

我正在执行一个大约需要一分钟才能完成的PHP脚本,虽然默认时间限制设置为30秒,但脚本会在该限制之后继续执行.
我发现,限制只会影响脚本本身所花费的时间,而不会影响数据库查询等库函数所花费的时间.

有没有办法找出实际花费的时间里面的脚本?我试图使用getrusage,但它似乎没有为这个问题返回适当的值.

例:

<?php
$time = microtime(TRUE);
sleep(100);
echo 'Time: ', microtime(TRUE) - $time;
?>
Run Code Online (Sandbox Code Playgroud)

脚本等待100秒,并且在30秒的时间限制后不会终止.根据set_time_limit的文档,睡眠函数内部花费的时间(100秒)不涉及执行时间的计算,因为它是外部(库)函数.

php

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

如何防止DOMXPath扩展HTML实体?

我在PHP中使用DOMDocument和DOMXPath来查找HTML文档中的元素.此文档包含HTML实体,例如  我希望这些实体保留在XPath输出中.

$doc = new DOMDocument();
$doc->loadHTML('<html><head></head><body>&nbsp;Test</body></html>');

$xpath = new DOMXPath($doc);
$nodes = $xpath->query('//body');

foreach($nodes as $node) {
    echo $node->textContent;
}
Run Code Online (Sandbox Code Playgroud)

此代码生成以下输出(UTF-8):

[space]Test
Run Code Online (Sandbox Code Playgroud)

但我想有这个:

&nbsp;Test
Run Code Online (Sandbox Code Playgroud)

也许它与PHP在内部使用的LibXML有关,但我找不到任何保留HTML实体的函数.

你有好主意吗?

php xml xpath dom html-entities

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

在 Chrome 中有时会跳过 CSS 过渡

我想在将鼠标悬停在图像上时翻转带有旋转动画的图像(请参阅下面的代码)。当悬停在图像上时,它会围绕其 x 轴旋转一秒钟(当鼠标离开图像时返回)。

动画在 Firefox 和 Safari 中按预期工作。但是,Chrome 有时会跳过动画并立即翻转图像。我不知道如何可靠地重现该问题,因为它通常会在跳过动画之前运行几次。我录了个视频,大家可以看看我的意思:https : //www.youtube.com/watch?v=bpgi46F_5RU

这个 CSS 有问题吗?我首先怀疑它是由旋转角度引起的,但即使使用其他类型的动画也会出现同样的问题。

.flippable-container {
  float: left;
  perspective: 1000px;
}

.flippable {
  transition: transform 1s;
}

.flippable-container:hover .flippable {
  transform: rotateX(180deg);
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>

<div class="flippable-container">
  <img class="flippable" src="http://lorempixel.com/200/200/food"/>
</div>
Run Code Online (Sandbox Code Playgroud)

编辑:正如 TylerH 所评论的,它看起来像是 Chrome 中的一个错误。我在 David Walsh 的这个著名教程中看到了同样的问题:http : //davidwalsh.name/css-flip。视频:https : //www.youtube.com/watch?v=o_TViH4AmZ8。该问题必须与鼠标交互有关,因为图像下方的“切换翻转”按钮工作正常。

css google-chrome css-transitions prefixfree

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

如何从数组中获取唯一的随机项?

嘿那里,
我有一个(唯一的)对象的数组,并希望得到这个数组的4个随机对象,但不应该提取相同的对象两次,所以使用简单的随机函数将无法工作.

我有两个想法:
1.随机播放阵列并获得前4个项目. - >开销,因为阵列可能非常大.
2.生成随机索引.如果之前使用过该索引,请再试一次,等等...... - >有点不可靠......

你知道更好,更有效的方法吗?

arrays random algorithm

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