这是我获取网页图片网址的代码
对于某些网页,它运行良好,而它不适用于某些网页
这是我的代码:#!/ usr/bin/python
import urllib2
import re
#bufOne = urllib2.urlopen(r"http://vgirl.weibo.com/5show/user.php?fid=17262", timeout=4).read()
bufTwo = urllib2.urlopen(r"http://541626.com/pages/38307", timeout=4).read()
jpgRule = re.findall(r'http://[\w/]*?jpg', bufOne, re.IGNORECASE)
jpgRule = re.findall(r'http://[\w/]*?jpg', bufTwo, re.IGNORECASE)
print jpgRule
Run Code Online (Sandbox Code Playgroud)
bufOne工作得很好,但bufTwo没有奏效.那么如何为它编写一个标尺使bufTwo工作得很好?
这是我的Python模块:
main.py
fib/
__init__.py
fib.py
hello.py
Run Code Online (Sandbox Code Playgroud)
fib.py定义函数fib(),hello.py定义函数hello().
main.py 是
from fib import *
hello()
Run Code Online (Sandbox Code Playgroud)
__init__.py 是
__all__ = ["fib", "hello"]
Run Code Online (Sandbox Code Playgroud)
我只是为了练习而写这段代码.不用于工作
我跑main.py它打印:
Traceback (most recent call last):
File "tes.py", line 5, in <module>
hello()
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)
为什么?我有名单你好__all__
我编写了一个简单的函数来C为execvpLinux中的函数生成一个字符串(NOT C++).
这是我的代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char** vecting(char *cstring) {
int w_count = 0; //word count
char *flag = cstring;
while (*flag != '\0') {
if (*flag == ' ' || *flag == '\n' || *flag == '\t')
*flag = '\0';
flag++;
else {
w_count++;
while (*flag != ' ' && *flag != '\n' && *flag != '\t' && *flag != '\0')
flag++;
}
}
char **cvector = (char **)malloc(sizeof(char *)*(w_count+1));
cvector[w_count] = …Run Code Online (Sandbox Code Playgroud) 这对我的settings.py约static在settings.py:
STATIC_ROOT = '/home/coat/www/site/app/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
"/usr/lib/python2.6/site-packages/django/contrib/admin/static/",
# This is Django admin default static files
)
Run Code Online (Sandbox Code Playgroud)
我用户django服务器:
./manager runserver
然后我打开网址: http://localhost:8000/static/admin/css/base.css
它工作得很好.
但是开放 http://localhost/static/admin/css/base.css
打印'404'

我多次重启Nginx和uwsgi,但它不起作用.
鉴于以下计划:
#include <stdio.h>
int main()
{
char buf[1024];
scanf("%s", buf);
printf("----> %s", buf);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
执行如下:
grep ....| a.out
要么
echo ....| a.out
我收到一个Segmentation fault错误.有谁能解释为什么?
这是我的代码:
#include <stdio.h>
#include <string.h>
#include <iconv.h>
int main()
{
char input[BUFSIZ];
char output[BUFSIZ];
size_t insize = BUFSIZ;
size_t outsize = BUFSIZ;
char **inp = (char **)input;
char **outp = (char **)output;
iconv_t cd = iconv_open("gb2312", "utf-8");
memset(input, '\0', sizeof(input));
memset(output, '\0', sizeof(output));
// freopen("input", "r", stdin);
scanf("%s", input);
insize = strlen(input);
iconv(cd, inp, &insize, outp, &outsize);
printf("%s\n", output);
iconv_close(cd);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到了这条消息:
a.out: **gconv.c:75:__ gconv:断言** `outbuf!=((void*)0)&&*outbuf!=((void*)0)'失败. *已放弃*
我找不到任何问题,我感到无助〜我不擅长英语
这是我的代码
if grep -q $lines scanHistory;then
echo -n ''
else
if grep -q $lines waiting;then
echo -n ''
else
Download $lines
echo "---$lines was download successfully"
fi
fi
Run Code Online (Sandbox Code Playgroud)
我的purpoes是在scanHistory和等待中都找不到$ line,然后运行Download.
我不得不尽量让这段代码更simplily,写,如果作为
如果grep -qv $ lines scanHistory && grep -qv $ lines waiting; 然后
....
但是失败了....
我的代码很简单,只需创建一个空表.这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
int main(int argc, char *argv[])
{
sqlite3 *ppdb;
int retval;
retval = sqlite3_open_v2("v2.db", &ppdb,
SQLITE_OPEN_CREATE, "unix-none");
if (retval != SQLITE_OK)
{
printf(stderr, "%s\n", sqlite3_errmsg(ppdb));
return 1;
}
retval = sqlite3_exec(ppdb,
"CREATE TABLE IF NOT EXISTS userinfo \
(id TEXT PRIMARY KEY, pass TEXT NOT NULL)",
NULL, NULL, NULL);
if (retval != SQLITE_OK)
{
fprintf(stderr, "%s\n", sqlite3_errmsg(ppdb));
return 1;
}
sqlite3_close(ppdb);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,我收到此错误消息:
Out of memory
我调试了这段代码,我发现sqlite3_open_v2已经返回21(库使用不正确)
怎么解决?