小编Bra*_*roy的帖子

重定向到新页面但记住原始位置

我想在某些条件下将用户发送到“登陆”页面,例如

if (condition) {
        window.location = "http://mywebsite.com/landingpage"
}
Run Code Online (Sandbox Code Playgroud)

但我还想记住用户导航到的原始目的地,以便我可以在登陆页面上放置一个重新重定向链接,将用户移动到原始目的地。

我知道如何使用 PHP 来做到这一点,但我只需要 JS/jQuery 来做到这一点。我可以使用 cookies,如果这能让事情变得更容易的话。

我在想,也许是这样的:

// Condition when user moves to the page
if (condition) {
    // Set cookie with value of current page
    $.cookie('locational_cookie', window.location, { expires: 1}); 
    // Redirect
    window.location = "http://mywebsite.com/landingpage";
}

// When on the landing page, change the href of the "back" link to the original URL that is in the cookie.
$(".landingpage a.back").attr("href", $.cookie('locational_cookie'));
Run Code Online (Sandbox Code Playgroud)

javascript php cookies jquery redirect

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

检测用户是否启用了广告拦截器,重定向到另一个页面但只有一次,并使用jQuery显示广告的替代方案

这个问题已被问过很多次,但从来没有完全像这样.我想要什么:

  • 检查用户是否启用了广告拦截器
  • 如果是,请将用户重定向到目标网页
  • 在该登录页面上,显示指向用户到原始目标的链接
  • 只要启用了广告拦截器,用户就只会被定向到该目标网页一次(或每x天一次)
  • 广告(隐藏)必须由自定义HTML替换

优先使用jQuery(客户端,因为据我所知,无法检测到adblocker服务器端).

注意:我只关注Google广告.

jquery redirect ads adblock

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

在R中绘制一个二元到多个因子

首先,我还是初学者.我正在尝试用R解释并绘制一个堆栈条形图.我已经看过一些答案,但有些不是我的案例和其他我不明白的:

我有一个dvl包含五列的数据集,Variant,Region,Time,Person和PrecededByPrep.我想对Variant与其他四个预测变量进行多变量比较.每列可以具有两个可能值之一:

  • 变体:elkieder.
  • Region = VLNL.
  • 时间:timeno time
  • 人:personno person
  • PrecededByPrep:10

这是逻辑回归

从我收集的答案中,图书馆ggplot2可能是最好的绘图库.我已经阅读了它的文档,但对于我的生活,我无法弄清楚如何绘制这个:我怎样才能Variant与其他三个因素进行比较?

我花了一段时间,但我在Photoshop中做了类似于我想要的东西(虚构的价值观!).

图形

深灰色/浅灰色:Variant y轴的可能值:频率x轴:每列,细分为可能的值

我知道要制作单独的条形图,堆叠和分组,但基本上我不知道如何堆叠,分组条形图.ggplot2可以使用,但如果可以在没有我喜欢的情况下完成.

我认为这可以看作是一个样本数据集,但我并不完全确定.我是R的初学者,我读到了关于创建样本集的内容.

