小编Coo*_*ter的帖子

从联合类型字符串中选择

我有一个联合类型,我想从联合类型中选择某些值。这可能吗?我尝试过使用“Pick”,但这不适用于联合类型。

例如

type FooType = 'foo' | 'bar' | 'baz';
type Extracted = : Pick<FooType, 'foo' | 'bar'>; // should contains only 'foo' and 'bar'
Run Code Online (Sandbox Code Playgroud)

我现在尝试了各种策略,但无法使其发挥作用。

typescript

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

PDO在PHP5.4中将整数列作为String返回

首先,据我所知,有作为SO等各种类似的问题这个这个.但是,当我从表中获取值时,整数总是被提取为字符串.

我使用PHP5.4(5.4.16-1~dotdeb.1)和MYSQL5.5(5.5.31 + dfsg-0 + wheezy1).这里写的是PHP5.4.0中默认启用了MySQL Native Driver.但我仍然得到字符串值.

我按如下方式初始化PDO对象.

try {
        $dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8';

        $db = new PDO($dsn,DB_USER,DB_PASS);

        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
    } catch (PDOException $e) {
        header('HTTP/1.1 500');
        exit;
    } catch (Exception $e) {
        header('HTTP/1.1 500');
        exit;
    }
Run Code Online (Sandbox Code Playgroud)

当我插入时,我尝试使用execute(array(...))格式并使用bindValue(...,PDO::PARAM_INT),但它们并没有什么区别.

例如,以下是我插入新行的方法.

