小编Bra*_*roy的帖子

如何在textarea中突出显示部分文本

有没有办法在文本区域中突出显示部分文本?

说,文字是Hi @twitter @twitpic,现在我想强调@twitter@twitpic,而不是.那可能吗?

这必须在飞行中发生.

PS:我不想使用iFrame

提前致谢

html javascript css textarea

14
推荐指数
2
解决办法
2万
查看次数

点击这个或那个,然后做点什么

我想标题是不言自明的.

我想在用户点击链接上的叠加或关闭时关闭div.我知道你可以写两个这样的函数:

$("#close-search").click(function() {
    $("#branding #searchform").fadeOut("fast");
    $("#global-overlay").fadeOut("fast");
});

$("#global-overlay").click(function() {
    $(this).fadeOut("fast");
    $("#branding #searchform").fadeOut("fast");
});
Run Code Online (Sandbox Code Playgroud)

或者您可以编写一个函数,如下所示:

function closeSearch {
    $(this).fadeOut("fast");
    $("#branding #searchform").fadeOut("fast");
}

$("#close-search").click(function() {
    closeSearch();
});

$("#global-overlay").click(function() {
    closeSearch();
});
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但它没有用.

$("#close-search", "#global-overlay").click(function() {
        $("#branding #searchform").fadeOut("fast");
        $("#global-overlay").fadeOut("fast");
    });
Run Code Online (Sandbox Code Playgroud)

