小编sus*_*shi的帖子

django sitemap http://example.com

抱歉我的英语不好,但我不是英国人!

我尝试用我的django项目生成一个sitemap.xml.

在我的项目中,我没有模型(我的数据库是空的),我只有静态URL(如'home'或'About').

我成功生成了一个sitemap.xml,但我有" http://example.com "而不是我的域名.

这是我的sitemap.xml:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>
http://example.com/accueil
</loc>
<lastmod>
2013-03-14
</lastmod>
<changefreq>
weekly
</changefreq>
</url>
<url>
<loc>
http://example.com/cv
</loc>
<lastmod>
2013-03-14
</lastmod>
<changefreq>
weekly
</changefreq>
</url>
<url>
<loc>
http://example.com/portfolio
</loc>
<lastmod>
2013-03-14
</lastmod>
<changefreq>
weekly
</changefreq>
</url>
<url>
<loc>
http://example.com/a_propos
</loc>
<lastmod>
2013-03-14
</lastmod>
<changefreq>
weekly
</changefreq>
</url>
</urlset>
Run Code Online (Sandbox Code Playgroud)

和我的urls.py:

from django.conf.urls import patterns, include, url
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static

from sitemaps import BasicSitemap
# Uncomment the …
Run Code Online (Sandbox Code Playgroud)

sitemap django

20
推荐指数
1
解决办法
6689
查看次数

为什么srand(time())是一个糟糕的种子?

使用srand(time())生成的密码重置(或一个CSRF令牌)的令牌是不好的,因为令牌可以预见的.

我看了这些:

但我不明白令牌是如何可预测的.我明白,如果在一秒钟内我多次重置密码,我会得到相同的标记.我有以下代码:

<?php

srand(time());
$reset_password_token = rand(444444444444,999999999999);

?>
Run Code Online (Sandbox Code Playgroud)

如果我在一秒钟内多次重置密码,我知道我得到相同的令牌,但攻击者如何利用它?

php security random passwords entropy

10
推荐指数
3
解决办法
5370
查看次数

浪费内存分配局部变量

这是我的计划:

void test_function(int a, int b, int c, int d){
    int flag;
    char buffer[10];

   flag = 31337;
   buffer[0] = 'A';
}

int main() {
    test_function(1, 2, 3, 4);
}
Run Code Online (Sandbox Code Playgroud)

我用debug选项编译这个程序:

gcc -g my_program.c
Run Code Online (Sandbox Code Playgroud)

我使用gdb并使用intel语法反汇编test_function:

(gdb) disassemble test_function
Dump of assembler code for function test_function:
0x08048344 <test_function+0>:   push   ebp
0x08048345 <test_function+1>:   mov    ebp,esp
0x08048347 <test_function+3>:   sub    esp,0x28
0x0804834a <test_function+6>:   mov    DWORD PTR [ebp-12],0x7a69
0x08048351 <test_function+13>:  mov    BYTE PTR [ebp-40],0x41
0x08048355 <test_function+17>:  leave  
0x08048356 <test_function+18>:  ret    
End of assembler dump.
Run Code Online (Sandbox Code Playgroud)

我拆卸了主要的:

(gdb) …
Run Code Online (Sandbox Code Playgroud)

c x86 assembly gdb disassembly

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

Kademlia 中如何选择数字 k?

我在此处阅读了有关 Kademlia 的论文。

我不明白如何选择数字 k (对于 k 桶)。

我不明白这句话:“k 的选择使得任何给定的 k 个节点都不太可能在一小时内彼此失败。”

我不明白节点怎么会失败?

p2p kademlia

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

TemplateDoesNotExist 位于 /admin/MY_APP/my_model/reversion/change_list.html

我将旧的 1.3 django 站点更新到 1.8。

前任开发人员使用 django-reversion 来保存模型中的每个更改。

他覆盖了某些模型的管理模板的问题,我收到了所有模型的这个错误:

TemplateDoesNotExist at /admin/MY_APP/my_model/

reversion/change_list.html
Run Code Online (Sandbox Code Playgroud)

我在谷歌上找到了这个链接

所以我像这样更改模板目录中的路径:

/reversion/MY_APP/ 代替 /admin/MY_APP

不幸的是,这并不能解决问题。

注意:应用程序名称为大写

python django

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

标签 统计

django ×2

assembly ×1

c ×1

disassembly ×1

entropy ×1

gdb ×1

kademlia ×1

p2p ×1

passwords ×1

php ×1

python ×1

random ×1

security ×1

sitemap ×1

x86 ×1