我想在数组中搜索一个元素.我想从这个搜索得到的是我找到匹配的数组的所有索引.
所以,例如我要搜索的单词是:
$myWord = cat
@allMyWords = my whole file with multiple occurrences of cat in random positions in file
Run Code Online (Sandbox Code Playgroud)
因此,如果cat出现在第3,19和110位,我希望这些指数成为它的结果.我想知道是否有一个小而简单的方法来做到这一点.
谢谢!
我使用以下方法从Gmail中提取电子邮件:
def getMsgs():
try:
conn = imaplib.IMAP4_SSL("imap.gmail.com", 993)
except:
print 'Failed to connect'
print 'Is your internet connection working?'
sys.exit()
try:
conn.login(username, password)
except:
print 'Failed to login'
print 'Is the username and password correct?'
sys.exit()
conn.select('Inbox')
# typ, data = conn.search(None, '(UNSEEN SUBJECT "%s")' % subject)
typ, data = conn.search(None, '(SUBJECT "%s")' % subject)
for num in data[0].split():
typ, data = conn.fetch(num, '(RFC822)')
msg = email.message_from_string(data[0][1])
yield walkMsg(msg)
def walkMsg(msg):
for part in msg.walk():
if part.get_content_type() != "text/plain":
continue …Run Code Online (Sandbox Code Playgroud) 我想知道以下两种在servlet中获取请求URL的方法之间的区别.
方法1:
String url = request.getRequestURL().toString();
Run Code Online (Sandbox Code Playgroud)
方法2:
url = request.getScheme()
+ "://"
+ request.getServerName()
+ ":"
+ request.getServerPort()
+ request.getRequestURI();
Run Code Online (Sandbox Code Playgroud)
上述两种方法是否有可能提供两种不同的URL?
我真的很想在GWT Tree小部件之间做出选择,GWT Tree小部件已成为GWT的一部分; 或新的CellTree,由GWT 2.1引入.
我想向用户呈现的树并不是特别大,但我非常关心响应性.
树的节点处的数据将是可编辑的.通过单击节点,用户将使节点进入编辑模式.编辑更简单的节点只需要一个TextBox或TextArea; 但其他人将涉及几个小部件,我希望通过CSS进行样式控制.
我对CellTree方法很感兴趣,因为它似乎提供了极大的灵活性和速度; 但是,CellTree编辑的示例代码只处理非常简单的数据类型:字符串,日期,整数等.当您有更复杂的节点编辑需求时,我不知道CellTree是否合适.
你怎么看?CellTree是最好的方法吗?CellTree一般会取代Tree吗?我可以在选择它们之间应用什么启发式方法?
我已经读过这个问题:Rails.env vs RAILS_ENV
我添加了 rails-dev-boost 插件 ( http://github.com/thedarkone/rails-dev-boost ) 并且它内部使用 Rails.env.development? 如果它不是开发,检查和绕过它的脚本。这一般没问题。
但我也使用 Spork Testunit ( http://github.com/timcharper/spork-testunit/ ) 来启动测试服务器以快速运行测试。但这会导致问题并在运行测试时加载 rails-dev-boost。我检查了 rails-dev-boost 插件的 init.rb ,它说:
Rails.env.development? # = true
RAILS_ENV # = "test"
Run Code Online (Sandbox Code Playgroud)
为什么这些值不同?是否还有其他设置这些值不同的东西?有任何想法吗?
我有一个简单的问题,我似乎无法找到答案.
我想压缩两个XPath语句(获取属性值).我了解了|运算符,了解它如何返回节点集.
var getdata = xmldoc.evaluate
(
'/foo/bar[@world=\''+hello+'\']/child::*/attribute::name
|/foo/bar[@world=\''hello+'\']/child::*/attribute::id',
xmldoc, null, XPathResult.ANY_TYPE, null
);
Run Code Online (Sandbox Code Playgroud)
对于任何想知道的人,不,我不会以这种方式格式化我的评估字符串...尽管如此,我现在有点像我输入它了.无论如何,这就是我测试它的方式.
alert(getItemData.iterateNext().childNodes[0].nodeValue);
Run Code Online (Sandbox Code Playgroud)
这样可行!但它只返回第一个.写这篇文章的时候,我只是试着.length突破......它只计算一个项目.我被欺骗了|吗?我如何获得一套然后通过它们?
XML文档,根据要求.
<?xml version="1.0" encoding="ISO-8859-1"?>
<foo>
<bar world="hello" id="1">
<subbar name="item1" id="2">
</subbar>
</bar>
<bar world="bye" id="3">
<subbar name="item2" id="4">
</subbar>
</bar>
</foo>
Run Code Online (Sandbox Code Playgroud)
编辑:我目前正在使用一个抓取元素而不是属性的函数,但我真的想知道另一种方式.除非我正在做的是最好的方式.
我想在python中与我的串口通信.我为linux安装了pyserial和uspp:
import serial
ser = serial.Serial('/dev/pts/1', 19200, timeout=1)
print ser.portstr #check which port was really used
ser.write("hello") #write a string
ser.close() #
Run Code Online (Sandbox Code Playgroud)
它给出以下错误:
Traceback (most recent call last):
File "poi.py", line 5, in <module>
ser.open()
File "/usr/local/lib/python2.6/dist-packages/pyserial-2.5-py2.6.egg/serial/serialposix.py", line 276, in open
raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port /dev/tyUSB1: [Errno 2] No such file or directory: '/dev/tyUSB1'
Run Code Online (Sandbox Code Playgroud) 我想调整文本框的自动完成下拉框的宽度.我不想调整该文本框的宽度,只想调整自动完成下拉列表.我知道我无法通过使用文本框提供的属性来增加自动完成下拉列表的宽度.
因此,我想知道是否有任何方法可以获取该自动填充框的句柄,然后在不更改文本框宽度的情况下增加该下拉列表的宽度?
如果这是不可能的,那么我想创建自动完成的自定义文本框,在这种情况下如何使用微软提供的现有自动完成功能?有没有办法做到这一点.有没有可用的库?
我有一个算法,我想知道它的作用.我相信你们中的一些人可以看看这个并告诉我它的作用,但我已经看了半个小时了,我仍然不确定.当我尝试玩它时,它会变得混乱.打破像这样的算法你有什么技巧?我如何分析这样的东西,知道发生了什么?
我的猜测是它将数字从最小到最大排序,但我不太确定.
1. mystery(a1 , a2 , . . . an : array of real numbers)
2. k = 1
3. bk = a1
4. for i = 2 to n
5. c = 0
6. for j = 1 to i ? 1
7. c = aj + c
8. if (ai ? c)
9. k = k + 1
10. bk = ai
11. return b1 , b2 , . . . , bk
Run Code Online (Sandbox Code Playgroud)
这是我尝试用Java编写的等价物,但我不确定我是否正确翻译:
public int[] foo(int[] …Run Code Online (Sandbox Code Playgroud)