小编run*_*ode的帖子

如何在Python中检查队列长度

如何在python中检查队列的长度?

我没看到他们在python中提供Queue.lenght ....

http://docs.python.org/tutorial/datastructures.html

from collections import deque
queue = deque(["Eric", "John", "Michael"])
Run Code Online (Sandbox Code Playgroud)

如何检查这个队列的长度?

我们可以初始化

queue= deque([])   #is this length 0 queue?
Run Code Online (Sandbox Code Playgroud)

python queue python-2.7 data-structures python-3.x

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

是char null终止符包含在长度计数中

#include <stdio.h>

int main(int argc, char *argv[]) {
   char s[]="help";
   printf("%d",strlen(s));  
}
Run Code Online (Sandbox Code Playgroud)

为什么上面的输出是4,不是5是正确的答案?

在内存中它应该是'h','e','l','p','\ 0'..

谢谢.

c c++

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

什么是MAC(UNIX)系统上的PATH

我试图建立一个项目,来自git的风暴 https://github.com/nathanmarz/storm/wiki/Setting-up-development-environment

Download a Storm release , unpack it, and put the unpacked bin/ directory on your PATH
Run Code Online (Sandbox Code Playgroud)

我的问题是什么是PATH的意思,他们究竟想让我做什么?

有时候我会看到一些/ bin/path,$ PATH,echo PATH

有人可以解释PATH的概念,所以我可以在将来轻松设置一切而不是盲目地遵循指示吗?


这绝对是技术问题.也许是专业人士的琐事.但对于像我这样的入门人士确实需要一些指南.我不明白为什么人们试图关闭这个问题.

unix linux macos system apache-storm

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

使用Python re.match提取字符串

import re
str="x8f8dL:s://www.qqq.zzz/iziv8ds8f8.dafidsao.dsfsi"

str2=re.match("[a-zA-Z]*//([a-zA-Z]*)",str)
print str2.group()

current result=> error
expected => wwwqqqzzz
Run Code Online (Sandbox Code Playgroud)

我想提取字符串wwwqqqzzz.我怎么做的?

也许有很多点,例如:

"whatever..s#$@.d.:af//wwww.xxx.yn.zsdfsd.asfds.f.ds.fsd.whatever/123.dfiid"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我基本上想要的东西是///.我如何实现这一目标?

另外一个问题:

import re
str="xxx.yyy.xxx:80"

m = re.search(r"([^:]*)", str)
str2=m.group(0)
print str2
str2=m.group(1)
print str2
Run Code Online (Sandbox Code Playgroud)

似乎m.group(0)并且m.group(1)是相同的.

python regex python-2.7

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

selenium如何在某些目标类中获取href的内容

我试图从网页检索数据有下面的html

       <div class="someclass">
       <p class="name"><a href="#/word/1/">helloworld</a></p>
       </div>
Run Code Online (Sandbox Code Playgroud)

我的目标是解析"#/ word/1 /"我所做的是

        target = self.driver.find_element_by_class_name('someclass')
        print target
        print target.text
        print target.get_attribute("css=a@href")
        print target.tag_name
Run Code Online (Sandbox Code Playgroud)

但输出是

 <selenium.webdriver.remote.webelement.WebElement object at 0x10bf16210>
 helloworld
 None
 div 
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,似乎我无法在目标类中获得'a href'的内容.

我真的不想做的是获取页面的源代码,然后做一个字符串搜索,这似乎是愚蠢....

无论如何要得到它?

html css python selenium xpath

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

为什么HashMap比HashSet更快?

我一直在阅读/研究为什么HashMap比它更快的原因HashSet.

我不太了解以下陈述:

  1. HashMapHashSet因为值与唯一键相关联更快.

  2. HashSet,成员对象用于计算对于两个对象可以相同的哈希码值,因此使用equals()方法来检查相等性.如果返回false,则表示两个对象不同.在HashMap,使用密钥对象计算哈希码值.

  3. HashMap哈希码值使用的密钥对象进行计算.这里,成员对象用于计算哈希码,对于两个对象可以是相同的,因此使用equals()方法来检查相等性.如果返回false,则表示两个对象不同.

总结我的问题:

  1. 我以相同的方式思考HashMapHashSet计算哈希码.他们为什么不同?

  2. 你能提供一个具体的例子,如何HashSetHashMap不同的计算哈希码?

  3. 我知道什么是"关键对象",但"成员对象"是什么意思?

  4. HashMap可以做同样的事情HashSet,并且更快.我们为什么需要HashSet?例:

    HashMap <Object1, Boolean>= new HashMap<Object1, boolean>();
    map.put("obj1",true);  => exist
    map.get("obj1");  =>if null = not exist, else exist
    
    Run Code Online (Sandbox Code Playgroud)

java performance hashmap hashset

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

铁路耙路线来自哪里

当你输入

 rake routes 
Run Code Online (Sandbox Code Playgroud)

一堆路线出来了,但他们在哪里定义???

我知道有些是默认的,其他的怎么样?

例如,这是一个来自控制器的脚本,我试图从do_something中取消's',但是不能使它工作....它们是否也定义在其他地方?此外,他们什么时候采取参数,什么时候不参加,我怎么知道它?谢谢!

def hello
  redirect_to do_things_shop_path(shop)
end

def do_things
end
Run Code Online (Sandbox Code Playgroud)

routes ruby-on-rails ruby-on-rails-3.1

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

用于增量内循环的python

如何从内循环增加外迭代器?

更确切地说:

  for i in range(0,6):
    print i
    for j in range(0,5):
      i = i+2
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

0
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

, 但我想要 0,2,4

以上是我想要实现的简单想法.

这是我的Java代码:

str1="ababa"
str2="aba"
for(int i =0; i < str1.length; i++)
  for(int j =0; j < str2.length; j++)
       if str1[i+j]!=str[j]
           break;
       if( j ==str2.length -1)
           i=i+str2.length;
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

如何在正则表达式中使用双括号?

双方括号在正则表达式中意味着什么?我对以下示例感到困惑:

/[[^abc]]/

/[^abc]/
Run Code Online (Sandbox Code Playgroud)

我正在使用Rubular进行测试,但我发现双支架和单支架之间没有任何区别.

ruby regex syntax brackets

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

广度优先搜索分支因子

BFS的运行时间为O(b ^ d)

b是分支因子d是从起始节点开始的图的深度(级别的#).

我用谷歌搜索了一段时间,但我仍然没有看到有人提到他们如何弄清楚这个"b"

所以我知道分支因子意味着"每个节点都有的孩子的数量"

例如,二叉树的分支因子是2.

所以对于BFS图,b =平均值是图中每个节点的所有分支因子.

或b = MAX(在每个节点的所有分支因子中)?

而且,无论我们采用哪种方式选择b,仍然看似模棱两可来接近我们的运行时间.例如,如果我们的图表有30000个节点,则只有5个节点有10000个分支,其余29955个节点只有10个分支.我们的深度设置为100.

在这种情况下,似乎O(b ^ d)没有意义.

有人可以解释一下.谢谢!

algorithm performance artificial-intelligence breadth-first-search

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