小编dam*_*mon的帖子

如何在python中找到中间数字

鉴于3个数字,我需要找到两个数字之间的数字.

即,给定3,5,2我需要返回3.

我尝试通过所有三个并使用if else条件检查每个是否在其他两个之间来实现这一点.但这似乎是一种天真的方式来做到这一点.有更好的方法吗?

python

7
推荐指数
4
解决办法
4万
查看次数

javascript window.URL在函数中是未定义的

我是学一些javascript,选择一个文件,并使用它来创建可被设置为一个的ObjectURL src一个的html5 video.我是在想这一点镀铬版本18.0.1025.162上ubuntu lucid,并使用本地HTML文件的JavaScript文件和媒体同一文件夹中的文件.

我可以使用input元素选择一个视频文件,当我点击a时play link,执行javascript函数playVideo().

<video id="vid" name='myvid' width="640" height="360" controls="controls">
       <source src="test.webm" type="video/webm" />
</video>
<br><a href="#" id="playlnk">Play </a> </li>
<br><input type="file" name="fileselect" id="fselect"> </input>
Run Code Online (Sandbox Code Playgroud)

javascript文件是

$(document).ready(function(){
        player=$('#vid').get(0);        
        $('#playlink').click(function(){playVideo(player);});        
    });
function setVideoSrc(player,file){
    console.log('winurl='+window.URL);
    var fileURL = window.URL.createObjectURL(file);
    player.src=fileURL;
    player.load();
    return;
}
function playVideo(player) {
     var file=document.getElementById('fselect').files[0];
     console.log('you chose:'+file);
     if (file==undefined){
        console.log('no file chosen');
     }else{
        console.log('file='+file);
        setVideoSrc(player,file);
     }     
}
Run Code Online (Sandbox Code Playgroud)

当我没有选择任何文件并单击该播放列表时,默认视频播放和控制台日志会显示为no file chosen-as expected.

选择视频文件然后单击playlink时会发生错误.然后该playVideo() …

javascript video html5

7
推荐指数
1
解决办法
2万
查看次数

如何在当前终端中使.bashrc中的更改生效

我在ubuntu lucid中有一个开放终端,我需要一个新的env变量set.So,我打开.bashrc文件并编辑它,添加新的env变量(比如说PYTHONPATH)

的.bashrc

PYTHONPATH=/some/path
export PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

但是,为了使这个有效,我需要关闭我的终端并再次打开它.我有一些命令可以获得这种效果,而无需再次关闭/打开终端.

linux bash

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

用于在两台机器上创建java Random的种子的相同值

如果我在java程序中对Random使用相同的种子值并在两台不同的机器上运行它,我会得到相同的数字集吗?

例如

    long seed = 123L;//may be taken from some database or something
    java.util.Random ran = new java.util.Random(seed);
    int ret = 0;
    for (int i= 0; i< 10; i++){
        ret = ran.nextInt(1000);
        System.out.println("ret="+ret);
    }
Run Code Online (Sandbox Code Playgroud)

我总是得到

ret=782
ret=450
ret=176
ret=789
ret=795
ret=657
ret=834
ret=837
ret=585
ret=453
Run Code Online (Sandbox Code Playgroud)

如果我在我的计算机上多次运行,我会得到相同的数字集......但是假设有人设法获得我使用的秘密种子值(通过猜测或从存储它的秘密位置)并运行此代码他的机器,他会得到同样的数字吗?

java random

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

理解表格中的django隐藏字段和CSRFCookie中的csrf

我正在写下我对csrf protcetion机制的理解django.如果有问题,请纠正我.

csrfViewMiddleware 创建一个隐藏字段从host.Since发起恶意网站模仿这种形式会不知道这个字段的值形式的"csrfmiddlewaretoken"一个唯一的字符串,并将其存储,它不能使用它.

当有人试图发布表单时,网站会检查' csrfmiddlewaretoken'字段及其值.如果错误或未设置,则会检测到csrf尝试.

