小编clb*_*clb的帖子

为什么TypeScript认为每个数字都是自己的类型?

该表达式1==2导致TypeScript提供错误Operator '==' cannot be applied to types '1' and '2'.TypeScript将这些值视为不同类型的原因是什么(typeof操作符,可以预见,它们都是numbers)?是否将设计决定专门应用于数字或整体打字系统的副产品?允许比较文字可能造成什么危害?

javascript types typescript

9
推荐指数
2
解决办法
283
查看次数

类型 SVGElement 上不存在属性 getBBox

我正在使用 d3,我想使用 SVG 元素具有的 getBBox 方法。

我正在使用以下内容:(d3Selection.node() as SVGElement).getBBox(),但是由于标题中的错误,TypeScript 无法编译。

SVGElement 是错误的类型吗?我可以any改用它,但这似乎有点“不干净”的解决方案。

javascript svg types d3.js typescript

6
推荐指数
2
解决办法
3673
查看次数

将hasManyThrough应用于更深层次的关系

Laravel文档似乎表明该hasManyThrough声明只能用于两个级别的“深层”关系。那更复杂的关系呢?例如,a User有很多Subject,每个都有许多Deck,每个都有许多Card。使用声明简单地获取所有Deck属于的东西,但是所有属于的东西呢?UserhasManyThroughCardUser

php relationship laravel eloquent

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

过滤/ grep函数表现奇怪

使用以下代码从字符串列表中仅选择字母数字字符串:

isValid = function(string){
  return(grep("^[A-z0-9]+$", string))
}

strings = c("aaa", "test@test.com", "", "valid")

print(Filter(isValid, strings))
Run Code Online (Sandbox Code Playgroud)

输出是[1] "aaa" "test@test.com".

为什么"valid"不输出,为什么"test@test.com"输出?

regex r

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

检查一个数字是否是另一个数字的完美幂

例如,243是3的完美幂,因为243 = 3 ^ 5。

我以前一直在使用(math.log(a) / math.log(b)).is_integer(),我认为效果很好,但是后来我在上面的示例中进行了尝试,由于浮点运算,它实际上返回4.999999999999999。因此,它仅对非常小的数字(少于我发现的大约100)可靠。

我想我可以使用循环执行重复乘法...即将i设置为3,然后是9,然后是27,然后是81,然后是243,这等于目标,所以我们知道这是一个完美的幂。如果它达到大于243的程度,那么我们知道它不是完美的力量。但是我正在循环中运行此检查,因此这似乎效率很低。

那么,还有其他方法可以可靠地检查数字是否是另一个的完美幂吗?

python math

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

使用Apache作为反向代理访问子域下的Plex

我有一个 Plex 服务器运行在website.com:32400/web. 我希望能够plex.website.com使用 Apache 的反向代理功能访问它。以下是我的/etc/apache2/sites-available/plex.website.com.conf文件(的相关部分):

<VirtualHost *:80>
        ServerName plex.website.com

        ProxyRequests off
        ProxyPass / http://website.com:32400/web/
        ProxyPassReverse / http://website.com:32400/web/
        ProxyHTMLURLMap http://website.com:32400/web http://plex.website.com
        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

此设置部分有效;也就是说,如果我去,plex.website.com/index.html那么我得到的 HTML 与我去website.com:32400/web/index.html. 然而,除此之外,其他一切似乎都是 404(即 CSS 和 JavaScript)。例如,http://website.com:32400/web/img/desktop/ios/icon-iphone.png加载正常,但http://plex.website.com/web/img/desktop/ios/icon-iphone.png会产生 404 错误。

不过,似乎我可以直接访问web目录中的任何内容,例如plex.website.com/favicon.ico可以正常加载的内容。很明显,这是映射子域的问题。

所有必需的 Apache 模块都已启用。

我不太确定我会如何开始尝试解决这个问题。

编辑:我刚刚意识到它是 404'ing 的原因是它仍然包含web不应该包含的 URL 部分。在我给出的例子中,http://plex.website.com/web/img/desktop/ios/icon-iphone.png是它试图访问的位置 - 但这应该是http://plex.website.com/img/desktop/ios/icon-iphone.png。所以我怀疑是ProxyHTMLURLMap.

apache subdomain port reverse-proxy

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