小编sla*_*art的帖子

如何发送包含可执行文件的压缩存档,以便Google的附件过滤器不会拒绝它

我有一个目录,我想压缩通过电子邮件发送它,我试过这个:

tar -cvf filename.tar.gz directory_to_compress/
Run Code Online (Sandbox Code Playgroud)

但当我尝试通过电子邮件发送时,谷歌说:

filename.tar.gz contains an executable file. For security reasons, Gmail does not allow you to send this type of file.
Run Code Online (Sandbox Code Playgroud)

如何tar.gz从命令行将目录压缩到文件中?

linux compression tar

63
推荐指数
2
解决办法
15万
查看次数

定义自定义post_migrate信号

我正在为我的项目进行某种重构,我依赖于django django.contrib.auth.models.Permission模型.到目前为止,我使用post_save信号为每个新用户定义权限,因此在创建用户时,我使用user.user_permissions.add(the_permission)它分配权限,这非常有效.

现在我想使用该django.contrib.auth.models.Group模型来区分用户应具有的权限.

这是我的代码:

from django.apps import AppConfig
from django.db.models.signals import post_migrate
from django.contrib.auth.models import Group, Permission


def create_group(name, permissions):
    group = Group.objects.create(name=name)
    [group.permissions.add(permission) for permission in permissions]


def define_company_groups(sender, **kwargs):
    permissions = [
        Permission.objects.get(codename='add_mymodel'),
        Permission.objects.get(codename='change_mymodel'),
    ]
    create_group('managers', permissions)


class MyAppConfig(AppConfig):
    name = 'players'
    verbose_name = 'The players app'

    def ready(self):
        post_migrate.connect(define_company_groups, sender=self)
Run Code Online (Sandbox Code Playgroud)

在定义了这段代码之后,我希望在调用之后./manage.py migrate应该触发这个处理程序.但它没有发生,我得到的只是:

Running post-migrate handlers for application players
Adding permission 'players | mymodel | Can add mymodel'
Adding permission 'companies …
Run Code Online (Sandbox Code Playgroud)

django django-signals django-migrations

10
推荐指数
2
解决办法
3995
查看次数

数字到 Django 中的文本

我正在使用 django 开发一个会计系统。如您所知,有些操作需要以文本格式显示金额的金额字段。就像是:

  • 50 = 五十美元
  • 250 = 200 加 50 美元

等等...

我发现该django.contrib.humanize模块可以帮助我,但只能用英语(美元)赚钱,那么是否有 django 应用程序或 sniped 代码来存档?

另外,我正在使用django-money. 因此,如果您的建议与此相符,那就太好了!

欢迎任何建议!

编辑

我想将此结果编号(货币)转换为英文单词,但对于 django。

python django currency

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

django-filter:样式选择归档

我创建了 django-filter 以便在 django-table2 上执行列过滤,但我仍然无法设置生成的下拉列表的样式以匹配整体页面样式

-我正在使用 Bootsrap3

请发布任何解决此问题的建议,或者我应该使用常规 django 表单进行列过滤

这是我的过滤器类表单 filter.py

Pi_FILTER_CHOICES= (('', 'Select PI#'),(1,"PI1"),(2,"PI2"),(3,"PI3"),)
class PI_NameFilter(filters.FilterSet):
    pi_name = filters.ChoiceFilter( label = "PI Name", choices=Pi_FILTER_CHOICES)
    class Meta:
        modle = SamplesLinkage
Run Code Online (Sandbox Code Playgroud)

这是我模板上的过滤器

{% block filter %}
<form action="" method="get">
      <label for="id_pi_name">Search by PI:  </label>
      {{ filter.form.pi_name }}
      <button type="submit" class="btn btn-default btn-sm">
          <span class="glyphicon glyphicon-search" aria-hidden="true"></span> Go Find
      </button>

 </form>
 {% endblock %} 
Run Code Online (Sandbox Code Playgroud)

python django django-filter

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

ArrayList写自己

您好,我在这里有一些简化的代码,显示我遇到的问题.基本上我似乎无法添加到ArrayList的末尾,而是将其自身写入.请帮忙

主要

public class Main {

public static void main(String[] args) {
    HolderOfList h = new HolderOfList();
    h.addToHolder(new Num(2, "Bob"));
    h.addToHolder(new Num(3, "Cat"));
    h.addToHolder(new Num(4, "Dog"));
    h.printAll();
}
}
Run Code Online (Sandbox Code Playgroud)

持有ArrayList的类

import java.util.ArrayList;
import java.util.List;

public class HolderOfList {
List<Num> num;

public HolderOfList() {
    num = new ArrayList<Num>();
}

void addToHolder(Num n) {
    num.add(n);
}

void printAll() {
    for (int i = 0; i < num.size(); i++) {
        System.out.println(num.get(i).getI() + num.get(i).getStr());
    }
}
}
Run Code Online (Sandbox Code Playgroud)

元素保存在ArrayList中

public class Num {

private static …
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

重载运算符&lt;&lt;-必须是二进制运算符

这是什么错误?我查看了之前的问答,但是所有这些编码人员在重载<<时似乎都犯了其他错误。当我尝试时,QT Creator给出此错误:overloaded 'operator<<' must be a binary operator (has 3 parameters),指的是.h文件中的行。

下面的代码已编辑...

domino.h

#include <string>
#include <iostream>
class domino {

public:
    domino();
    domino(int leftDots, int rightDots);
    std::string toString() const;
    std::ostream& operator<<(std::ostream& os, const domino & dom);
private:
    int leftDots;                           /* Dots on left side */
    int rightDots;                          /* Dots on right side */
};
#endif
Run Code Online (Sandbox Code Playgroud)

domino.cpp:

#include "domino.h"
#include <string>
domino::domino() {
    this->leftDots = 0;
    this->rightDots = 0;
}
domino::domino(int leftNum, int rightNum) {
    this->leftDots …
Run Code Online (Sandbox Code Playgroud)

c++ qt overloading

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