小编Bra*_*roy的帖子

使用交替比使用正则表达式中的后续替换更快

我有一个很直截了当的问题.在我工作的地方,我看到很多正则表达式都来了.它们在Perl中用于替换和/或删除文本中的一些字符串,例如:

$string=~s/^.+\///;
$string=~s/\.shtml//;
$string=~s/^ph//;
Run Code Online (Sandbox Code Playgroud)

我知道你不能连接第一个和最后一个替换,因为你可能只想ph在第一次替换后在字符串的开头替换.但是,我会将第一个和第二个正则表达式放在一起进行交替:$string=~s/(^.+\/|\.shtml)//;因为我们正在处理数千个文件(+500,000),所以我想知道哪种方法最有效.

regex perl alternation

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

将用户重定向到他们自己的主页

我想知道是否可以将用户重定向到他们的主页.在主页上我指的是在他们的浏览器中定义的URL作为主页.他们点击浏览器的"主页"按钮时得到的那个.

我知道Internet Explorer使用<a href="about:home" title"Go to your homepage">Homepage</a>但我不知道其他浏览器使用的是什么!

这可能吗?

html hyperlink

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

为什么在其中使用<strong>标记时,链接的标题不会显示

这是HTML代码:

<li>
  <a href="./hacks/hacks.html" title="Break the rules with techniques, not malicious invasion into computer and destroy the computer network.">
    <strong>HACKS</strong>
  </a> -
  <em>Break the rules with techniques, not malicious invasion into computer and destroy the computer network.</em>
</li>
Run Code Online (Sandbox Code Playgroud)

问题

问题是当我把鼠标集中在链接上时,标题(用技术打破规则,而不是恶意入侵计算机并破坏计算机网络.)将不会出现.当我删除<strong></strong>之间的HACKS时,它的工作原理.(IE 10)

截图

  • 截图 - 适用于没有的IE 10 <strong></strong> 标题的作用没有强大 [冠军作品 - 不强]
  • 截图 - 在IE 10中不起作用 <strong><strong> 标题不适用于强者

将浏览器更改为Chrome 27后,标题有效.

伙计们,有什么解释吗?

html internet-explorer google-chrome

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

如何在stringi包中使用反向引用?

在RI中可以\\1用来引用捕获组。但是,在使用stringi软件包时,此操作无法按预期工作。

library(stringi)

fileName <- "hello-you.lst"
(fileName <- stri_replace_first_regex(fileName, "(.*)\\.lst$", "\\1"))

[1] "1"
Run Code Online (Sandbox Code Playgroud)

预期输出:hello-you

文档中,我找不到与该问题有关的任何内容。

backreference r stringi

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

关于记录JavaScript的问题:JS类型

考虑到我将来会与一个更大的团队合作,我正在尝试自学一些前端语言的基本注释和文档原则.目前我正在研究JS.

在大多数情况下,我使用Google的风格指南作为首选,但我仍然有一些问题.

假设我有一个像这样的ajax函数:

function initFunction(src, wrapper) {
  $.getJSON(src, {
    format: "json"
  }).done(function(data) {
    var wrapper = $(wrapper),
      contents = callAnotherFunction($(data)[0]);

    // Populates the wrapper element.
    wrapper.append(contents );

  }).fail(function(jqXHR, textStatus, errorThrown) {
    alert(textStatus + ": " + errorThrown);
  });
}
Run Code Online (Sandbox Code Playgroud)

该函数有两个@param,src和包装器.这是一些问题.

然后,callAnotherFunction()将Object作为参数,它应该返回一些HTML.

  1. 什么是src的类型?考虑到它的JSON, {Object}
  2. 什么是包装类型?考虑到它是一个像"#myId"String 这样的值?
  3. 这个函数的返回类型是什么?这是一个无效函数,但我不知道我称之为返回类型.它会返回null吗?
  4. 你可以附加到元素的HTML类型是什么?是一个String吗?
  5. 显示所有这些的JSDoc约定是什么?像这样的东西?

