小编ars*_*bon的帖子

在Scala中为方法调用选择某个超类

如果我在Scala中有类星座,就像这样:

class A {
def foo() = "bar"
}

class B extends A {
override def foo() = "BAR"
}

class C extends B {
}
Run Code Online (Sandbox Code Playgroud)

是否有可能在C类中显式调用A中定义的方法foo?

scala

9
推荐指数
2
解决办法
2908
查看次数

从PDF中提取xdp或xfa

我用Adobe LiveCycle Designer创建了一个PDF表单.我现在正努力在PDF填写后以编程方式从PDF中提取数据.

我尝试使用poppler(qt4绑定,但我想这没关系),但显然poppler无法处理XFA表单.虽然evince和okular能够显示表单......

据我了解,PDF包含一个XDP,而XDP又包含XFA表单.我的问题是,如何从PDF中提取数据?

如果有库,c ++,java,python或PHP是我的选择.

pdf adobe xfa xdp-pdf

7
推荐指数
1
解决办法
2737
查看次数

乳胶使用其他环境的新环境,编译器找不到\ end

我正在为我的乳胶文档设置一个新环境以获得一致的表格.它看起来像这样:

\newenvironment{defaultTable}[2] {
    \begin{table}[h]
    \noindent
    \tabularx{\textwidth}{#1}
    \specialrule{0.5pt}{10pt}{0pt} \rowcolor[gray]{.9}
} {
    \bottomrule 
    \endtabularx
    \caption{#2}
    \end{table}
}
Run Code Online (Sandbox Code Playgroud)

它似乎没有找到\ end {table}:

!LaTeX错误:输入行23上的\ begin {table}以\ end {document}结束.

有办法避免这种情况吗?

latex

5
推荐指数
2
解决办法
6054
查看次数

在Pypi上传中为markdown README指定Description-Content-Type

根据PyPA规范,上传到Pypi时应该可以使用markdown格式化的README文件.

我不太明白的是放置此配置行的位置.我怀疑它必须是PKG-INFO但a)它不起作用(我之后手动添加setup.py dist)和b)我认为它不打算手动添加.

我还做的是在Manifest.in中添加README.md

include README.md
Run Code Online (Sandbox Code Playgroud)

并在setup.cfg中指定它:

[metadata]
description-file = README.md
Run Code Online (Sandbox Code Playgroud)

你可以看看我的回购这里.

但是,pypi上没有显示任何内容,就好像没有自述文件一样.

我完全清楚RST是推荐的方式,网上的大多数内容都是关于如何将MD转换为RST,这对我来说也不起作用(可能是由于RST版本不兼容).根据这篇博文并提到PyPA规范,应该可以使用markdown,我非常希望这样做.

python markdown pypi

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

单元测试样式问题:数据的创建和删除应该采用相同的方法吗?

我正在为一个在数据库中维护用户的PHP类编写单元测试.我现在想测试创建用户是否有效,以及删除用户是否有效.我看到有多种可能性:

  1. 我只写了一个创建用户的方法,然后删除它
  2. 我写了两种方法.第一个创建用户,保存它的ID.第二个删除具有已保存ID的用户.
  3. 我写了两种方法.第一个只创建一个用户.第二种方法创建一个用户,以便之后可以删除一个用户.

我已经读过每个测试方法应该独立于其他测试方法,这意味着第三种可能性是要走的路,但这也意味着每个方法都必须自己设置测试数据(例如,如果你想测试它是否可能)添加用户两次).

你会怎么做?在这种情况下,什么是好的单元测试风格?

unit-testing

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

将uint属性传递给GLSL

我试图将一堆连续的无符号整数作为属性传递给我的GLSL着色器.

到目前为止,我想到了

s_number = glGetAttribLocation(shader, "number");

numberData = new GLuint[dotAmount];
for (GLuint i = 0; i < dotAmount; i++) {
    numberData[i] = i;
}

glGenBuffers(1, &vertBuf);
glBindBuffer(GL_ARRAY_BUFFER, vertBuf);

glBufferData(
        GL_ARRAY_BUFFER,
        sizeof(dotAmount),
        numberData,
        GL_STATIC_DRAW
);
Run Code Online (Sandbox Code Playgroud)

渲染功能是

glUseProgram(shader);

[..]

glEnableVertexAttribArray(s_number);
glBindBuffer(GL_ARRAY_BUFFER, vertBuf);

glVertexAttribPointer(
        s_number,
        1,
        GL_UNSIGNED_INT,
        GL_FALSE,
        0,
        BUFFER_OFFSET(0)
);

glDrawArrays(GL_POINTS, 0, dotAmount);
Run Code Online (Sandbox Code Playgroud)

我尝试使用顶点着色器中的数字,如下所示:

attribute uint number;
Run Code Online (Sandbox Code Playgroud)

(名称'vertBuf'实际上有点误导,因为它不是我想传递的顶点数据)我正在使用OpenGL 3和着色器版本1.3.

我想要实现的是,我希望着色器被执行dotAmount一次.定位在着色器内以数学方式完成.但我得到的只是一个空白屏幕......

我很确定问题不在于着色器.我想绘制点,如果我放入gl_Position = vec4(0.0, 0.0, 0.0, 0.0);顶点着色器,我认为它应该绘制一些东西.

opengl glsl

3
推荐指数
2
解决办法
4939
查看次数

Django OneToOne反向关系当空时不会出现

我正在使用带有Rest Framework和json-api的Django 1.8.3(https://github.com/django-json-api/django-rest-framework-json-api).我有这个OneToOne关系:

class CalendarBlock(models.Model):
       vehiclecheck = models.OneToOneField('vehiclecheck.VehicleCheck',
                                        null=True, blank=True,
                                        related_name='calendar_block'
    )

    [...]


 class VehicleCheck(models.Model):
        [...]
Run Code Online (Sandbox Code Playgroud)

现在的问题是,这种关系可能是"空的".从CalendarBlock转到Vehiclecheck时哪个有效,但不是反向关系:

In [1]: from vehiclecheck.models import VehicleCheck

In [2]: from dispo_calendar.models import CalendarBlock

In [3]: CalendarBlock.objects.first().vehiclecheck

In [4]: # no problem here

In [5]: VehicleCheck.objects.first().calendar_block
Out[5]: <CalendarBlock: CalendarBlock object>

In [6]: VehicleCheck.objects.get(pk=398).calendar_block
---------------------------------------------------------------------------
RelatedObjectDoesNotExist                 Traceback (most recent call last)
<ipython-input-6-65d3178686f5> in <module>()
----> 1 VehicleCheck.objects.get(pk=398).calendar_block

/home/sh/gitty/work/tcs_cardispo2_backend/.venv/lib/python3.5/site-packages/django/db/models/fields/related.py in __get__(self, instance, instance_type)
    468                 "%s has no %s." % (
    469                     instance.__class__.__name__,
--> 470                     self.related.get_accessor_name() …
Run Code Online (Sandbox Code Playgroud)

python django

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

标签 统计

python ×2

adobe ×1

django ×1

glsl ×1

latex ×1

markdown ×1

opengl ×1

pdf ×1

pypi ×1

scala ×1

unit-testing ×1

xdp-pdf ×1

xfa ×1