小编Mec*_*ail的帖子

Django中使用了哪些方法属性?

根据它的文档ModelAdmin.list_display描述了一些配置方法/功能以便在管理员列表视图中使用和显示的方法:

  • admin_order_field (描述模型中用于按方法排序的字段)
  • allow_tags (允许显示HTML而不是转义)
  • short_description (设置列的标签)
  • boolean (确定是否应将字段视为布尔字段以进行显示)

它将它们描述为方法属性.

附录

刚刚找到了一些方法/函数属性,用于模板过滤器:

  • is_safe,在将模板过滤器标记为安全时使用
  • needs_autoescape,用于处理数据的自动转换

Django(甚至是Python)还有哪些其他方法属性?或者这些是唯一的案例吗?

澄清

为了清楚起见,这就是我所说的具体内容.

在以下代码中:

class Foo(models.Model):
    name = models.CharField(max_length=100)
    color = models.CharField(max_length=100)
    age = models.PositiveIntegerField()

    def is_adult(self):
        return age > 18
    is_adult.boolean = True
    is_adult.short_description = "Over 18?"

    def colored_name(self):
        return '<span style="color: %s">%s</span>' % (self.color, self.name)
    colored_name.allow_tags = True
    colored_name.short_desciption = "Name"
    colored_name.admin_order_field = "name"
Run Code Online (Sandbox Code Playgroud)

我谈论的方法属性是is_adult.boolean,is_adult.short_description,colored_name.allow_tags,colored_name.short_descriptioncolored_name.admin_order_field. …

python django methods function

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

clojure需要语法基本原理

我很难理解(并因此记住)这里描述的clojure需要语法:http://clojuredocs.org/clojure_core/1.3.0/clojure.core/require.它似乎既反直观又不统一.

例如,在下面的原因中,为什么需要引用此向量:

