鉴于3个数字,我需要找到两个数字之间的数字.
即,给定3,5,2我需要返回3.
我尝试通过所有三个并使用if else条件检查每个是否在其他两个之间来实现这一点.但这似乎是一种天真的方式来做到这一点.有更好的方法吗?
我是学一些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() …
我在ubuntu lucid中有一个开放终端,我需要一个新的env变量set.So,我打开.bashrc文件并编辑它,添加新的env变量(比如说PYTHONPATH)
的.bashrc
PYTHONPATH=/some/path
export PYTHONPATH
Run Code Online (Sandbox Code Playgroud)
但是,为了使这个有效,我需要关闭我的终端并再次打开它.我有一些命令可以获得这种效果,而无需再次关闭/打开终端.
如果我在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)
如果我在我的计算机上多次运行,我会得到相同的数字集......但是假设有人设法获得我使用的秘密种子值(通过猜测或从存储它的秘密位置)并运行此代码他的机器,他会得到同样的数字吗?
我正在写下我对csrf protcetion机制的理解django.如果有问题,请纠正我.
在csrfViewMiddleware 创建一个隐藏字段从host.Since发起恶意网站模仿这种形式会不知道这个字段的值形式的"csrfmiddlewaretoken"一个唯一的字符串,并将其存储,它不能使用它.
当有人试图发布表单时,网站会检查' csrfmiddlewaretoken'字段及其值.如果错误或未设置,则会检测到csrf尝试.
但那么,究竟是CSRFCookie什么?该文档说明了唯一值CSRFCookie,也是在hidden field.这是我感到困惑的地方.一个cookie是否被嵌入了唯一的字符串发送到浏览器?我希望有人可以清楚地解释这一点.
谢谢,
以前我曾经在模板中这样做过
<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文件吗?哪种方式更好?
在通用堆栈的实现中,使用以下习语并且没有任何问题
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)
你怎么解释这个?
我有一个自定义注销视图.我添加了下面的装饰器
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视图.为什么?
欢迎任何帮助
我有一个模型'组织',其中包含以下字段
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错误
有人可以告诉我如何进行此查询
我试图理解如何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)