小编nla*_*aux的帖子

没有basename的文件的路径

如何在没有文件基名的情况下获取文件的路径?

/a/path/to/my/file.txt- >/a/path/to/my/

尝试.split()没有成功

python

56
推荐指数
5
解决办法
3万
查看次数

创建临时压缩文件

我需要创建一个临时文件来发送它,我试过:

# Create a temporary file --> I think it is ok (file not seen)
temporaryfile = NamedTemporaryFile(delete=False, dir=COMPRESSED_ROOT)

# The path to archive --> It's ok
root_dir = "something"

# Create a compressed file --> It bugs
data = open(f.write(make_archive(f.name, 'zip', root_dir))).read()

# Send the file --> Its ok
response = HttpResponse(data, mimetype='application/zip')
response['Content-Disposition'] = 'attachment; filename="%s"' % unicode(downloadedassignment.name + '.zip')
return response
Run Code Online (Sandbox Code Playgroud)

我根本不知道这是不是很好的方法..

python

13
推荐指数
2
解决办法
9213
查看次数

一个信号m2m_changed和post_remove的bug

我需要检测一个post_remove信号,所以我写了:

def handler1(sender, instance, action, reverse, model, pk_set, **kwargs):
if (action == 'post_remove'):
    test1()  # not declared but make a bug if it works, to detect :)

m2m_changed.connect(handler1, sender=Course.subscribed.through)
Run Code Online (Sandbox Code Playgroud)

如果我用'post_add'改变'post_remove'就可以了..这是关于post_remove的django的错误吗?

我使用该模型并在两个'subscribed'值之间切换(所以添加一个,删除一个)

class Course(models.Model):
    name = models.CharField(max_length=30)
    subscribed = models.ManyToManyField(User, related_name='course_list', blank=True, null=True, limit_choices_to={'userprofile__status': 'student'})
Run Code Online (Sandbox Code Playgroud)

我看过一篇有django错误的帖子,也许它还没有被修复......(或者它是我^^)

django django-signals

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

Django DateTimeField与datetime.now()进行比较

我有一个DateTimeField:

class Assignment (models.Model):
   official_deadline = models.DateTimeField(null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

我需要将它与当前日期时间进行比较,我尝试过:

def official_deadline_past(self):
    if datetime.datetime.today() > self.official_deadline:
        return True
    return False
Run Code Online (Sandbox Code Playgroud)

但它总是回来False我也尝试过:

def official_deadline_past(self):
    if datetime.datetime.now() > self.official_deadline:
        return True
    return False
Run Code Online (Sandbox Code Playgroud)

但我有同样的问题.

我在该字段中有一个信息:2011-07-02 00:00:00例如,以生成的形式ModelForm

python django

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

在Go中测量FLOPS

我想编写一个go程序来测试我的CPU并弄清楚我的笔记本电脑的GFLOPS.

func benchmarkFlopTime(){
    num_operations := int(100000000)
    var timeArray[] time.Duration;

    var result float64
    for i:=0; i < num_operations; i++ {
        t1 := time.Now()
        result = 1.0 + 312.232
        elapsed := time.Since(t1)
        timeArray = append(timeArray, elapsed)
        result += 1.0
    }

    fmt.Println("Result (ns):", float64(sumTimeArray(timeArray))/float64(time.Duration(num_operations)))
}
Run Code Online (Sandbox Code Playgroud)

Ouput1:结果(ns):9.99604753ns

解释:

这段代码给了我大约0.1 GFLOPS((1秒/ 10ns)/ 10 ^ -9).我知道我的CPU可以做一些像每周期8次操作而我只做一次,所以我可以有一个因子8,让我们假设我已经1GFLOPS

问题:

  • 虽然,我的笔记本电脑的GFLOPS理论数量为2.5GHZ i7,8核,应为:8*2.5*8 = 160GFLOPS.我远远低于这个结果.

我确切地说,在编译时我没有激活优化go install -gcflags '-N -l' github.com/golang/cpu-benchmark.

我们可以解释这个值,远远低于理论值吗?可以测量一下吗?

benchmarking go

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

如果Django安装了应用,请调整视图

我有一个带有单独工作项目的Web应用程序(它是索引,登录..页面)。

如果安装了新应用程序,则需要更改索引页面(例如:在应用程序模型中添加链接,模板中的表。)。具有动态性。

删除应用程序必须使项目完整无缺,只需删除链接即可。

我怎样才能做到这一点?可能吗?

django django-apps django-views

4
推荐指数
3
解决办法
2116
查看次数

在列表中的类型变体上创建条件

所以我在列表中有一些类型变体:

type VariableType
    = BooleanVariable
    | ContinuousVariable
    | CategoricalVariable
    | Incorrect

mylistone = [ContinuousVariable, ContinuousVariable, ContinuousVariable]
mylisttwo = [ContinuousVariable, ContinuousVariable, CategoricalVariable]
Run Code Online (Sandbox Code Playgroud)

我需要这样定义一个函数:

listtype : List VariableType -> VariableType
listtype list =
    -- if (List.all isBooleanVariable list) then 
        BooleanVariable
    -- else if (List.all isContinuousVariable list) then 
        ContinuousVariable
    -- else
        CategoricalVariable
Run Code Online (Sandbox Code Playgroud)

因此,上面定义的这两个列表上的输出应为:

listtype mylistone -- ContinuousVariable
listtype mylisttwo -- CategoricalVariable
Run Code Online (Sandbox Code Playgroud)

但是我读到,由于类型擦除,不可能在编译类型之后检查类型。如何定义isBooleanVariableisContinuousVariable

elm

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

无法更新的名称attribut - javascript

这是一个javascript中的脚本,添加<div></div>并添加一个id,一个类,html ..我想添加名称attribut,我的代码不起作用,但我想知道为什么..

https://developer.mozilla.org/fr/DOM/element我看过element.name = 'newname';可以编辑它..

function newgroup() {
    var e = document.getElementsByName('group');
    var nb = e.length + 1
    div = document.createElement("div");
    div.id = 'group'+nb;
    div.className = 'panel_drop';
    div.name = '1';
    div.innerHTML = '<h5>Group '+nb+'</h5>';
    div.innerHTML += '<div class=\'drop_zone\'></div>';
    document.getElementById('groups').appendChild(div);

}
Run Code Online (Sandbox Code Playgroud)

javascript

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

基准Go代码和goroutines

我想对一个函数进行基准测试:test()使用不同数量的线程来处理它.

没有goroutines:

var t1 = time.Now()
test()
var elapsed1 = time.Since(t1)
Run Code Online (Sandbox Code Playgroud)

1 ns /操作

使用goroutines:

runtime.GOMAXPROCS(1)
var t1 = time.Now()
go test()
var elapsed1 = time.Since(t1)
Run Code Online (Sandbox Code Playgroud)

1.10 ^ -6 ns /操作

我的测试功能:

func test() {
    for i := 0; i < 1000000000; i++ {
        float_result = f1 + f2
        float_result = f1 - f2
        float_result = f1 * f2
        float_result = f1 / f2
        float_result = f1 + f2
        float_result = f1 - f2
        float_result = f1 * …
Run Code Online (Sandbox Code Playgroud)

benchmarking go goroutine

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