小编Sim*_*lan的帖子

与关系的其他数据有很多关系

我正在尝试创建一个django数据库,记录我所有的漫画购买,我遇到了一些问题.我试图模拟一个漫画问题与从事它的艺术家之间的关系.

一个漫画问题有一个或多个艺术家正在研究这个问题,一个艺术家将处理一个以上的问题.此外,艺术家的角色与他们在漫画创作者(在该问题上的所有工作),作家(写剧本),抽屉(绘制完整的漫画),铅笔,墨水,颜色或文字,并且可能有几位艺术家担任某个角色.

这给了我一个数据库模型,如: 数据库模型

然后我将其转换为以下Django模型.由于我需要关于关系的其他数据,我相信我必须使用一个单独的类来处理这种关系,并保留额外的关系

class Artist(models.Model):
    name = models.CharField(max_length = 100)

    def __unicode__(self):
        return self.name

class ComicIssue(models.Model):
    issue_number = models.IntegerField()
    title = models.TextField()
    artists = models.ManyToManyField(Artist, through='IssueArtist')

    def __unicode__(self):
        return u'issue = %s, %s' % (self.issue_number, self.title)

class IssueArtist(models.Model):
    roles = ( (0, "--------"),
              (1, "Creator"),
              (2, "Writer"),
              (3, "Drawer"),
              (4, "Pencils"),
              (5, "Inks"),
              (6, "Colours"),
              (7, "Text"),
            )
    artist = models.ForeignKey(Artist)
    issue = models.ForeignKey(ComicIssue)
    role = models.IntegerField(choices = roles)
Run Code Online (Sandbox Code Playgroud)

我的问题是:

1)这似乎是一种正确的建模方法吗?

2)如果我不使用该through='IssueArtist'功能,我可以使用该artists.add()功能添加关系.如果我使用它,我会收到错误'ManyRelatedManager' object has …

django django-models

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

制定测试策略

作为新工作的一部分,我必须为公司的新产品设计并实施完整的测试策略.到目前为止,我真正知道的是它是用C++编写的,使用SQL数据库并且有一个Web API,由使用GWT编写的浏览器客户端使用.

据我所知,除了使用Python脚本测试Web API之外,现有策略并不多.

我需要为单元,系统,回归和发布测试开发和实施合适的策略,最好是完全自动化的策略.
我正在寻找好的参考资料:

  1. 设计完整的测试策略.
  2. 测试Web API.
  3. 测试基于GWT的应用程序.
  4. 单元测试C++代码.

此外,任何合适的工具都将受到赞赏.

c++ testing gwt

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

将GWT 2.5 Web应用程序迁移到Java 10

我有一个使用GWT-2.5.1和Java 8构建的大量Web应用程序。随着Java 8的弃用,我需要将其迁移到Java 10/11。

我已经设法解决了一些问题,但是我遇到了一个我无法解决的问题。

在构建应用程序时,出现以下错误:

[INFO] Compiling module com.<xxx>
[INFO]    [ERROR] Unable to find type 'java.lang.Object'
[INFO]       [ERROR] Hint: Check that your module inherits
    'com.google.gwt.core.Core' either directly or indirectly (most often by
    inheriting module 'com.google.gwt.user.User')
Run Code Online (Sandbox Code Playgroud)

查看gwt.xml文件,对我来说似乎正确:

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to="xxxx">
    <inherits name="com.google.gwt.user.User" />
    <inherits name="com.google.gwt.user.theme.clean.Clean" />
    <inherits name="com.google.gwt.logging.Logging" />
    <inherits name="com.XXXXCoreBase" />
    <!-- Delete non-0inherits stuyff -->
</module>

<!-- XXXXCoreBase -->
<?xml version="1.0" encoding="UTF-8"?>
<module>
    <!-- Inherit the core Web Toolkit stuff. -->
    <inherits name="com.google.gwt.user.User" />
    <inherits name="com.google.gwt.query.Query"/> …
Run Code Online (Sandbox Code Playgroud)

java gwt-2.5 java-10

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

在 Visual Studio 2013 下构建 log4cxx

我正在尝试在 Visual Studio 2013 下构建 log4cxx 版本 0.10.0。我已完成在 vs 2010 c++ 中构建 log4cxx中指定的所有修复。

但是,当尝试创建 log4cxx.lib 时,它现在在链接阶段失败,并出现以下错误:

unresolved external symbol __InterlockedIncrement referenced in function _apr_atomic_inc32@4
unresolved external symbol __InterlockedExchangeAdd referenced in function _apr_atomic_add32@8
unresolved external symbol __InterlockedExchange referenced in function _apr_atomic_set32@8
unresolved external symbol __InterlockedDecrement referenced in function _apr_atomic_dec32@4
unresolved external symbol __InterlockedCompareExchange referenced in function _apr_atomic_cas32@12
Run Code Online (Sandbox Code Playgroud)

根据MSDN,这些函数应该在kernel32.lib中,我已将其添加到链接器中,但没有效果。查看 ht elib,这似乎包含_InterlockedIncrement(单下划线)和_imp_InterlockedIncrement

有谁知道我能做些什么来让它工作?

此外, Building log4cxx with VS 2012 on Windows 7中建议的修复 不会产生任何不同

log4cxx visual-studio-2013

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