但是有可能在一行中写这个吗?(有点像$("#close-search" OR #global-overlay"))

jquery selector

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

xml.etree.ElementTree与lxml.etree:不同的内部节点表示?

我一直在将一些原始xml.etree.ElementTree(ET)代码转换为lxml.etree(lxmlET).幸运的是,两者之间有很多相似之处.但是,我偶然发现了一些我在任何文档中都找不到的奇怪行为.它考虑后代节点的内部表示.

在ET中,iter()用于迭代Element的所有后代,可选地按标记名称进行过滤.因为我在文档中找不到关于此的任何细节,所以我期望lxmlET的类似行为.问题是,从测试我得出结论,在lxmlET中,有一个不同的树内部表示.

在下面的示例中,我迭代树中的节点并打印每个节点的子节点,但此外我还创建了这些子节点的所有不同组合并打印它们.这意味着,如果元素有子元素,('A', 'B', 'C')我会创建更改,即树[('A'), ('A', 'B'), ('A', 'C'), ('B'), ('B', 'C'), ('C')].

# import lxml.etree as ET
import xml.etree.ElementTree as ET
from itertools import combinations
from copy import deepcopy


def get_combination_trees(tree):
    children = list(tree)
    for i in range(1, len(children)):
        for combination in combinations(children, i):
            new_combo_tree = ET.Element(tree.tag, tree.attrib)
            for recombined_child in combination:
                new_combo_tree.append(recombined_child)
                # when using lxml a deepcopy is required to make …
Run Code Online (Sandbox Code Playgroud)

python xml lxml elementtree python-3.x

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

::之后:悬停在IE中不起作用

我在Internet Explorer中发现了一些奇怪的行为(IE10以及模拟支持的所有版本::after).将伪元素应用于元素(.element:hover::after)的悬停状态时,它在IE中不起作用,但在所有其他主流浏览器中都可以.

http://jsfiddle.net/BramVanroy/9jpeZ/1/

#d1::after { /* Works in IE */
  content: "no hover needed";
  border: 1px solid blue;
  display: block;
}

#d2:hover::after { /* Does not work in IE */
  content: "Y U NO WORK IN IE";
  border: 1px solid blue;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

是否有针对此的CSS修复程序?(没有JS/jQuery.)

css internet-explorer pseudo-element

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

setup.py&pip:覆盖requirements.txt中依赖项的子依赖项之一

我正在开发一个软件包,在我的工作中requirements.txt,我有一个依赖:wikipedia.现在,wikipedia1.3使用requests-2.2.1我的包使用版本2.3.0.

此外,正如人们所预料的那样,wikipedia-1.3安装取决于它的依赖性.

但是,如果我开始一个新的virtualenv和直接包括wikipedia在我的requirements.txt,它提供了一个ImportErrorrequests,因为当时的setup.py运行,requests-2.3.0setup.py不执行,除非所有其他执行.在下面附的图,有没有运行setup.pyrequests它就会被解开了.

请求已安装但未同时运行setup.py

出于某种奇怪的原因,wikipediasetup.py包含import wikipedia,这反过来进口它的依赖他们甚至在安装之前; 然而,它通过了CI测试,因为它通过pip单独安装需求然后运行setup.py.

为了解决这个问题,我制作了一个包含以下内容的安装脚本:

pip install -r requirements.txt
pip install wikipedia
pip install -e .
Run Code Online (Sandbox Code Playgroud)
  • 这安装requests-2.3.0beautifulsoup4;
  • 然后安装wikipedia(其然后可以运行setup.py并安装wikipediarequests-2.2.1)
  • 然后'pip install -e.' 选项requests-2.3.0再次安装我的包.

因此requests-2.3.0首先安装,然后由旧版本2.2.1替换,然后再次替换2.3.0. …

python pip setup.py python-2.7 requirements.txt

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

函数应该在jQuery的扩展中,还是在外部?

我写我的第一个jQuery插件,我不完全知道应该是什么样的内部扩展声明,哪些不应该.

$.fn.myplugin = function () {
    var somevar = this;
    someFunc(somevar);
};
function someFunc() {/*doSomethin'*/};
Run Code Online (Sandbox Code Playgroud)

要么

$.fn.myplugin = function () {
    var somevar = this;
    someFunc(somevar);
    function someFunc() {/*doSomethin'*/};
};
Run Code Online (Sandbox Code Playgroud)

javascript jquery function jquery-plugins

11
推荐指数
2
解决办法
409
查看次数

在数据库中存储多维数组:关系数据还是多维数据?

我已经阅读了多维到单维,多维数据库等等的大量帖子,但没有一个答案有帮助.我确实在谷歌上找到了很多文档但是只提供了背景信息而没有回答手头的问题.

我有很多相互关联的字符串.它们在PHP脚本中是必需的.结构是分层的.这是一个例子.

A:
  AA:
    AAA
    AAC
  AB
  AE:
    AEA
    AEE:
      AEEB
B:
  BA:
    BAA
  BD:
    BDC:
      BDCB
      BDCE
    BDD:
      BDDA
  BE:
    BED:
      BEDA
C:
  CC:
    CCB:
      CCBC
      CCBE
    CCC:
      CCCA
      CCCE
  CE
Run Code Online (Sandbox Code Playgroud)

每个缩进都会在多维数组中设置一个新级别.

目标是使用PHP及其所有后代检索元素.例如,如果我查询A,我想收到一个包含的字符串数组array('A', 'AA', 'AAA', 'AAC', 'AB', 'AE', 'AEA', 'AEE', 'AEEB')."问题"是也可以对较低级别的元素进行查询.如果我查询AEE,我想得到array('AEE', 'AEEB').

据我了解关系数据库的概念,这意味着我不能使用关系数据库,因为元素之间没有共同的"关键".我认为可能的解决方案是将PARENT元素分配给每个单元格.所以,在表格中:

CELL | PARENT
A      NULL
AA     A
AAA    AA
AAC    AA
AB     A
AE     A
AEA    AE
AEE    AE
AEEB   AEE
Run Code Online (Sandbox Code Playgroud)

通过这样做,我认为您应该能够查询给定的字符串,以及共享此父项的所有项目,然后递归地沿着此路径向下,直到找不到更多项目.然而,这对我来说似乎相当慢,因为需要在每个级别上查看整个搜索空间 - 这正是您在多维数组中不想要的.

所以我有点不知所措.请注意,实际上大约有100,000个字符串以这种方式构建,因此速度很重要.幸运的是,数据库是静态的,不会改变.如何在数据库中存储这样的数据结构而不必处理长循环和搜索时间?哪种数据库软件和数据类型最适合这种情况? …

sql database postgresql performance multidimensional-array

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

在分布式计算中,世界大小和排名是什么?

我一直在阅读一些文档示例代码,最终目标是为分布式计算(运行 PyTorch)编写脚本,但这些概念让我感到困惑。

假设我们有一个带有 4 个 GPU 的节点,并且我们希望在这 4 个 GPU 上运行我们的脚本(即每个 GPU 一个进程)。在这种情况下,排名世界大小和排名是多少?我经常找到对世界大小的解释:工作中涉及的进程总数,所以我假设在我们的例子中是四个,但是排名呢?

为了进一步解释,另一个具有多个节点和多个 GPU 的示例也很有用。

python distributed-computing python-3.x pytorch

11
推荐指数
2
解决办法
4145
查看次数

PyTorch BERT 类型错误:forward() 得到了意外的关键字参数“标签”

使用 PyTorch 转换器训练 BERT 模型(遵循此处的教程)。

教程中的以下语句

loss = model(b_input_ids, token_type_ids=None, attention_mask=b_input_mask, labels=b_labels)
Run Code Online (Sandbox Code Playgroud)

造成

TypeError: forward() got an unexpected keyword argument 'labels'
Run Code Online (Sandbox Code Playgroud)

这是完整的错误,

TypeError                                 Traceback (most recent call last)
<ipython-input-53-56aa2f57dcaf> in <module>
     26         optimizer.zero_grad()
     27         # Forward pass
---> 28         loss = model(b_input_ids, token_type_ids=None, attention_mask=b_input_mask, labels=b_labels)
     29         train_loss_set.append(loss.item())
     30         # Backward pass

~/anaconda3/envs/systreviewclassifi/lib/python3.6/site-packages/torch/nn/modules/module.py in __call__(self, *input, **kwargs)
    539             result = self._slow_forward(*input, **kwargs)
    540         else:
--> 541             result = self.forward(*input, **kwargs)
    542         for hook in self._forward_hooks.values():
    543             hook_result = hook(self, …
Run Code Online (Sandbox Code Playgroud)

python pytorch bert-language-model huggingface-transformers

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

即使内容的大小不同,也请使用flexbox并保持1:1的宽高比

关于维护元素的宽高比(使用flexbox或不使用),有很多问题.但是,我的问题略有不同,因为我想覆盖子图像元素的宽高比:

  1. 确保图像object-fit: cover完全覆盖元素()
  2. 确保元素为1:1(即完美的圆圈)
  3. 确保隐藏溢出的图像

换句话说,图像必须表现得好像它是一个元素的背景(我不能用它们作为背景图像),其纵横比总是1:1 并且响应.

在下面的例子中,一切正常,除了<a>元素适应他们的图像后代.但我希望他们保持1:1的比例,这样我就能得到完美的圆圈.(不过,第一行的中间一行必须大于其余部分.)

HTML无法更改,但我可以使用现代CSS属性,如object-fit和flexbox.(只要最新版本的Chrome/Firefox支持它.)

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.img-gallery {
  background: #fafafa;
  padding: 24px;
  min-width: 320px;
  width: 90%;
  margin: 0 auto;
}

.img-gallery .row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
}

.img-gallery a {
  display: block;
  text-decoration: none;
  background-image: linear-gradient(60deg, #004494 0%, #7db9e8 78%, #c2dfed 100%);
  overflow: hidden;
  border-radius: 50%;
  padding: 3px;
  flex: 1;
  margin: 0 24px;
  transition: padding 200ms; …
Run Code Online (Sandbox Code Playgroud)

css aspect-ratio css3 flexbox responsive-design

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