小编Woo*_*ble的帖子

为什么Java源代码中的InetAddress.isSiteLocalAddress()始终返回false

我正在检查java.net.InetAddressClass 的源文件,发现很少有方法总是返回false.例如

/**
 * Utility routine to check if the InetAddress is a site local address. 
 *
 * @return a <code>boolean</code> indicating if the InetAddress is 
 * a site local address; or false if address is not a site local unicast address.
 * @since 1.4
 */
public boolean isSiteLocalAddress() {
return false;
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?为什么我们需要一个总是返回false的方法?对于此类中以"is"开头的所有方法,它们都是相同的.请参阅http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/net/InetAddress.java

java

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

检测Mac用户 - htaccess

快速搜索显示了许多解释如何检测iPhone或iPad的指南:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule .* http://iphone.example.com/ [R]
Run Code Online (Sandbox Code Playgroud)

但有没有办法检测Mac用户(任何浏览器),并重定向他?

php .htaccess redirect

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

在perl中无法重载构造函数

OOP perl的新手......第一个程序,不是过载构造函数的打包.我尝试了很多东西,可能是我还缺少一些东西!

基类:

#!/usr/bin/perl
use strict;
package Person;
sub new
{
my($class)=shift;
my($self)={ 
        _name=>shift,
        _sname=>shift,
};
bless $self, $class;
return $self;
}       
1;  
Run Code Online (Sandbox Code Playgroud)

派生类:

#!/usr/bin/perl
package Employee;
use strict;
use Person;
our @ISA = qw(Person);
sub new
{
my($class)=@_;
my($self)=$class->SUPER::new($_[1],$_[2]);
my $self1={
        _id=>$_[3],
        _sal=>$_[4],
};
bless $self1,$class;
return ($self);
}
1;
Run Code Online (Sandbox Code Playgroud)

主程序:

#!/usr/bin/perl
use strict;
use Data::Dumper;
use Employee;

sub main
{
my($obj)=Employee->new("abc","def","515","10");
print Dumper $obj;
}
main();
Run Code Online (Sandbox Code Playgroud)

我无法获得基类类成员的值.没有得到我想念的程序.帮帮我.

oop perl constructor overloading

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

JavaScript Prompt() 方法

我有一项正在处理的作业,但我在使用该prompt()方法时遇到了问题。我看到我可以做一个提示,但我需要几个和数量。

例如...

我创建了一个 HTML 表格,其中包含许多艺术家和带有 DVD、CD 和音频的列。所有的价格都在他们的行中。我需要写一个提示来做到这一点。

使用该prompt()方法,要求用户输入艺术家姓名、DVD 数量、CD 数量和用户希望购买的录音带数量。将答案保存在单独的变量中。还为每个值使用单独的提示。任何建议将不胜感激!

编辑:来自下面评论的代码:

var w=window.prompt("please enter your name");
window.alert(w);
var x=widow.prompt ("Enter how many DVDs you want to buy");
window.alert(x);
var y=window.alert ("Enter how many CDs you want to buy");
window.alert(y);
var z=window.alert ("Enter how many Audio Cassettes you want to buy");
window.alert(z);
Run Code Online (Sandbox Code Playgroud)

javascript prompt

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

有条件的词典理解

所以我想知道是否有人可以帮我解决这个问题.

让我们假设我有一本字典:

d = {1: {2: 3}, 4: 5}
Run Code Online (Sandbox Code Playgroud)

我想创建任何包含字典的字典:

wanted_result = {2: 3}
Run Code Online (Sandbox Code Playgroud)

我在想的是这个:

e = {inner_key: d[key][inner_key] for key in d.keys() for inner_key in d[key].keys() if isinstance(d[key], dict)}
Run Code Online (Sandbox Code Playgroud)

然而,这导致我得到一个错误,说int没有密钥,我知道,但我认为我的条件将排除我的例子中的说法4被包括在理解中.

python python-2.7 dictionary-comprehension

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

用于从列表中查找和排除多个匹配的逻辑

我需要将列表的内容与给定的模式匹配,并形成另一个列表,除了匹配之外,它将包含所有内容.意思是,我正在尝试制作排除列表.

现在有一个模式匹配,很容易.但是对于更多那个,它变得棘手.

让我们看一个例子:

Lmain=[arc123, arc234,xyz111,xyz222,ppp999,ppp888]

for count in range(len[Lmain]):

    if Pattern matches Lmain[i]:
              Pass
    else:result.append(Lmain[i])
Run Code Online (Sandbox Code Playgroud)

现在让我们说pattern = arc,我的结果就是

result = [xyz111,xyz222,ppp999,ppp888]
Run Code Online (Sandbox Code Playgroud)

这只是一个逻辑,我将使用常规expr来查找匹配.

现在,如果我们有2个模式,那么在循环中使用上面的逻辑:

Pattern=['arc','xyz']

for pat in Pattern:
      if pat matches Lmain[i]:
          Pass
      else:result.append(Lmain[i])
Run Code Online (Sandbox Code Playgroud)

这会给我们错误的结果

result = [xyz111,xyz222,ppp999,ppp888,arc123,arc234,ppp999,ppp888]
Run Code Online (Sandbox Code Playgroud)

所以,你可以看到上面的逻辑不会起作用.

我的计划:

首先,我们找到第一个Pattern的排除列表,它将给出结果:

result = [xyz111,xyz222,ppp999,ppp888]
Run Code Online (Sandbox Code Playgroud)

对于第二种模式,我们需要查看上述结果.

if Pattern matches Result[i]:
      Pass
else:result_final.append(Result[i])
Run Code Online (Sandbox Code Playgroud)

我认为我们需要使用Recursion来实现上面的逻辑.现在我们该怎么做?此外,我们不知道用户将要进入的模式数量.它可以是一个或多个.

任何人都有任何逻辑思想,请分享.

python logic

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

尝试再次读取打开的文件不会获得任何数据

fin = open('/abc/xyz/test.txt', 'a+')

def lst():
  return fin.read().splitlines()

print lst()

def foo(in):
  print lst()
  fin.write(str(len(lst()) + in)
  fin.flush()
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,当print lst()调用外部函数时,它给出了正确的结果,但是当试图在函数中调用相同的函数时,foo()它产生空列表,其len(lst())值为0.我也尝试通过注释最后两行但仍返回空列表.上面的代码有什么问题?

python

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

推荐的.Net中的HTML可读性转码库

背景
我正在尝试阅读和分析来自网页的内容,重点是页面的主要内容 - 没有菜单,侧边栏,脚本和其他HTML混乱.

我试过了什么?

  • 我已经尝试过NReadability,但它会抛出异常并且在太多情况下失败.除此之外,它是一个很好的解决方案.
  • HTML Agility Pack不是我在这里需要的,因为我确实想要摆脱非内容代码.

编辑:我正在寻找一个实际上通过内容筛选的图书馆,并且仅向我提供页面中的"相关"文本(即,对于此页面,单词"review","chat","meta","about" ,顶部栏中的"faq" 将不会显示,以及"许可下的用户贡献".

那么,您是否知道用于从网站中提取内容的任何其他稳定的.Net库?

.net html readability

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

在没有文件全名的python中打开文件?

我试图f = open('filename')在python中执行.但是,我不知道文件的全名.我所知道的是它以's12'开头并以'.ka'结尾,我知道它所在的文件夹,我知道它是该文件夹中唯一以"s12"和".ka开头和结尾的文件".有没有办法做到这一点?

python

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

用python字典理解重构

我有2个字典,其中包含相同的键但值对不同.让dictA和dictB代表两个有问题的词典.

dictA = {'key1':'Joe', 'key2':'Bob'}
dictB = {'key1':'Smith', 'key2':'Johnson'}
Run Code Online (Sandbox Code Playgroud)

目前,我正在通过嵌套的if语句创建一个基于常见键的新字典.在这样做时,共享密钥的值包含在新字典中的列表中.见下面的完成:

dictAB = {}  # Create a new dictionary

# Create a list container for dictionary values
for key in dictA.keys():
    dictAB[key] = []

# Iterate through keys in both dictionaries
# Find matching keys and append the respective values to the list container
for key, value in dictA.iteritems():
    for key2, value2 in dictB.iteritems():
        if key == key2:
            dictAB[key].append(value)
            dictAB[key].append(value2)
        else:
            pass
Run Code Online (Sandbox Code Playgroud)

如何使用python字典理解将其变成更干净的结构?

python refactoring dictionary-comprehension

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