小编Man*_*ngo的帖子

SQL Server:计算列的性能成本是多少?

如果我在表中包含计算列,它是否会给它带来性能负担?

例如,如果我有一个表定义如下:

CREATE TABLE users(
    givenname …,
    familyname …,
    fullname AS givenname+' '+familyname
);
Run Code Online (Sandbox Code Playgroud)

...每次我SELECT从查询中重新计算?

如果计算列是PERSISTED?它会有帮助吗?

sql-server calculated-columns query-performance

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

HTML srcset 规范:澄清

我已经编写了一个 JavaScript 填充器来实现srcset,但我需要澄清指定的行为。

虽然srcset允许您指定宽度或分辨率的条件,但我无法确定是否可以同时指定两者。例如:

<img src="images/oh1x408.jpg"
    srcset="images/oh1x192.jpg, images/oh1x408.jpg 420w,
    images/oh2x192.jpg 2x, images/oh2x408.jpg 2x 420w">
Run Code Online (Sandbox Code Playgroud)

这应该涵盖单分辨率和双分辨率,以及更小和更宽的屏幕。

我没有看到指定宽度和分辨率的示例。问题是:

  • srcset例中的最后一张图片是否符合规格?
  • 示例中的其他内容是否不正确?

谢谢

html image srcset

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

JavaScript变量与属性

在JavaScript中,全局变量也是window对象的属性.局部变量怎么样?它们是任何物体的属性吗?

例如:

var apple=3;
alert(apple);                   //  3
alert(window.apple);            //  same

thing();

function thing() {
    var banana=4;
    alert(banana);              //  4
    alert(thing.banana);        //  doesn’t work, of course
}
Run Code Online (Sandbox Code Playgroud)

banana任何对象的属性

javascript variables properties

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

Linux du命令没有遍历已安装的文件系统

如果问题的措辞有误,请告诉我.这可能解释了为什么我找不到答案.

我想使用如下命令在主磁盘上找到用法:

du -sh /*
Run Code Online (Sandbox Code Playgroud)

问题是我在根级别有多个挂载点,我想du跳过这些.

我认为-x应该选择这样做,但要么我误解了它的作用,要么我错误地使用它.

如何du在不遍历其他安装的情况下仅应用于根磁盘?

谢谢

linux du mount-point

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

绑定和事件处理程序 - 传递事件对象

我有一些示例代码绑定事件处理程序,如下所示:

var h1=document.querySelector('h1');
h1.onclick=doit;

function doit(x) {
        console.log(x);
}
Run Code Online (Sandbox Code Playgroud)

触发事件处理程序时(通过单击h1元素),输出是一个event对象,如预期的那样.

如果我绑定事件处理程序如下:

h1.onclick=doit.bind(h1);
Run Code Online (Sandbox Code Playgroud)

我得到了相同的结果.

但是,如果我按如下方式绑定它:

h1.onclick=doit.bind(h1,1);
Run Code Online (Sandbox Code Playgroud)

我得到了1,之后的第一个参数h1.在所有情况下,vallue都this被正确设置为h1,但在最后一种情况下,传递的参数似乎替换了预期的事件对象.

如何在不将事件处理程序重写为函数表达式的情况下保留事件对象?

javascript events event-listener function-binding eventhandler

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

使用PHP PDO的Sqlite选择查询

我试图用PDO查询sqlite数据库,我似乎无法弄清楚为什么我的查询没有返回任何内容...请让我知道我做错了什么:这是我的代码:

<?php

class MyDB extends SQLite3
{
    function __construct()
    {
        $this->open('zap.db');
    }
}

$dbname = new MyDB();
$tablename = "test";   

error_reporting (E_ALL ^ E_NOTICE); 

$result = "select user FROM test";
echo "here";

$row = $dbname->query($result);

foreach ($dbname->query("$result") as $row) {
        print $row["user"] . "\n";
    }
Run Code Online (Sandbox Code Playgroud)

?>

php sqlite select

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

具有多个类的CSS管道选择器

假设我有两个具有多个类的元素:

<p class="fruit-apple something">First</p>
<p class="whatever fruit-banana">Second</p>
Run Code Online (Sandbox Code Playgroud)

如何使用“管道”选择器(|=)选择fruit-类?

我已经尝试过类似以下的操作,但这似乎无法正常工作。

<p class="fruit-apple something">First</p>
<p class="whatever fruit-banana">Second</p>
Run Code Online (Sandbox Code Playgroud)
p[class|=fruit] {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

显然这是因为在第二种情况下,类字符串不是以开头fruit-,并且选择器天真地匹配。

css css-selectors

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

JavaScript:将节点复制到 DocumentFragment

我认为 DocumentFragment 的全部意义在于能够在不接触 DOM 的情况下构建内容,直到它准备就绪。

鉴于 DocumentFragment 不支持innerHTML,它可能有点乏味。另一方面,一旦构建完成,就可以很容易地通过片段本身将内容添加到现有的 DOM 节点。

如果我创建一个div而不将它添加到 DOM,我可以按照我喜欢的方式填充它,包括innerHTML. 据我所知,它应该不会对性能产生额外的影响。

是否有一种简单的方法(即在一行左右)将现有 DOM 节点的内容复制到 DocumentFragment 中?该过程如下所示:

var div=document.createElement('div');
var fragment=document.createDocumentFragment();
div.innerHTML='…';
//  copy contents to fragment
//  etc
Run Code Online (Sandbox Code Playgroud)

这样我就可以两全其美。

回答

以下是@KevBot 的答案,包含在示例中:

var divTest=document.querySelector('div#test');

var html='<p>One</p><p>Two</p>';
var fragment=document.createRange().createContextualFragment(html);

divTest.appendChild(fragment);
Run Code Online (Sandbox Code Playgroud)

javascript dom nodes documentfragment

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

Vanilla JavaScript:滚动到页面顶部

我可能错过了一些东西,但我无法window.scrollTo(0,0)移动到页面顶部.

我正在实现一个aside很好用的粘性.它用于.getBoundingClientRect()获得初始位置.

但是,如果页面部分滚动,并且我刷新页面,它会错误地读取位置,并且位于错误的位置.

我虽然通过window.scrollTo(0,0)在开头执行来解决这个问题,所以页面位于顶部,并且aside位于正确的位置.

当我运行代码时,window.scrollTo(0,0)似乎没有任何区别.

让重新加载的窗口从顶部开始的正确方法是什么?

我在Mac上的Firefox上测试过它.Chrome和Safari提供了类似的行为.

拜托,没有jQuery.

javascript scrolltop

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

PDO 连接字符串:最好的方法是什么?

我想使用 php/pdo 制作一个后端应用程序。我发现了很多不同的方法来处理 PDO 连接字符串。我想知道使用 pdo 执行连接字符串的最佳方法是什么。这是执行连接字符串的最佳方法还是我应该使用其他代码。欢迎任何建议或调整!

这就是我现在所拥有的:

<?php

$host = "localhost";
$db = "phpcrud";
$username = "root";
$password = "";

$conn = new PDO("mysql:host=$host;dbname=$db;charset=UTF8", $username, $password, [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ
]);

?>
Run Code Online (Sandbox Code Playgroud)

php mysql sql pdo mariadb

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