给定一个目录的字符串,我如何确保有一个结束\字符?例如,C:\foo是一个目录,同样如此C:\foo\.有没有一种System.IO.Path方法可以确保结束\?
自从我问到如何使用正则表达式解析html并得到一些抨击(理所当然)之后,我一直在研究HTML :: TreeBuilder,HTML :: Parser,HTML :: TokeParser和HTML :: Elements Perl模块.
我有这样的HTML:
<div id="listSubtitlesFilm">
<dt id="a1">
<a href="/45/subtitles-67624.aspx">
.45 (2006)
</a>
</dt>
</div>
Run Code Online (Sandbox Code Playgroud)
我想解析出来/45/subtitles-67624.asp,但更重要的是我想知道如何解析div的内容.
我在前一个问题上得到了这个例子:
while ( my $anchor = $parser->get_tag('a') ) {
if ( my $href = $anchor->get_attr('href') ) {
#http://subscene.com/english/Sit-Down-Shut-Up-First-Season/subtitles-272112.aspx
push @dnldLinks, $1 if $href =~ m!/subtitle-(\d{2,8})\.aspx!;
}
Run Code Online (Sandbox Code Playgroud)
这非常适用于此,但是当我尝试编辑它并在``div`上使用它时它不起作用.这是我试过的代码:
我尝试使用此代码:
while (my $anchor = $p->get_tag("dt")) {
if($stuff = $anchor->get_attr('a1')) {
print $stuff."\n";
}
}
Run Code Online (Sandbox Code Playgroud) 我想在linux上使用telnet来google邮件服务器.我想用SMTP发送邮件.但它无法做到这一点.我正在使用此命令.
telnet alt4.gmail-smtp-in.l.google.com 25
Run Code Online (Sandbox Code Playgroud)
但它说
Trying 209.85.220.19...
Run Code Online (Sandbox Code Playgroud)
过了一段时间,它会给你时间.有谁知道怎么做?
Label在WinForms中右对齐a的最明显方法不起作用:将anchor设置为Top/Bottom Right,TextAlign设置为TopRight.如果文本改变了标签的左坐标保持不变而不是右坐标(人们可能认为这是一个错误).
出于这个原因,我总是使用全宽度TableLayoutPanel的右对齐标签.然而,根据所讨论的布局,这并不总是非常方便...
所以,我想知道是否有任何其他方法可以让我在WinForms中保持一个从未发生过的对齐?
我想做那样的事情.
list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/',
'http://www.google.cn/', 'http://www.google.com/',
'http://www.google.fr/', 'http://www.google.fr/',
'http://www.google.fr/', 'http://www.google.com/',
'http://www.google.fr/', 'http://www.google.com/',
'http://www.google.cn/']
urls = [{'url': 'http://www.google.fr/', 'nbr': 1}]
for url in list_of_urls:
if url in [f['url'] for f in urls]:
urls[??]['nbr'] += 1
else:
urls.append({'url': url, 'nbr': 1})
Run Code Online (Sandbox Code Playgroud)
我能怎么做 ?我不知道我是否应该使用元组编辑它或找出元组索引?
有帮助吗?
我希望创建一个动态RSS提要来表示我的网站的内容.目前,我有一个XML文件,其中每个主条目都包含文件的位置,日期和摘要数据.如果我要在ASP.NET中创建这个feed,除了解析XML和输出一些RSS之外,还需要做什么额外的事情吗?例如,我如何能够创建具有不同扩展名的ASP.NET页面,例如标准的RSS文件扩展名?
换句话说,假设我可以获得正确的RSS代码并通过Response.Write输出.虽然使用标准的RSS文件扩展名,但我如何确保它仍然作为ASP.NET应用程序运行?
我有一个基于模型对象的页面,我想要链接到上一页和下一页.我不喜欢我当前的解决方案,因为它需要评估整个查询集(以获取ids列表),然后再需要两个get查询.当然有一些方法可以一次完成吗?
def get_prev_and_next_page(current_page):
ids = list(Page.objects.values_list("id", flat=True))
current_idx = ids.index(current_page.id)
prev_page = Page.objects.get(id=ids[current_idx-1])
try:
next_page = Page.objects.get(id=ids[current_idx+1])
except IndexError:
next_page = Page.objects.get(id=ids[0])
return (prev_page, next_page)
Run Code Online (Sandbox Code Playgroud)
排序顺序在模型中定义,因此不必在此处理,但请注意,您不能假设ID是顺序的.
例如,我有饼干
my_cookies = {'name': 'Albert', 'uid': '654897897564'}
Run Code Online (Sandbox Code Playgroud)
我想打开http://website.com页面
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
opener.addheaders.append(('User-agent', 'Mozilla/5.0 (compatible)'))
opener.open('http://website.com').read()
Run Code Online (Sandbox Code Playgroud)
我如何使用预定义的Cookie执行此操作?
我想用遗传算法求解包含n个变量的n个线性方程组.
我很难定义交叉操作,因为解决方案可能包含浮点值.我该怎么办?这似乎是可能的,但这是我第一次遇到遗传算法.
假设我们必须解决
x + 2y = 1
2x + 8y = 3
Run Code Online (Sandbox Code Playgroud)
答案是x = 1/2和y = 1/4.
我们如何对问题进行建模?
更新:看看你是否可以从论文http://www.masaumnet.com/archives/mjbas/volume1/issue2/mjbas010205.pdf中解读任何内容.
我正在编写一个简单的 SMTP 服务器和客户端。服务器分为接收方 SMTP 和发送方 SMTP 两部分。两者都将在两个不同的守护程序服务中运行。它可以运行的两种模式是“远程”和“本地”。
由于我是网络编程新手,所以我什至很难开始。任何以 SMTP 文本、示例或骨架代码形式提供的帮助都将帮助我消除疑虑,