所以我使用python来做一些网页解析,我想将完整的网址分成两部分.说我有地址http://www.stackoverflow.com/questions/ask.我需要协议和域(例如http://www.stackoverflow.com)和路径(例如/ questions/ask).我认为这可能是由一些正则表达式解决的,但是我不是那么方便.有什么建议?
确定字符串是否代表网址的最佳方法是什么?我需要让用户在表单中输入网址,但如何验证输入?应允许用户输入" http://www.google.com "或"www.vg.no" 等字符串,但不应要求他输入"http://".此外,有像"tv2.no"这样的网页更难以验证.如果我检查字符串是否包含"www"或"http://"我有一个强有力的线索,但我仍然不是100%肯定.我能100%肯定吗?我不这么认为,但也许SO的一些优秀思想能够启发我吗?
例如,
我的文件在00.dat,01.dat,02.dat ... 之后命名,每个文件包含多个列,我用READCOL它们将它们读入变量.
for i = 0, n-1 do begin
readcol, string(i, F='(I02)')+'.dat', F='D,D', a0, b0
readcol, string(i, F='(I02)')+'.dat', F='D,D', a1, b1
.
.
c1 = a1 / a0
c2 = a2 / a0
.
.
d1 = b1 / b0
d2 = b2 / b0
.
.
endfor
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作,但如果有一百个变量,我不能逐个输入所有变量.
因此,我想使用for循环来生成:a(i),b(i),c(i),d(i).从这个意义上说,代码看起来像:
for i = 0, n-1 do begin
readcol, string(i, F='(I02)')+'.dat',F='D,D', a(i), b(i)
endfor
for i = 0, n-1 do begin
c(i) = a(i) …Run Code Online (Sandbox Code Playgroud) 我发现了一些用于生成组合的 Java代码,但我无法理解它在做什么,因为它使用位执行一些奇怪的操作.
import java.util.Collections;
import java.util.LinkedList;
public class Comb{
public static void main(String[] args){
System.out.println(comb(3,5));
}
public static String bitprint(int u){
String s= "";
for(int n= 0;u > 0;++n, u>>= 1)
if((u & 1) > 0) s+= n + " ";
return s;
}
public static int bitcount(int u){
int n;
for(n= 0;u > 0;++n, u&= (u - 1));
return n;
}
public static LinkedList<String> comb(int c, int n){
LinkedList<String> s= new LinkedList<String>();
for(int u= 0;u < 1 << …Run Code Online (Sandbox Code Playgroud) 是否有可能检测程序是由用户启动还是在Windows启动时从注册表自动启动?
当我使用jQuery将事件附加到元素时,我通常这样做:
$(document).ready(function() {
$('#some_id').click(function() {
// Do some stuff
});
});
Run Code Online (Sandbox Code Playgroud)
但是,我已经看到了许多这样的例子:
$('#some_id').live('click', function() {
// Do some stuff
});
Run Code Online (Sandbox Code Playgroud)
(几乎总是没有ready包装.)
如果元素已经在页面中并且不在任何地方,那么这种方式或其他方式是否存在缺陷?
Hy,我如何使用mod_rewrite制作规范网址(适用于Facebook"Parsing").
示例:我有:example.com/index.php? page = eventdetails&id = 241
我会制作一个canonincal网址,它应该是这样的:
example.com/ eventdetails/241/将从脚本中忽略的一些文本
我用这个例子测试了它,但它不起作用:
RewriteEngine on
RewriteRule ^/eventdetails/([0-9]+)/$ index.php?show=eventdetails&id=$1
Run Code Online (Sandbox Code Playgroud)
.htaccess文件处于"主页"方向.
我没有找到任何解决这个例子的完整@google,所以我希望有人可以帮助我!
我正在尝试输出我的mysql数据库的内容,但无论我使用什么方法错误,这里是我现在使用的代码;
try
{
$dbh = new PDO("mysql:host = $hostname; dbname = kzkcubcy_webDev", $username, $password);
/*** echo a message saying we have connected ***/
echo 'Connected to database<br />';
/*** The SQL SELECT statement ***/
$sql = "SELECT * FROM animals";
foreach ($dbh->query($sql) as $row)
{
print $row['animal_type'] .' - '. $row['animal_name'] . '<br />';
}
/*** close the database connection ***/
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
Run Code Online (Sandbox Code Playgroud)
错误输出为"警告:在第21行的/home/kzkcubcy/public_html/index.php中为foreach()提供的参数无效"
和第21行是; "foreach($ dbh-> query($ sql)as $ row)".我已经厌倦了许多其他方法来实现这一点,但即使从教程中逐字逐句复制也似乎不起作用.
我有以下代码来反转链表:
node old = head;
head = null;
while (old!=null) {
node temp = old.link;
old.link = head;
head = old;
old = temp;
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释这段代码的每一行,因为我试图通过绘制框图来看看这是如何反转列表但我仍然不明白.
我有一个填充的字符数组cin,但我试图找到一种方法来单独检查每个字符,以确保它只有一个字符集(az,AZ,0-9,[空格]).
我认为可以做到的最简单的方法是检查角色的代码是否落在某个范围内.但不知道如何得到它.
或者,如果有人知道其他任何方式,那将是伟大的.