但那么,究竟是CSRFCookie什么?该文档说明了唯一值CSRFCookie,也是在hidden field.这是我感到困惑的地方.一个cookie是否被嵌入了唯一的字符串发送到浏览器?我希望有人可以清楚地解释这一点.

谢谢,

django csrf

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

最佳实践,包括django模板中的javascript

以前我曾经在模板中这样做过

<html>
...
<script>
 {% include "myapp/includes/jquery-1.7.1.min.js" %}
{% include "myapp/includes/myscript.js" %}
</script>
...
Run Code Online (Sandbox Code Playgroud)

但这会导致所有js代码显示在页面源上.

我没有在我的模板中使用任何表单,所以我可以使用Media类添加js吗?

我应该使用<script src=".." 或链接ref =".."来添加javascript文件吗?哪种方式更好?

javascript django templates

6
推荐指数
2
解决办法
1万
查看次数

将Object []转换为java中的引用类型数组

在通用堆栈的实现中,使用以下习语并且没有任何问题

public class GenericStack<Item> {
    private int N;
    private Item[] data;    

    public GenericStack(int sz) {
        super();
        data = (Item[]) new Object[sz];

    }
        ...
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试以下操作时,它会导致ClassCastException

String[] stra = (String[]) new Object[4];

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
Run Code Online (Sandbox Code Playgroud)

你怎么解释这个?

java arrays generics classcastexception

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

我应该在我的django注销视图中使用@csrf_protect以及中间件

我有一个自定义注销视图.我添加了下面的装饰器

from django.views.decorators.cache import never_cache
from django.views.decorators.csrf import csrf_protect
from django.views.decorators.http import require_POST
from django.contrib.auth.views import logout_then_login

@csrf_protect
@require_POST
@never_cache
def logout(request):
    nxt=request.POST.get('next')
    print 'next=',nxt
    return logout_then_login(request, nxt)
Run Code Online (Sandbox Code Playgroud)

在我的设置文件中,我有以下中间件类

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
)
Run Code Online (Sandbox Code Playgroud)

由于CsrfViewMiddleware包含在这里,我真的需要@csrf_protect用于我的视图吗?如果我同时使用它们,会有一些问题/冲突吗?

顺便说一句,当我检查django源时,我发现装饰器仅适用于登录视图,而不适用于任何注销,login_then_logout视图.为什么?

欢迎任何帮助

django csrf

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

是否可以在django中使用逻辑OR进行查询

我有一个模型'组织',其中包含以下字段

class Organization(models.Model):
    members = models.ManyToManyField(User,related_name='org_members')
    title = models.CharField(max_length=200)
    description = models.TextField()
    founder = models.ForeignKey(User,related_name='org_founder')
    def __unicode__(self):
        return self.title
Run Code Online (Sandbox Code Playgroud)

进行查询以获取用户所属的所有组织

me=User.objects.get(username='damon')
Organization.objects.filter(members=me)
Run Code Online (Sandbox Code Playgroud)

类似地进行查询以获取用户是创建者的所有组织

Organization.objects.filter(founder=me)
Run Code Online (Sandbox Code Playgroud)

我想写一个查询,它将获取用户所属的所有组织或他是其创始人的课程.

我试过这个如下

Organization.objects.filter(members=me or founder=me)
Run Code Online (Sandbox Code Playgroud)

这会导致Invalid Syntax错误

有人可以告诉我如何进行此查询

python django django-queryset

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

java String构造函数逻辑

我试图理解如何java String实现.jdk7 source下面的代码显示了一个检查.originalValue.length > size我无法弄清楚它将如何实现/何时实现.我试图在一些java String创建语句中使用eclipse调试器,但这个检查从来都不是真的.是否有可能设计一个String参数,使这个检查成立?

public final class String{
    /** The value is used for character storage. */
    private final char value[];

    /** The offset is the first index of the storage that is used. */
    private final int offset;

    /** The count is the number of characters in the String. */
    private final int count;

    /** Cache the hash code for the string */
    private int hash; // Default to 0

     /** …
Run Code Online (Sandbox Code Playgroud)

java string

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