问题列表 - 第35864页

是否有可能XHR HEAD请求不遵循重定向(301 302)

是否可以发送xhr HTTP HEAD请求以仅获取第一个请求的标头响应,而不是像重定向那样自动跟随301,302?我只对获取网址的新位置感兴趣.例:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(data) {
    if (xhr.readyState == 4) {
        if (xhr.status == 301 || xhr.status == 302) {
            // Get new location url don't GET it
        }
    }
};
xhr.open('HEAD', url, true);
xhr.send();
Run Code Online (Sandbox Code Playgroud)

http://www.w3.org/TR/XMLHttpRequest/#infrastructure-for-the-send-method似乎指定的请求应遵循,是有没有办法制止?

javascript ajax google-chrome xmlhttprequest

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

抓取A元素的href属性

试图在页面上找到链接.

我的正则表达式是:

/<a\s[^>]*href=(\"\'??)([^\"\' >]*?)[^>]*>(.*)<\/a>/
Run Code Online (Sandbox Code Playgroud)

但似乎失败了

<a title="this" href="that">what?</a>
Run Code Online (Sandbox Code Playgroud)

我如何更改我的正则表达式来处理未首先放在标签中的href?

html php dom

113
推荐指数
3
解决办法
9万
查看次数

细胞价值变化事件,c#

我有一个DataGridView,其中有3列; 数量,费率和金额.
DataGridView是可编辑的.当我在Rate Column中输入一个值时,应立即在Amount中更改该值.

Amount=Qty*rate
Run Code Online (Sandbox Code Playgroud)

它正在发生,但是当我点击任何其他单元格时,我希望当我在Rate中输入任何值时,它应该与Quantity相乘并立即反映在Amount中而不更改单元格.

c# datagridview winforms

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

神经网络示例将多维特征分为两组

我正在寻找一个监督神经网络的良好源代码示例,该网络接受两个以上的特征(与大多数XY示例不同)并将数据分为两组.根据我的阅读,支持向量机(SVM)可能是一个解决方案?

我发现的所有分类例子都是二维的.以下是一些:

我试图将罕见事件与通常稳定的许多输入区分开来.功能是键值对,其值通常可以作为一个小数字离散化.第一类可用的训练数据是巨大的,但第二类训练集很少,如果这样做有所不同.

示例训练集

A类

[2, 1, 0, 1, 4, 3] -> A  
[1, 1, 2, 3, 3, 0] -> A
[0, 0, 1, 3, 2, 0] -> A
Run Code Online (Sandbox Code Playgroud)

B类

[0, 4, 4, 4, 4, 3] -> B
Run Code Online (Sandbox Code Playgroud)

分类示例

[1, 3, 4, 4, 4, 0] -> ??? (probably B)
Run Code Online (Sandbox Code Playgroud)

置信度,例如."85%确定B",有助于区分罕见事件的门槛.

神经网络是最好的解决方案吗?是否有内置的.NET库?

c# classification neural-network

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

机器学习/信息检索项目

我正在读硕士.在计算机科学和刚刚完成的第一年的源.(这是一个为期两年的课程).很快我就不得不向M.Sc.提交一份提案.项目.我选择了以下主题.

"机器学习在信息检索系统中文档排名的适用性".研究人员一直在使用各种机器学习算法对文档进行排名.因此,作为该项目的第一阶段,我将进行一次完整的文献调查,并找出当前方法的优缺点.在项目的第二阶段,我将提出一种新的(修改的)算法,以克服当前方法的局限性.

实际上我的问题是这种类型的项目是否适合作为硕士学位.项目?此外,如果有人在信息检索领域有一些有趣的想法,是否有可能与我分享这些想法.

谢谢

information-retrieval machine-learning

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

我该如何格式化这段代码?

以下是两种调用方式callscript(伪代码):

使用重复的电话

if flag == true
    flag = false
    callscript
    flag = true
else
    callscript
endif
Run Code Online (Sandbox Code Playgroud)

使用额外的变量

flag2 = flag
flag = false
callscript
flag = flag2
Run Code Online (Sandbox Code Playgroud)

条件

  • 我必须确保的是,flag就是false当脚本调用.
  • 此外,该flag值必须恢复为原始值.

有没有比这两个更好的方法呢?如果没有,哪一个是更好的选择?

language-agnostic program-flow

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

如何使用JavaScript只允许"数字"," - "和"()"


我必须使用JavaScript进行电话号码验证.
我已经对数字进行了如下验证,

  
var filter =/^[0-9]+$/

但现在我还要允许连字符和"()".
请给我一个相同的方法.

javascript regex

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

构造函数不能虚拟,为什么?不是骗局

可能重复:
为什么我们没有虚拟构造函数?

我知道之前已经问过这个问题,但我不理解其他答案中使用的复杂技术词汇.

我在社区上读到了构造函数不能虚拟的原因

"虚拟"机制适用于逻辑上完整(完全构造)的对象.我们知道我们使用构造函数来逻辑初始化对象.换句话说,在构造函数完成执行之前,对象尚未完全构造.因此,我们不能拥有虚拟构造函数.

有一种误解,到那时虚拟表是不完整的,所以我们不能拥有虚拟构造函数.在构造函数开始执行之前,正确构造了虚拟表,并将"this"指针传递给构造函数.而且,虚拟表机制是实现依赖的,并且在C++标准中找不到位置.因此,使用虚拟表概念争论这个问题是不合逻辑的.

现在,当构造函数完成执行任何其他函数时,可以是虚拟的.析构函数也不例外,因为它是一个函数.如果我们使用基类指针来引用派生类对象,使用它,然后删除它,则需要虚拟析构函数.如果我们有虚拟析构函数,使用'delete',从派生到基数开始调用一系列析构函数.但是,如果析构函数中没有"虚拟",则只调用基类析构函数(而不是派生类).这(可能)会在程序中产生不一致.

以上原因是否正确?答案没有谈论静态和动态类型的对象.

c++ virtual constructor

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

在构造函数中执行类的主要工作有什么问题吗?

我一直认为,一般来说,类的主要工作应该在其实例方法中完成,而构造函数应该只将实例置于可用的初始状态.

但我发现在实践中有些情况下,将基本上所有实际工作放入构造函数似乎更有意义.

一个例子:我需要从数据库中检索一些特定于DBMS的信息.对我来说最自然的方式似乎有一个类DBMSSpecInfo,带有一个构造函数:

public DBMSSpecInfo(java.sql.Connection conn) throws SQLException{
  // ... retrieve info from DBMS
}

/** @returns max size of table in kiB */
public int getMaxTableSize() {//...}

/** @returns max size of index in kiB */
public int getMaxIndexSize() {//...}

/** @returns name of default schema */
public String getDefaultSchema() {//...}
Run Code Online (Sandbox Code Playgroud)

您将构造一次类,构造函数将获取所有数据,然后您可以使用各种getter来检索所需的信息.

当然我可以将方法放在其他地方,并且只DBMSSpecInfo用于返回值(实际上只使用DBMSSpecInfo作为值持有者),但是创建一个类只是为了从单个函数返回值感觉很难看.

所以你怎么看?在构造函数中执行主要工作是否有问题?它在Java中是"非惯用的"吗?或者这是一种可接受的(虽然可能不常见)的做法?

java constructor coding-style

12
推荐指数
4
解决办法
809
查看次数

用sed打印下一行

我想用sed打印下一行匹配单词.

我试过这个命令,但它给出了错误:

sed -n '/<!\[CDATA\[\]\]>/ { N p}/' test.xml
Run Code Online (Sandbox Code Playgroud)

sed

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