小编jos*_*lvo的帖子

在vscode中,我可以通过terminal/cli打开当前窗口中的目录吗

正如标题所说

如果我转到 VSCode 终端并输入code <name of dir>,它会在新的 VSCode 窗口中打开该目录。我希望有一种方法可以在当前窗口中打开它(也许使用另一个命令,或者在首选项中选择某些选项)

有没有?

visual-studio-code

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

如何在Squeak smalltalk中搜索类中的字符串?包内怎么样?

我搜索,搜索.

我去了IRC

希望这个问题不是愚蠢的.如果是的话,谷歌搜索的正确字符串仍然会受到赞赏

smalltalk squeak

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

r-studio:有“严格模式”吗?

说而不是写

sort(tapply(CPS$C == "S", CPS$M, sum, na.rm=TRUE))
Run Code Online (Sandbox Code Playgroud)

我写的

sort(tapply(CPS$C == "S", CPS$M, sum, rm.na=TRUE))
Run Code Online (Sandbox Code Playgroud)

似乎 r-studio 会愉快地运行该函数,忽略关键参数 na.rm

它忽略 na.rm 是预期的(我确实使用错误的参数名称提供了该函数)。我发现令人惊讶的是它完全可以运行。

有什么方法可以说服 R/R-studio 抛出某种错误,让我知道我打错了,而不是运行该函数?

r

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

在这种受限制的设置中,eval()会导致安全问题吗?

我正在写一个包含一些数学练习的网站.如果用户试图作弊,我不在乎,所以我通过Javascript纠正答案

在我的具体情况下,我有一个表格中的字段.我想允许用户输入数学表达式(比如3/2)并使用其结果来判断用户是否正确.为此,我使用eval.

我的javascript永远不会直接从URL中读取,只能从表单中读取.此页面的任何结果都不会存储以供任何用户显示(也许我们稍后会保留统计分析的结果,然后通过PHP存储在数据库中,但话又说回来,我可能需要清理PHP本身的任何输入,因担心用户直接使用POST)

什么都不会出错?= P

javascript security

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

搜索多个字符串

我知道在文件中查找一个字符串的有效方法(kmp),或文件中的各种字符串(trie)

但是,多年以来,我一直想知道是否有一种方法(并且在某种程度上认为这是不可能的)来搜索多个文件的多个字符串

假设我有一百万个文件,我想回答诸如"查找具有字符串"香蕉","摩托艇"和"白狐""的查询.什么是有效的算法?有吗?

当然,可以在线性时间内搜索要搜索的文件大小.但对于大量的大文件来说,这似乎是不可行的.谷歌的存在似乎表明实际上有一个非常快的算法来做到这一点.也许甚至一个这样的问题,即每个查询只取决于查询大小,而不是文本大小的数据库(当然,这样的算法会涉及输入文件的一些预处理)

我认为必须有一个这样的算法(谷歌做它!)但我的搜索没有发现任何东西.

algorithm complexity-theory search full-text-search

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

Angular:ng-show和函数

假设您有一个类似的模板

<a ng-show=function()>a link</a>
Run Code Online (Sandbox Code Playgroud)

我的问题是:什么时候运行功能?如何判断角度是否该重新运行该功能?

angularjs

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

在Android的谷歌浏览器上按顺序播放声音(考虑到播放声音的新限制)

我有一个小的应用程序,播放顺序声音(教学应用程序播放一个单词的sillables)

这可以通过在每个声音停止播放后立即发射事件来实现.就像是:

var sounds = new Array(new Audio("1.mp3"), new Audio("2.mp3"));
var i = -1;
playSnd();

function playSnd() {
   i++;
   if (i == sounds.length) return;
   sounds[i].addEventListener('ended', playSnd);
   sounds[i].play();
}
Run Code Online (Sandbox Code Playgroud)

(资源)

但是,现在android chrome已经对如何播放声音实施了一些新的限制:声音事件必须全部由用户操作触发.

因此,当我运行与上面非常类似的代码时,第一个声音播放,然后我得到

Uncaught (in promise) DOMException: play() can only be initiated by a user gesture.
Run Code Online (Sandbox Code Playgroud)

