小编dav*_*vid的帖子

Transact-SQL中是否有表格文字?

根据http://www.storytotell.org/blog/2008/11/14/literal-tables-and-updates-with-joins-in-sql.html

以下内容有效:

SELECT * 
        FROM VALUES 
        ('Lisp', 50, true), 
        ('Scheme', 30, true), 
        ('Clojure', 1, true) 
        AS languages (name, age, lispy)
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用.

我能得到的最好的是

With languages (name, age, lispy) as
(
    select 'Lisp', 50, 'true' union all 
    select 'Scheme', 30, 'true' union all 
    select 'Clojure', 1, 'true'
)
select * from languages
Run Code Online (Sandbox Code Playgroud)

它使用公用表表达式并不是很整洁.

在t-sql中有没有类似于表格的文字?

sql t-sql sql-server

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

围绕任意点旋转:HTML5 Canvas

来看看惊人的消失的矩形!

但严重的是我有一个非常简单的HTML5画布,它只绘制一个矩形(出于某种原因使用lineTo而不是rect ).

我的问题:我试图将矩形旋转90度.矩形应旋转90度,但它会消失.

在我的webapp项目中,当我在HTML5画布中旋转我的复杂多边形时,我得到了奇怪的x,y放置错误,所以我创建了这个简单的HTML来测试旋转并确保它围绕x,y点100,100旋转.但是当我试图旋转一个形状时,即使这样也有奇怪的结果.

任何人都可以告诉我如何让我的矩形可见以及我如何围绕特定点旋转我的多边形而不会完全改变x,y值.

有没有人用HTML5 canvas遇到过这个问题'并知道解决这个问题的解决方案?

<canvas id="testCanvas" width="900px" height="900px" style="background-color: blue;">

</canvas>
<script type="text/javascript">

    var canvas = document.getElementById("testCanvas");
    var dc     = canvas.getContext("2d");

    dc.clearRect(0, 0, canvas.width, canvas.height);

    dc.save();
    dc.fillStyle = "#FF0000";

    dc.rotate( 90*Math.PI/180 );  // rotate 90 degrees
    dc.beginPath();
    dc.moveTo(100, 100);
    dc.lineTo(200, 100);
    dc.lineTo(200,300);
    dc.lineTo(100,300);
    dc.closePath();
    dc.fill();

    dc.restore();
-->
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript html5 canvas

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

从TRY CATCH中的单个语句捕获多个错误消息

我在几个列和表上运行一批语句,并希望检索有关发生错误的信息.

该语句是类型更改(varchar到nvarchar),当它失败时,它似乎返回2个错误.

消息5074,级别16,状态1,行1对象'DF_XXX_YYY'取决于列'YYY'.

消息4922,级别16,状态9,行1 ALTER TABLE ALTER COLUMN描述失败,因为一个或多个对象访问此列.

但是,当我将它包装在一个TRY/CATCH块中并选择时ERROR_MESSAGE(),它只返回第二个错误:

ALTER TABLE ALTER COLUMN描述失败,因为一个或多个对象访问此列.

理想情况下,我会让它返回第一条消息,因为这提供了更多信息.

确切的SQL语句是:

begin try
    alter table XXX
    alter column YYY
    nvarchar(200)
end try
begin catch
    select ERROR_MESSAGE(), ERROR_LINE(), ERROR_NUMBER(), ERROR_PROCEDURE(), ERROR_SEVERITY(), ERROR_STATE()
end catch
Run Code Online (Sandbox Code Playgroud)

有谁知道如何检索更多信息?(@@ERROR也返回第二个错误)

sql t-sql try-catch sql-server-2008

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

PHP正则表达式和JavaScript正则表达式之间的区别

嗨我想在spry java脚本框架中使用下面的php正则表达式,但它们不适用于spry框架和spry不让用户输入!
1)"/^[\d]+$/"
2)"/^([\x{600}-\x{6FF}]+\s)*[\x{600}-\x{6FF}]+$/u"
3)"/^([\x{600}-\x{6FF}]+\d*\s)*[\x{600}-\x{6FF}]+\d*$/u"
请帮我转换它们在spry框架中使用.

