小编gan*_*dis的帖子

Jade - 模板引擎:如何检查变量是否存在

我目前正在一个新项目上使用Jade.我想渲染一个页面并检查某个变量是否可用.

app.js:

app.get('/register', function(req, res){
    res.render('register', {
        locals: {
          title: 'Register',
          text: 'Register as a user.',
        }
      });
});
Run Code Online (Sandbox Code Playgroud)

register.jade:

- if (username)
p= username
- else
p No Username!
Run Code Online (Sandbox Code Playgroud)

我总是得到以下错误:

username is not defined
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何想法?

node.js express pug

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

如何将浮点数列表中的每个项目舍入到2位小数?

我有一个由浮点值组成的列表,但它们太详细而无法继续.我知道我们可以通过使用("%.f" % variable)运算符缩短它们,例如:

result = [359.70000000000005]
result = "%.2f" % result
result = [359.70]
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在不使用迭代器的情况下将值列表转换为舍入的等价物.我尝试了一些东西,但它抛出了TypeError:

list = [0.30000000000000004, 0.5, 0.20000000000000001]
list = "%.2f" % list
TypeError: not all arguments converted during string formatting
Run Code Online (Sandbox Code Playgroud)

我怎样才能提供一个干净的清单,如:

list = [0.30, 0.5, 0.20]
Run Code Online (Sandbox Code Playgroud)

python

38
推荐指数
5
解决办法
9万
查看次数

JPA fetchType.Lazy不起作用

我正在尝试示例fetchType.Lazy,但在调试代码时,它似乎fetchType.Lazy无法正常工作.

实体bean:地址

在区域字段上添加了注释@Basic,其属性为fetch = fetchType.Lazy.

我的实体bean由以下代码定义:

    package model;

    import java.io.Serializable;
    import javax.persistence.*;
    import java.util.List;


    /**
     * The persistent class for the address database table.
     */
    @Entity
    @Table(name="address", schema="home")
    public class Address implements Serializable {
        private static final long serialVersionUID = 1L;

        @TableGenerator(name = "addr_gen", table = "table_generator", pkColumnName = "gen_name", valueColumnName = "gen_val", allocationSize=1)
        @Id
        @GeneratedValue(strategy=GenerationType.TABLE, generator="addr_gen")
        private String addressId;

        private String city;

        @Basic(fetch=FetchType.LAZY)
        @Column(name="district")
        private String district;

        private String houseNumber;

        private String pincode;

        private String …
Run Code Online (Sandbox Code Playgroud)

jpa

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

IntelliJ提交50个字符的线长提醒

在IntelliJ平台上提交更改时,有没有办法让它检查提交消息的第一行是否超过50个字符的长度限制?

现在,我通常手动检查这个,主IDE窗口右下角的位置指示器(格式化为的那个line:character).但是,该指标有时会被其他工具窗口隐藏,并要求我将光标放在第一行的末尾.我可以启用一些设置或者我可以安装一些插件让IDE为我检查这个吗?

git intellij-idea

9
推荐指数
3
解决办法
1363
查看次数

FindBugs OBL_UNSATISFIED_OBLIGATION

我正在尝试使用findBugs查找遗留代码中的错误.在一个方法中,findBugs给出了OBL_UNSATISFIED_OBLIGATION错误.我已经验证所有流都已正确关闭.这是代码片段:

FileWriter fw = null;
FileReader fr = null;
try {
    if (!new File(filePath).exists()) {
        requiredStrings = CommandUtils.invoke(filename);
        fw = new FileWriter(filePath);
        fw.write(requiredStrings);
    } else {               
        StringBuilder sb = new StringBuilder();
        fr = new FileReader(filePath);

        char[] buffer = new char[BLOCK_READ_SIZE];
        int bytesRead;
        while (-1 != (bytesRead = fr.read(buffer, 0, BLOCK_READ_SIZE))) {
            sb.append(buffer, 0, bytesRead);
        }
        requiredStrings = sb.toString();
    }
} finally {
    if (fw != null) {
        fw.close();
    }
    if (fr != null) {
        fr.close();
    }
}
return requiredStrings;
Run Code Online (Sandbox Code Playgroud)

错误说清理的义务没有解除,路径继续......行....剩下的义务{读者x …

java findbugs

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

来自外部文件的 Pug mixin 不起作用

我正在与 Pug 合作,我想创建一些 mixin 来在整个项目中制作一些可重用的组件。我想创建一些文件只是为了使 mixin 分离和分类。当我想将带有 mixin 的文件包含到我的主文件中时,就会出现问题。例如:

body
    block content
        include ./components/mixins/_mixins.pug
        +user_avatar('', '#', 'Daniel')
Run Code Online (Sandbox Code Playgroud)

这不起作用(当我想从单独的文件中包含 mixin 时)。我收到此错误:jade_mixins.user_avatar is not a function

但是当我在文件中包含 mixin 时,它可以工作:

body
    block content
        mixin user_avatar(avatar_url, profile_url, name)
            .user(class='4u 6u(small) 12u(xsmall)')
                a(href=profile_url)
                    .user-avatar-thumbnail.is-active(style="background-image: url('" + avatar_url + "')")
                    if name
                        span.user-name=name
        +user_avatar('', '#', 'Daniel')
Run Code Online (Sandbox Code Playgroud)

任何线索如何解决它?是的,路径是正确的。为了编译laravel-elixir-jadepug,我使用了laravel 的长生不老药的包。

laravel pug

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

将pygame中的图像转换为RGB值的2D数组

如何将pygame中的曲面对象转换为RGB值的二维数组(每个像素一个值)?我已经阅读了关于PixelArrays和Surfarrays的文档,我似乎无法找到我的问题的答案.例子更受欢迎.

python rgb pygame

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

如何更新Scala中的mutable hashmap元素?

我写了一个与此非常类似的函数:

def writeMyEl (x: TypeA, y: TypeB, z : TypeC) {
  if (myMutableHashMap.contains((x, y)))
    myMutableHashMap(x, y) = z else
      myMutableHashMap += (x, y) -> z
}
Run Code Online (Sandbox Code Playgroud)

在实际代码中,类型A和B是枚举,C是案例类.myMutableHashMap被定义为与函数在同一类中val的类型.scala.collection.mutable.HashMap[(TypeA, TypeB), TypeC]writeMyEl

Scala(2.8)编译器说:

error: too many arguments for method update: (key: (TypeA, TypeB),value: TypeC)Unit
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

scala hashmap mutable

4
推荐指数
1
解决办法
5917
查看次数

使用PIL进行像素加载和评估

我想创建一个程序,加载图像中每个像素的RGB值,并将它们保存在某种列表/字典/元组中,然后当我输入一个值时,它会告诉我图像中有多少像素具有该值.到目前为止,我已经阅读了整个PIL文档,试图找到一个可以满足我需求的方法,并且我尝试了几种其他方法,例如.getpixel()或.load()函数,但是很难保存并评估每个像素的信息.

python pixel python-imaging-library

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

使用帕格混合结果作为属性值

这是我要完成的工作的简化版本:

mixin foo(bar)
    = bar + ".html"

a(href= +foo("baz")) test
Run Code Online (Sandbox Code Playgroud)

我希望将anchor标签编译为<a href="baz.html">test</a>,但是我得到的是类型错误,而foo不是一个函数。尽管我确实从技术上看不是它的功能,但是这不是mixin有用的情况吗?我已经在pug文档中搜索了与我相似的用例场景,但是没有成功。

我正在尝试通过mixin实现的目标吗?还是只有作为上下文变量传递常规JS函数才有可能?

template-mixins pug

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