(require '[clj-json.core :as json])
Run Code Online (Sandbox Code Playgroud)

反直觉,因为通常在clojure中不引用向量(引用列表并将向量视为数据).

并且不均匀,因为在这种情况下,矢量未被引用:

(ns xxx 
    (:require [clj-json.core :as json]))
Run Code Online (Sandbox Code Playgroud)

我意识到:requirens 函数和ns宏中的用法只是在光学上相似,但仍然如此.

还有其他一些古怪的东西,例如我可以这样做:

(require '(clj-json.core))
Run Code Online (Sandbox Code Playgroud)

但我不能这样做:

(require '(clj-json.core :as json))
Run Code Online (Sandbox Code Playgroud)

有人可以回答这些问题:

  1. 在第一个例子中为什么需要引用向量?
  2. 为什么不需要在ns宏中引用它?
  3. 为什么列表符号不允许:as

我想知道为什么事情就是这样,或者是否在设计时没有发现不一致的原因.

syntax clojure include quoting

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

转换为PDF/A并检查Linux下的合规性

我正在建立一个在线门户网站,研究人员可以上传他们的研究论文.一个要求是,所有PDF都以PDF/A格式存储.由于我无法依赖用户生成符合PDF/A的文档,因此我需要一种工具来检查标准PDF并将其转换为PDF/A格式.

你知道什么是最好的工具?

  • 价钱
  • 质量
  • 速度
  • 可用的API

开源工具将是首选,但搜索没有发现.iText可以创建PDF/a,但转换并不容易,因为您必须阅读每个页面并将其复制到新文档,在此过程中丢失所有书签和注释.(至少据我所知,如果你知道一个简单的解决方案,请告诉我).

API应该可用于PHP,Java或者应该提供命令行工具.请不要列出仅限GUI或仅限在线的解决方案.

php java linux pdf pdfa

16
推荐指数
2
解决办法
9116
查看次数

识别相似图像的好方法?

我在PHP中开发了一种简单快速的算法来比较图像的相似性.

其快速(800x600图像每秒约40个)以及未经优化的搜索算法可以在22分钟内完成3,000张图像,将每张图像与其他图像进行比较(3 /秒).

基本概述是获取图像,将其重新调整为8x8,然后将这些像素转换为HSV.然后将Hue,Saturation和Value截断为4位,它变成一个大的十六进制字符串.

比较图像基本上沿着两个字符串,然后添加它找到的差异.如果总数低于64,那么它的图像相同.不同的图像通常在600 - 800左右.低于20和极其相似.

我可以使用这个型号有什么改进吗?我还没有看到不同组件(色调,饱和度和值)与比较的相关性.顺化可能很重要,但其他人呢?

为了加快搜索速度,我可能会将每个部分的4位分成两半,并将最重要的位先放入,这样如果它们检查失败,则根本不需要检查lsb.我不知道一种有效的方法来存储这样的位,但仍然允许它们被轻松搜索和比较.

我一直在使用3000张照片的数据集(大多数是独一无二的)并没有任何误报.它完全不受调整大小和相当的亮度和对比度变化的抵抗力.

php gd image computer-vision content-based-retrieval

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

如何在传出流量上设置Evil Bit

因此,对于我正在编写的与安全相关的应用程序,我实际上想要使用RFC3514("邪恶位")来确定网络中的流量集是否是恶意的.这被用作辅助机器学习引擎的训练数据,因此应用程序必须事先知道哪些数据包是邪恶的,哪些不是.

这应该相当简单,它只是设置一个IP层位.我试过用iptables或libpcap来做这件事,但要么他们没有功能,要么我没有发现它.

能够为机器外的所有流量设置它会很好,但过滤出来的东西会更好.(比如能够指定更高层协议设置的内容等等)

我也在使用Ubuntu.所以Linux解决方案更受欢 但除此之外,使用什么方法来实现这一点并不重要.Bash脚本,c/c ++ app,设置一些sysctl,等等.

linux security ip networking

16
推荐指数
2
解决办法
3493
查看次数

是Type name = name; 在C++中有用吗?

C++中允许使用以下代码:

int a = a;
Run Code Online (Sandbox Code Playgroud)

要么

Type name = name;
Run Code Online (Sandbox Code Playgroud)

两者都会导致未初始化的对象被自身初始化,这通常会导致未定义的行为.

这样的代码是否需要或合理?是否存在此类代码有用的情况?

c++ variables initialization declaration undefined-behavior

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

调用析构函数或调用`delete`时是否释放内存?

假设你有一个对象class Fool.

class Fool
{
    int a,b,c;
    double* array ;
    //...
    ~Fool()
    {
        // destroys the array..
        delete[] array ;
    }
};


Fool *fool = new Fool() ;
Run Code Online (Sandbox Code Playgroud)

现在,我知道你不应该,但有些傻瓜fool无论如何都会调用析构函数. fool->~Fool();.

这是否意味着fool释放了内存,(即a,b,c无效)或者这是否意味着只有~Fool()函数中的解除分配(即数组只被删除?)

所以我想我的问题是,析构函数只是delete在对象上调用时调用的另一个函数,还是它做了更多?

c++ destructor memory-management

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

为什么`Some(123).isInstanceOf [Option [List [String]]]`*not*给出未经检查的警告?

当使用.isInstanceOf[GenericType[SomeOtherType]],where GenericTypeSomeOtherType是任意类型(适当类型)时,Scala编译器会因类型擦除而提供未经检查的警告:

scala> Some(123).isInstanceOf[Option[Int]]
<console>:8: warning: non variable type-argument Int in type Option[Int] is unchecked since it is eliminated by erasure
              Some(123).isInstanceOf[Option[Int]]
                                    ^
res0: Boolean = true

scala> Some(123).isInstanceOf[Option[String]]
<console>:8: warning: non variable type-argument String in type Option[String] is unchecked since it is eliminated by erasure
              Some(123).isInstanceOf[Option[String]]
                                    ^
res1: Boolean = true
Run Code Online (Sandbox Code Playgroud)

但是,如果SomeOtherType它本身是泛型类型(例如List[String]),则不会发出警告:

scala> Some(123).isInstanceOf[Option[List[String]]]
res2: Boolean = true

scala> Some(123).isInstanceOf[Option[Option[Int]]]
res3: Boolean = true

scala> Some(123).isInstanceOf[Option[List[Int => String]]]
res4: Boolean …
Run Code Online (Sandbox Code Playgroud)

warnings scala unchecked compiler-warnings type-erasure

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

scala slick查询返回值

我是Scala的新手,一直在苦苦挣扎,无法看到如何将查询结果返回给调用方法

我有一个简单的UserDto

case class UserDto(val firstName:String,
  val lastName:String,
  val userName:String,
  val isAdmin:Boolean) {}
Run Code Online (Sandbox Code Playgroud)

用户表对象

object User extends Table[(String, String, String, Boolean)]("USER") {

  def firstName = column[String]("FIRST_NAME")
  def lastName = column[String]("LAST_NAME")
  def userName = column[String]("USER_NAME")
  def admin = column[Boolean]("IS_ADMIN")

  def * = firstName ~ lastName ~ userName ~ admin

}
Run Code Online (Sandbox Code Playgroud)

和查询类

class UserQuerySlickImpl(dataSource:DataSource) {

  def getResults(userName:String):Option[UserDto] = {
    var resultDto:Option[UserDto] = None

    Database.forDataSource(dataSource) withSession {
      val q = for {u <- User if u.userName is userName}
      yield (u.firstName, u.lastName, u.userName, u.admin) …
Run Code Online (Sandbox Code Playgroud)

scala slick

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

带尖括号的方法(<>)

是否可以在方法名称中使用尖括号,例如:

class Foo(ind1:Int,ind2:Int){...}
var v = new Foo(1,2)
v(1) = 3 //updates ind1
v<1> = 4 //updates ind2
Run Code Online (Sandbox Code Playgroud)

真实的情况显然比这更复杂!!我试图提供一个方便的用户界面.

syntax dsl scala syntactic-sugar

14
推荐指数
2
解决办法
2066
查看次数