t <- data.frame(Variant = sample(c("iedere","elke"),size = 50, replace = TRUE),
            Region = sample(c("VL","NL"),size = 50, replace = TRUE),
            PrecededByPrep = sample(c("1","0"),size = 50, replace = TRUE),
            Person = sample(c("person","no person"),size = 50, …
Run Code Online (Sandbox Code Playgroud)

r data-visualization ggplot2

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

打印脚本在R中运行的时间

对于简单的自制基准测试,我想在我的R脚本中添加一个计时器,以便我知道它运行了多长时间.这是一个在大量数据上释放的脚本,因此可能需要一个多小时才能完成.因此,我正在寻找一种方法,告诉我脚本运行的确切时间.

我得到的想法是:

old = getCurrentTime()

# Do the rest of my script

(new = getCurrentTime() - old)
Run Code Online (Sandbox Code Playgroud)

我不知道这是否有意义,但似乎最好的方法是在没有计数器在后台运行的情况下,通过比较脚本的开始时间和时间与结束并打印差异.但是,我不确定如何在R中获取时间,获得差异并将其格式化hh:mm:ss.

time r

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

Prolog中@&lt;和&lt;之间的算术差异

以下查询都返回 true。

1 @< 2.
true
1 < 2.
true
Run Code Online (Sandbox Code Playgroud)

在课堂上我们被告知@< 可以做更多的事情, < 因为它还可以在算术比较旁边进行字母比较。因为我认为这听起来像是废话(如果一个操作员包含另一个操作员的行为,为什么还需要两个操作员)我做了一些基本测试。对我来说,@< 只进行字母测试似乎更合乎逻辑,在这种情况下,数字只不过是字母表的扩展。因为

9 @< a.
true
Z @< a.
true
Run Code Online (Sandbox Code Playgroud)

似乎“字母顺序”是这样的(不包括变音符号和特殊字符):

0123456789ABCDEFGHIJKLMNOPQRSTUVWQYZabcdefghijklmnopqrstuvwqyz
Run Code Online (Sandbox Code Playgroud)

使用<over的好处是@<前者首先解决两边的方程,而后者只是一个字符串比较:

(2/5) < (1/2).
true
(2/5) @< (1/2).
false
Run Code Online (Sandbox Code Playgroud)

尽管上面的解释对我来说似乎合乎逻辑(并经过测试),但我不确定,因为它只是简要介绍和错误或至少解释含糊不清(参见上面的斜体引用)。那么,我的问题是,我的假设是否正确,@<只不过是字符串比较,而<实际上解决了双方然后进行了比较?是否<真正做到解决双方经过数比较,还是它回落到字符串比较?(哪个,在将两边都解决为实数后会产生与算术解决方案相同的结果。如果是这样,那么无理数呢?)我对“包括数字的字母表”的假设也正确,还是我错过了一些重要的细节?

comparison prolog

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

是否可以在Prolog中将空列表写为差异列表?

对于像我这样的Prolog初学者来说空列表是......很奇怪.我会说,不可能将空列表写[]为差异列表T1-T2,因为不可能将原子写为差异列表.但是,我猜想要使用递归,必须有一种方法可以[]在差异列表设置中使用.我已经谷歌了,但我找不到答案,Bratko(人工智能的Prolog编程)只是简单地触及了这个主题.

那么,是否可以在Prolog中将空列表作为差异列表编写,如果是这样,它将如何以及何时有用?

list prolog empty-list difference-lists

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

按拆分大小排序数组

我试图按照其元素部分的大小对数组进行排序.这些项目遵循一种模式x/y[.../z],我希望它们按照项目的数量排序.例如1/2,分裂后有两个项目/,12/365/85有三个.在这样一个看似简单的片段中,我似乎无法弄清楚我做错了什么.

#!/usr/bin/perl
use strict;
use warnings;

use Data::Dumper;

my @dummy_arr = ['12345/3/365/45/12', '1/2', '3/2', '1/2/3', '2/3/4'];
@dummy_arr = sort { scalar ( split /\//, $a ) < scalar ( split /\//, $b ) } @dummy_arr;

print Dumper(\@dummy_arr);
Run Code Online (Sandbox Code Playgroud)

输出:

$VAR1 = [
          [
            '12345/3/365/45/12',
            '1/2',
            '3/2',
            '1/2/3',
            '2/3/4'
          ]

        ];
Run Code Online (Sandbox Code Playgroud)

预期产量:

$VAR1 = [
            '1/2',
            '3/2',
            '1/2/3',
            '2/3/4',
            '12345/3/365/45/12'
        ];
Run Code Online (Sandbox Code Playgroud)

sorting perl

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

通过正则表达式删除主题标签符号js

尝试在论坛上搜索,但找不到任何与我需要的内容完全相同的内容。我基本上试图#从收到的结果中删除符号,这是正则表达式的虚拟示例。

let postText = 'this is a #test of #hashtags';
var regexp = new RegExp('#([^\\s])', 'g');
postText = postText.replace(regexp, '');

console.log(postText);
Run Code Online (Sandbox Code Playgroud)

它给出以下结果

this is a est of ashtags
Run Code Online (Sandbox Code Playgroud)

我需要更改什么才能仅删除主题标签而不删除每个单词的第一个字母

javascript regex

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

gensim 的 word2vec 中的层大小

当我开始训练我的 word2vec 模型时,我看到了警告

考虑将层大小设置为 4 的倍数以获得更好的性能

这听起来很不错,但我layer文档中找不到任何对论点或类似内容的引用。

那么如何增加图层大小,以及如何确定一个好的值呢?

python nlp python-3.x gensim word2vec

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

在 Pytorch 中优化具有多任务目标的神经网络

在深度学习中,您通常有一个希望优化的目标(例如图像识别)。然而,在我的领域(自然语言处理),我们看到了多任务训练的兴起。例如,在单个系统中的下一个句子预测和句子分类。

我了解如何构建前向传递,例如分类任务(obj1)和回归任务(obj2)

class Net(nn.Module):
    def __init__():
        super().__init__()
        self.linear = Linear(300, 200)
        self.obj1 = Linear(200, 5)
        self.obj2 = Linear(200, 1)

    def forward(inputs):
        out = self.linear(inputs)
        out_obj1 = self.obj1(out)
        out_obj2 = self.obj2(out)
        return out_obj1, out_obj2
Run Code Online (Sandbox Code Playgroud)

但问题就变成了,如何优化这一点。您是否分别对这两个损失进行向后传递?或者将它们减少为单一损失(例如总和、平均值)?是否有一种通常用于多任务学习的方法?

为了跟进这一点,也许有人甚至会认为不同层的参数需要不同的优化器。在这种情况下,我认为损失必须单独处理。

python deep-learning pytorch

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