如何在Android的Chrome上播放在运行时确定的一系列声音?

html audio android google-chrome

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

是否有创建 [Maybe a] 模拟的语法,但类型 (* -&gt; *)

我试图创建一个适用于[Maybe a]. 但是, Maybe a 有 kind *,而 fmap 需要 kind * -> *。这导致了以下不幸的解决方案:

newtype Unfortunate a = Unfortunate ([Maybe a]) deriving Show

instance Functor Unfortunate
    where fmap f (Unfortunate a) = Unfortunate $ (fmap (fmap f)) a


-- |
-- >>> l = Unfortunate [Just 10, Just 1, Nothing, Just 15]
-- >>> fmap (*5) l
-- Unfortunate [Just 50,Just 5,Nothing,Just 75]
Run Code Online (Sandbox Code Playgroud)

不幸的是必须创建一个newtype。我希望可以创建一个适用于 的实例,适用[Maybe a]于任何a. 即,可以称为fmap f [Just …

syntax haskell typeclass deriving derivingvia

5
推荐指数
2
解决办法
186
查看次数

mysql中所有预准备语句(所有连接)的计数

我的问题类似于如何为所有活动会话列出所有准备好的语句?,但对于MySQL.

我有一个程序(韵律XMPP服务器)似乎泄漏准备好的语句.要诊断问题,我想要一份所有"开放"预备语句的列表.(即使是"死"连接准备好的陈述,如果存在的话)

据我所知,所讨论的语句都是由MySQL用户'韵律'创建的,所以我想列出这个用户创建的所有语句.但是,为所有用户提供所有语句的列表也很好.

我并不完全了解准备好的声明的生命周期/可能的状态,所以非常欢迎这方面的细节.

mysql admin prepared-statement

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

检测何时删除节点(或由于父节点而从DOM中删除节点)

我想检测何时某个节点(例如nodeX)不再可用,要么是因为删除了它,要么是因为删除了它的父代(或它的父代父代)。

到目前为止,我所能想到的就是使用Mutation Observer查看页面上的所有删除,并检查删除的节点是nodeX还是后代具有nodeX。

有没有更简单的方法?


请注意:据我了解,链接的问题(该问题“是”的重复项)询问“如何检测节点的[直接]删除”。我的问题是“如何检测节点或其父节点(或任何其他祖先)的删除”。

据我了解,这对于突变观察者而言并非一帆风顺:您需要检查每个已删除的节点以查看其是否是祖先。

这是我寻求确认或否认的内容。

据我了解,这与链接的问题不同。

javascript dom dom-events mutation-observers

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

从 git for windows bash 上的 CLI 清除所有 git 凭据

有没有办法执行上述操作(从 bash CLI 中删除我添加的/我有权访问的所有存储的凭据),而不管凭据是如何存储的?

我使用了许多不同的公共计算机,最好不必弄清楚 git 的安装和凭据是如何在每台计算机上工作的。

简短的 google/SO 搜索没有结果

git

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

奇怪的行为:Python 中的“12 in [12,13,14] == True”是什么意思

我本来希望它在左边或右边有括号。

但它似乎在做别的事情!

>>> 12 in [12,13,14] == True
False
>>> (12 in [12,13,13]) == True
True
>>> 12 in ([12,13,14] == True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: argument of type 'bool' is not iterable
Run Code Online (Sandbox Code Playgroud)

python

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

Haskell 库中是否有类似数组的数据结构,插入时间复杂度为 O(log n),检索时间复杂度为 O(log n)?我可以用拉链衍生一个吗?

例如,我惊讶地发现Array,只要发生更改,就会重建整个数据结构,时间复杂度为 O(n)。

我希望有人已经实现了一个纯粹的拉链数组(或拉链向量),并且具有 O(log n) 查询和 O(log n) 插入。

这样的实施已经存在吗?我的搜索(拉链数组和拉链矢量)没有找到这样的库。

如果没有,有没有办法从已经存在的数组和/或向量中自动导出拉链?

最坏的情况是,我可能会尝试自己建造一棵,但我必须温习一下红黑树(看看拉链是否适合它们!)


编辑:确实 O(1) 不适用于树,如评论中所述

haskell time-complexity data-structures

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