/** * This is a description of this function. It gets a JSON file, uses it as * a jQuery object, …

javascript conventions naming-conventions

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

GitHub:在本地处理两个分支

我正在使用适用于 Windows 的 GitHub 应用程序,它运行良好。但是,我很困惑如何在本地文件上同时在多个分支上工作。

假设我将存储库克隆到 C:\github,如果我创建一个新分支,我的文件结构没有任何变化。这意味着每当我更改文件时,它也应该为 master 分支更改,对吗?

如何在我的机器上本地有两个分支,我可以单独工作,而没有任何冲突。那么当我在分支 A 中更改文件 X 时,X 在主分支中没有更改?

  • 请注意,我对 GitHub 和 GH 桌面很陌生。
  • 注意我说的是文件系统,而不是提交。

git github

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

如何在Windows上从GitHub Desktop更新git版本

我想使用worktree介绍的新功能git 2.5.但是,我不知道如何更新到最新版本的GitHub Desktop(而不是 git本身).

为桌面安装GitHub,希望它附带最新版本,但git --version返回git version 1.9.5.github.0.但如果我理解正确,我们已经在2.6.x版了!那么如何在我的Windows机器上更新到这个版本,我安装的唯一版本的git是GH桌面?

windows git github github-for-windows

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

BaseX 中的基准测试:如何设置

目前,我是一个研究小组的实习生,该小组可以搜索大量文本(语料库)。不仅可以搜索文字字符串,更重要的是,还可以查找与给定输入类似的语法依赖结构,而无需精通任何编程语言或语料库注释风格。很明显,这个工具是为语言学家准备的。

在项目开始时 - 在我参与该项目之前 - 该工具仅限于相当小的语料库(最多 900 万字)。目标是使大量文本也可搜索。我们谈论的是 +- 5 亿字。已经进行了尝试,理论上应该通过减少搜索空间来提高速度(请参阅本文),但这尚未经过测试。这种尝试的结果是一个新的文件结构。与未处理的结构 A 相比,我们将此结构称为 B。我们希望 B 在使用 BaseX 查询时提供更快的结果。

我的问题是:用 Perl 脚本测试和比较这两种方法的最佳方法是什么?您可以在下面找到我当前用于在本地查询 BaseX 的脚本。它需要两个参数。存储不同文件的目录。这些文件各自单独存储 XPath。这些 XPath 是我选择用来进行基准测试的那些。第二个参数是返回结果的限制。当设置为零时,没有设置限制。

由于数据集的某些部分非常庞大,因此我们也将它们分成了不同的、大小相同的文件,称为 treebankparts。它们存储在<tb>标签里面treebankparts.lst

#!/usr/bin/perl

use warnings;

$| = 1;    # flush every print

# Directory where XPaths are stored
my $directory = shift(@ARGV);

# Set limit. If set to zero all results will be returned
my $limit = shift(@ARGV);

# Create session, connect to BaseX
my $session = Session->new([INFORMATION …
Run Code Online (Sandbox Code Playgroud)

perl benchmarking xquery basex

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

java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundException

我正在使用 Firefox 45.0 并且添加了依赖项pom.xmlselenium-firefox-driver 2.53.0.

java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundException
    at TestFIles_MDM.Test_Authn.setup(Test_Authn.java:27)
Run Code Online (Sandbox Code Playgroud)

Firefox 和 Chrome 都会出错。

我该如何解决它,它上周工作。

java selenium maven

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

pathlib Path 中斜线运算符和逗号分隔符的区别

,在pathlib我们可以通过创建一个子路径/两个路径之间,其中一个逗号也会工作。但是,我不知道这两种情况是否有区别。在以下示例中,输出相同:

from pathlib import Path

p = Path('/hello', 'world')
s = Path(p, 'how', 'are', 'you')
ns = Path(p / 'how', 'are', 'you')

print(s)
print(ns)
Run Code Online (Sandbox Code Playgroud)

但考虑到它pathlib是面向对象的,我想幕后可能会有一些不同的东西。/与逗号相比,在 Path 中使用有区别吗?

python python-3.x pathlib

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