public function insertList ($db,$account_id,$list_name) {
    $sql = $db->prepare('INSERT INTO lists VALUES (?,?,?,?,?)');

    try {
        // $sql->execute(array($list_name,0,0,0,$account_id));

        $sql->bindValue(1,$list_name,PDO::PARAM_STR);
        $sql->bindValue(2,0,PDO::PARAM_INT);
        $sql->bindValue(3,0,PDO::PARAM_INT);
        $sql->bindValue(4,0,PDO::PARAM_INT);
        $sql->bindValue(5,$account_id,PDO::PARAM_INT); …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

在JavaScript中按类A或B获取元素

是否有可能获得具有指定类之一的元素?这是一样越来越有元素指定类.

例如,我想捕捉它的类列表包含要么所有元素one,twothree.

也许是这样的:

var oneTwoThree = document.getElementsByClassName("one, two, three");
Run Code Online (Sandbox Code Playgroud)

我也不想使用jQuery.是getElementsByClassName每个课程的唯一选择并将它们结合起来吗?

javascript getelementsbyclassname

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

如何强制派生方法遵循某种模式?

假设我的基类中有这个方法.

public virtual void Close ()
{
    if (!IsOpen) return;

    Dispose();
    RaiseClosed();
}
Run Code Online (Sandbox Code Playgroud)

我希望子类可以自由地修改方法,但要确保它Dispose()先调用,然后调用它RaiseClosed().他们可以在两者之前,之后或之间做任何事情.

我怎么能强制子类调用Dispose(),并RaiseClosed()在某些时候?

编辑:我想我没有很好地澄清这个问题.派生方法可以在之前/之后Dispose(),之前/之后执行某些操作RaiseClosed().因此,确保调用它Dispose()RaiseClosed()在一个顺序中是不够的,因为派生的方法可以在两者之间,甚至之后执行某些操作RaiseClosed().

c#

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

从 prisma + postgresql 中的自定义值自动递增

我正在使用带有 postgresql 的 prismia db 客户端,并且我想开始从 0 而不是 1 自动递增整数字段。换句话说,如何编写一个模型,使其从 0 开始?

这是我的模态。

model SortableItem {
  id    String @id @default(uuid())
  name  String
  order Int @default(autoincrement())
}
Run Code Online (Sandbox Code Playgroud)

通过这种实现,当第一次插入记录时,记录order从 1 开始,但我希望它从 0 开始。

我知道 postgresql 必须RESTART实现这一点,但我找不到任何与 prisma ORM 语法等效的东西。

model SortableItem {
  id    String @id @default(uuid())
  name  String
  order Int @default(autoincrement())
}
Run Code Online (Sandbox Code Playgroud)

postgresql prisma

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

在右下角浮动div,但不在页脚内部

我正在尝试实现一个浮动在页面右下角的"go to top"按钮.我可以使用以下代码执行此操作,但我不希望此按钮进入我的页面的页脚.当用户将页面向下滚动到页面底部时,如何阻止它进入页脚并停留在页眉顶部?

CSS

#to-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 100px;
  padding: 5px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  color: #333;
  text-align: center;
  cursor: pointer;
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$(window).scroll(function() {
  if($(this).scrollTop() != 0) {
    $('#to-top').fadeIn(); 
  } else {
    $('#to-top').fadeOut();
  }
});

$('#to-top').click(function() {
  $('body,html').animate({scrollTop:0},"fast");
});
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="to-top">Back to Top</div>
Run Code Online (Sandbox Code Playgroud)

编辑 下面是它应该是什么样子的图.黑色垂直矩形是滚动条."返回顶部"按钮不应进入页脚区域. 在此输入图像描述

这是一个jsfiddle.

javascript css jquery

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

仅使用CSS更改颜色几秒钟

是否可以在悬停状态下将div的颜色更改X秒钟,然后仅使用CSS返回其原始颜色?

我不希望颜色之间出现任何淡入淡出。例如,如果要在悬停时将div的颜色更改为黄色1秒钟,则必须将其保持黄色1秒钟,然后立即返回原始颜色。

到目前为止,这是(http://jsfiddle.net/hZ49y/1/)。它的工作方式如上所述,但我觉得这种使用animation方式不直观且难以理解。我是否应该坚持为此目的使用JavaScript?有哪些替代方案?

css css3

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

Pointermove不触发IE浏览器

我想听听pointermoveIE11 上的事件,但它似乎pointermove只会触发鼠标(可能是笔),但是当你使用手指时却不会.

http://jsfiddle.net/qq2hjL2g/

实际上,规范说它会为笔/鼠标开火,所以这可能不是一个真正的错误.

但是,有没有办法在IE上听touchmove for touch?必须有,但我很惊讶看到pointermove根本没有射击.

编辑:我发现如果我把CSS touch-action: none放在div上,指针移动事件就会激活.但为什么?我正在尝试找到与此相关的文档,但到目前为止我找不到任何文档.

编辑:我认为touch-actionCSS指定浏览器处理哪些触摸操作.这意味着设置touch-actionnone告诉浏览器处理任何触摸事件,开发人员负责控制throutgh JavaScript事件的行为.这就是为什么我只有在拥有CSS时才能正常启动事件.(在MDN上查看更多信息.)

javascript

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

实现CSS在表单域中显示错误

是否可以手动在表单字段上设置验证错误颜色?我无法弄清楚它是如何在他们的网站上进行验证.似乎浏览器正在根据type属性自动执行此操作.但是我需要附加哪些CSS才能触发该状态?我需要在文本字段上进行自定义验证,而浏览器自动执行验证是不够的.

html javascript css materialize

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

如何在JavaScript中中断和停止正在运行的函数?

我有几个按钮,每个按钮计算一些数字并在屏幕上显示.不同的按钮需要不同的时间来完成计算.在我当前的实现中,如果我单击按钮然后在第一个按钮完成之前单击另一个按钮,则第二个按钮的结果仅在第一个按钮完成后显示.如何修改它,一旦我单击第二个按钮,它会停止第一个按钮启动的计算并继续计算?

HTML

<input type="button" value="One" onclick="displayNumber(1)">
<input type="button" value="Two" onclick="displayNumber(2)">
....
Run Code Online (Sandbox Code Playgroud)

JavaScript的

function displayNumber(id) {
    alert(calculateAwesomeNumber(id));
}
Run Code Online (Sandbox Code Playgroud)

这在JavaScript中可能是不可能的,因为它是单线程的,并且任何时候只能运行一个函数.我对么?

javascript

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