小编kjo*_*kjo的帖子

为什么不$("#slider").触发器("幻灯片")导致调用滑块处理程序?

我有一个jQuery滑块(实际上,它的自定义扩展)配备了slide事件的处理程序,当滑块被交互操作时,这个处理程序被正确调用,但是当我运行时

$("#slider").trigger("slide");
Run Code Online (Sandbox Code Playgroud)

此命令运行时没有错误,但slide不会调用处理程序.

为什么是这样?

我是否需要传递一个不同的参数来触发slide才能调用处理程序?

编辑:改变帖子的标题,以更密切地反映问题的动机.

jquery events jquery-ui jquery-ui-slider

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

如何做`git rebase <some-branch>`的“逆”?

在下面的历史中,假设 commits BthroughE完全独立于 commits Fthrough I

                       br-1            master
  ? ---A---B---C---D---E---F---G---H---I
Run Code Online (Sandbox Code Playgroud)

我如何结束一个看起来像这样的历史:

                       master
  ? ---A---F'--G'--H'--I'
        \
         `-B---C---D---E
                       br-1
Run Code Online (Sandbox Code Playgroud)

?

br-1并且master应该是分支。素数F'表示commit F' 包含与进入 commit 完全相同的更改 F。同样,对于G'H'I'

(实际上,所需的操作与git rebase br-1from执行相反,从master上面显示的第二个历史记录开始。)

git git-rebase

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

找到文件

到目前为止,给谷歌搜索字符串如

"ocaml" regex

"ocaml" hashtbl
Run Code Online (Sandbox Code Playgroud)

等方面通常得到我,我一直在寻找的文档.

一个值得注意的例外是

"ocaml" "String.Map"
Run Code Online (Sandbox Code Playgroud)

通过这个搜索,我能找到的所有文档(文档方面)都是模块String.map 功能的文档String(或者它是"包"吗?).(如果理解正确,String.Map则是一种数据结构,即其键具有类型string而不是函数的映射.)

更有力的Google搜索规范就像

"ocaml" intitle:"String.Map"
Run Code Online (Sandbox Code Playgroud)

...未能找到我追求的文件.

有没有少偶然性,和更普遍的,顺便零的文档OCaml中一个特定的标准项目?

(我加了"更普遍"位上方,因为使用的搜索引擎,当一个人想寻找非字母的项目,如不踏实|>,>>等,或者用于一些非字母的功能是至关重要的一个人的问题项目例如当一个人想要了解'a和之间的区别'_a,或者当搜索区分大小写时,作为我当前的搜索.)


PS:我对明显的地方没有运气,例如

https://ocaml.org
http://caml.inria.fr/pub/docs/manual-ocaml/libref/
https://opam.ocaml.org/packages/

(这并不是说它不是通过某些链接访问的"某处";我只是没有看到它.)

一些绝望的猜测,我没有做得更好,比如

http://caml.inria.fr/pub/docs/manual-ocaml/libref/String.Map.html(状态代码404)

编辑:这是另一个无法打开任何文档页面的搜索:

"ocaml" "of_alist_exn"
Run Code Online (Sandbox Code Playgroud)

如果我理解它of_alist_exn某个标准OCaml模块中的函数,那么我发现上面的搜索失败令人震惊.(我得到18次点击,并且没有一次点击给我(根据Google结果列表中提供的信息),就像文档页面一样.)

我从"被动"在线资源中学到了其他计算机语言的基础知识:教程和官方文档.而不是通过线性覆盖阅读本文档,而是通过搜索我想要知道的内容.我发现用这种方式甚至无法学习OCaml的基础知识.我想知道其他人是如何设法学习的......我必须假设它主要是通过口口相传(聊天室等)来获取关键但未记录的信息......

ocaml

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

那么`decimal.Decimal(1.0/3.0)`中的27位额外精度?

这篇文章是关于表达式中有效位数decimal.Decimal(1.0/3.0).

decimal.Decimal"新的十进制的重要性仅由输入的位数确定"的文档.

由此我认为,有效位数decimal.Decimal(1.0/3.0)应该由操作产生的IEEE 754双倍有效位数确定1.0/3.0.

现在,我的理解是IEEE 754 64位双精度具有" 15-17有效十进制数字精度 ".

因此,综合以上所有内容,我预计decimal.Decimal(1.0/3.0)最多只能得到17位有效小数.

但是,似乎decimal.Decimal(1.0/3.0)至少给出了54位有效小数位:

import decimal
print decimal.Decimal(1.0/3.0)

# 0.333333333333333314829616256247390992939472198486328125
Run Code Online (Sandbox Code Playgroud)

所有这些都归结为两个关键问题:

  1. IEEE 754双倍具有"15-17有效十进制数字精度"的主张是什么?
  2. 如何解决以下几项之间的矛盾?:
    1. decimal.Decimal上面引用的文档
    2. 中的54位(或更多)有效数字 decimal.Decimal(1.0/3.0)
    3. IEEE 754 double中有效十进制数字的最大值为17.

附录:好的,我现在对情况有了更好的了解,感谢ajcr的回答以及其他一些评论.

在内部,decimal表示1.0/3.0为分数

6004799503160661/18014398509481984
Run Code Online (Sandbox Code Playgroud)

该分数的分母是2 54.的分子是(2 54 - 1)/ 3,准确.

这部分的十进制表示是完全正确的

0.333333333333333314829616256247390992939472198486328125
Run Code Online (Sandbox Code Playgroud)

附录2: 再试一次.浮点数F是不可数的实数的替代.该组值包括由浮点数F 精确表示的有理数Q(F).它还包括在 …

python floating-point decimal

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

SVG支持多少级别的递归?

我不能超过2级.(尝试过Iceweasel和Chromium.)

作为测试,我尝试了在此前面的回复中提供的代码的变体.这个包含3个单独的文件,其中a.svg包括b.svg,b.svg包括c.svg.(注意: 这不是一个循环.)

<!-- a.svg -->
<svg width="100%" height="100%" viewBox="-100 -100 200 200" version="1.1"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <circle cx="-50" cy="-50" r="30" style="fill:#b58900" />
  <image x="10" y="20" width="80" height="80" xlink:href="b.svg" />
</svg>
Run Code Online (Sandbox Code Playgroud)
<!-- b.svg -->
<svg width="100%" height="100%" viewBox="-100 -100 200 200" version="1.1"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <circle cx="-50" cy="-50" r="30" style="fill:#cb4b16" />
  <image x="10" y="20" width="80" height="80" xlink:href="c.svg" />
</svg>
Run Code Online (Sandbox Code Playgroud)
<!-- c.svg -->
<svg width="100%" height="100%" viewBox="-100 -100 200 200" version="1.1" …
Run Code Online (Sandbox Code Playgroud)

svg

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

简单但可维护的代码重用

假设我有一个很小的(3-4行)函数,我倾向于使用很多.

由于它很小,很容易将其复制粘贴到需要它的每个源文件中,但复制粘贴不是一种可维护的代码重用形式.

相反,我想将此函数放在自己的文件中,并根据需要以某种方式从其他源文件中导入它.

到目前为止,我发现只有两种方法可以做到这一点:

  1. 为我的函数创建一个R包,将它安装在我的R库中,并运行客户端代码,例如library(myfunction);
  2. 让客户端代码执行source("path/to/my/function.R").

(对于我想到的简单用例,第一个选项对我来说非常苛刻.目前,我不打算将此功能提交给CRAN,甚至不与其他任何人分享.我只想要要做的是从我的一次性R脚本中使用它.)

还有其他方法可以做到这一点吗?


例如,在Python中,我可以将tiny函数放在某个文件中:

# hello.py

def hello():
    print "hello, world"
Run Code Online (Sandbox Code Playgroud)

...并将此文件放在我的PYTHONPATH变量的目录中.然后,要在任何脚本中使用该功能some_script.py,我需要做的就是

# some_script.py

import hello

hello.hello()
# hello, world
Run Code Online (Sandbox Code Playgroud)

我基本上是在寻找与R中最接近的相同的东西.

r

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

关于解决意外“未定义过程”错误的方法

注意:明确地说,我提出以下问题的动机是学习如何绕过 Prolog 和 SWI-Prolog,而不是绕过特定的错误消息。事实上,我已经知道一种克服这个错误的方法。我的问题是询问是否还有其他几种替代方案。


我的 Prolog 教科书中的一个练习要求人们描述从几个查询中应该得到的结果,假设一个人事先咨询了以下知识库:

x(a).
z(b).
z(c).
z(d).
w(V) :- x(V).
w(V) :- y(V).
w(V) :- z(V).
Run Code Online (Sandbox Code Playgroud)

至少在 SWI-Prolog 上,这些查询中的大多数都失败了,因为 SWI-Prolog 解释y为未定义。

从书末习题的解答我可以看出,这不是作者想要的结果。也许有一个 Prolog 实现,随着解决方案的出现,练习将转向它。

尽管如此,我想了解解决这个问题的好方法。

例如,考虑查询w(x).。这本书的解决方案声称查询w(x).应评估为false.。事实上,事情是这样的:

?- w(x).
ERROR: w/1: Undefined procedure: y/1
   Exception: (7) y(x) ? 
Run Code Online (Sandbox Code Playgroud)

(此时,SWI-Prolog 期待我输入一些指示如何响应异常的字母。稍后会详细介绍。)

我正在寻找方法将上面的交互转变为

?- w(x).
false.

?- 
Run Code Online (Sandbox Code Playgroud)

...或者至少<ONE-LETTER RESPONSE>我可以给 SWI-Prolog一个合适的,以便它得出结论false。IOW,所以

?- w(x).
ERROR: w/1: Undefined procedure: y/1
   Exception: (7) y(x) ? <ONE-LETTER RESPONSE>
false.

?- 
Run Code Online (Sandbox Code Playgroud)

我知道我的问题至少有一个答案,即简单地删除或注释掉该行: …

prolog

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

如何跟踪正则表达式匹配的执行?

有没有一种方便的方式来获得一个跟踪的评估过程中,正则表达式引擎的状态m//s///表达?


顺便说一句,我所知道的,有一个正则表达式::调试器包通过CPAN获得(和它惊人的冷静),但我不明白的方式来获得像它跟踪任何东西; 我不想逐步完成大量的步骤.

regex perl trace pcre

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

关于并行任务的 `srun ... &gt;output_file` 的语义

对不起,这个问题需要大量的积累,但总而言之,它是关于许多并行实例srun ... >output_file将或不会导致某些进程/任务对其他进程/任务产生的输出造成破坏的条件.


案例 0:仅 bash(无 SLURM)

假设这prog-0.sh是以下玩具脚本:

#!/bin/bash

hostname >&2

if [[ $JOB_INDEX = 0 ]]
then
    date
fi
Run Code Online (Sandbox Code Playgroud)

此脚本将一些输出打印到stderr,并可能将当前日期打印到stdout

case-0.sh下面显示的“驱动程序”脚本产生$NJOBS进程,所有写入prog-0-stdout.txt

#!/bin/bash

for i in $( seq 0 $(( NJOBS - 1 )) )
do  
    JOB_INDEX=$i ./prog-0.sh >prog-0-stdout.txt &
done
Run Code Online (Sandbox Code Playgroud)

运行后

% NJOBS=100 ./case-0.sh 2>prog-0-stderr.txt
Run Code Online (Sandbox Code Playgroud)

...我的期望是prog-0-stderr.txt将包含 100 行,并且prog-0-stdout.txt将是空的

我的期望实现了:

 % wc prog-0-std*.txt
  100  100 3000 prog-0-stderr.txt
    0    0    0 prog-0-stdout.txt …
Run Code Online (Sandbox Code Playgroud)

slurm

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

如何使用*.pub/*.sec文件加密/解密另一个文件?

我使用这里给出的说明和代码创建了一对*.pub*.sec文件:

https://www.gnupg.org/documentation/manuals/gnupg/Unattended-GPG-key-generation.html

(我正在使用此文档,因为我想到的最终应用程序是自动加密/解密管道.)

Q1:如何使用gpg2和*.pub文件加密另一个文件?

Q2:如何使用gpg2和协同工具*.sec解密使用配套*.pub文件加密的文件?


重要提示: 我只对那些适合无监督操作的程序化实现的答案感兴趣.请不要发布只能以交互方式进行的答案.我对可以在Python中实现的解决方案特别感兴趣.


请提供相关文档的精确指示.

gnupg

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