javascript php regex

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

原型继承.这个简单的例子怎么了?

    function a (){
        this.testing = 'testing';
    }

    function b (){

    }

    b.prototype = new a();



    console.log(b.testing);
Run Code Online (Sandbox Code Playgroud)

控制台显示未定义,而不是"测试".我究竟做错了什么?

javascript inheritance prototype

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

角度2处理梯度是不安全的

我正在尝试动态地在组件上设置渐变,并收到以下警告:

WARNING: sanitizing unsafe style value linear-gradient(#000,#00f) (see http://g.co/ng/security#xss).

这是一个最小的再现:

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  template: '<h1 [style.background]="(\'linear-gradient(#000,#00f)\')">My First Angular 2 App</h1>'
})
export class AppComponent {}
Run Code Online (Sandbox Code Playgroud)

我的谷歌搜索告诉我使用,bypassSecurityTrustStyle但在我知道之前我不喜欢这样做

  1. 为什么线性梯度被认为是不安全的?
  2. 这是预期的行为还是只是当前版本的Angular 2的错误.
  3. 如果没有被认为是不安全的,有没有更好的方法呢?

这必须是动态的,因为我正在以编程方式构建渐变字符串.我不能为此使用css类.

css xss gradient angular

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

避免javascript中的隐含全局变量(JSlint)

在编写这样的代码时,jsLint会抱怨隐含的全局变量:

var Test = (function(){
    var fnc = function(x){
        alert("pew: "+x);
    };

    return {
        fnc: fnc
    };
}());

Test.fnc("hat");
Run Code Online (Sandbox Code Playgroud)

(具体来说,'隐含的全球:警报4')

什么被认为是避免这种情况的正确方法?我的本能反应就是这样,但我不相信它是'正确的':

var Test2 = (function(global){
    var alert = global.alert;

    var fnc = function(x){
        alert("pew: "+x);
    };

    return {
        fnc: fnc
    };
}(this));

Test2.fnc("hat");
Run Code Online (Sandbox Code Playgroud)

编辑:共识似乎是问题不是我访问全局的事实,更多的是我没有告诉jslint全局变量是什么.我会把这个打开一段时间以确定是否有其他人有输入,然后我会选择一个答案.

javascript jslint

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

将鼠标悬停在一个链接上时,更改列表中每个链接的颜色

这是一个示例列表:

<ul>
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

以下是款式:

li a {
    color: #999;
}

li a:hover {
    color: #333;
}
Run Code Online (Sandbox Code Playgroud)

现在,每个链接都是#999,当用户将鼠标悬停在任何链接上时,单个链接将变为#333.我正在尝试做的是不仅使链接被覆盖成为#333,而且我还想让列表中的其他链接同时成为#eee.我怎样才能做到这一点?

html css

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

NodeJS undefined var获取错误

我希望这是一个非常简单的问题,但我无法理解为什么不工作.

我的问题是,我访问了一个可能未定义的变量.

这是功能:

  app.get('/loc', function (req, res) {

    if (typeof req.user.userId === 'undefined'){
        redirect('/');
    } else {
        var userId = req.user.userId;
        Loc.getP([userId], function(promos) {
           res.render('local/index', {
            title: 'Local'
          });   
        });
    }
  });
Run Code Online (Sandbox Code Playgroud)

问题在于我正在检查var是否未定义.如果没有,我只想重定向到其他网址.如果已定义,则呈现用户的数据.很简单,但总是我尝试访问req.user.userId我得到以下内容:

500 TypeError: Cannot read property 'userId' of undefined
Run Code Online (Sandbox Code Playgroud)

我尝试了我在互联网上找到的所有东西,但我认为在JS中它必须工作......

任何的想法?谢谢!

node.js

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