问题列表 - 第44349页

检查我的 UML 类图

替代文字

有人可以检查我的类图,因为我不太擅长绘制这种类型的 uml 图

  1. 用户可以是 PersonalUser 或 BusinessUser
  2. 管理员是一种特殊类型的 PersonalUser
  3. 一个 PersonalUser 或 BusinessUser 可以创建多个 Auction
  4. 但是拍卖只能由一个 PersonalUser 或只有一个 BusinessUser 创建
  5. 没有 PersonalUser 或 BusinessUser 就不能存在拍卖
  6. 一次拍卖只能包含一件物品
  7. 一件物品只能参加一次拍卖
  8. 没有拍卖,物品就不能存在
  9. 没有项目就不能存在拍卖
  10. 一个项目有一个类别
  11. 类别可以有很多项目
  12. 没有类别的项目不能存在
  13. 一个类别可以有一个父类别,但这不是强制性的
  14. 一个类别可以有很多属性
  15. 但一个属性仅适用于一个类别
  16. 一个属性不能存在一个类别
  17. 一个属性可以有多个 AttributeOption
  18. 但是一个 AttributeOption 只链接到一个 Attribute
  19. 没有 Attribute 就不能存在 AttributeOption
  20. 拍卖可以有很多出价
  21. 一次出价仅适用于一次拍卖
  22. 没有拍卖和个人用户或商业用户,出价就不能存在
  23. 一个物品可以有很多图片
  24. 一张图片只有一个 item,没有 Item 的图片就不能存在
  25. 一个用户可以创建多个论坛主题,但一个论坛主题只能由一个用户创建
  26. 一个 ForumTopics 可以包含一个或多个 ForumMessage
  27. 没有用户就不能存在论坛主题,没有论坛主题就不能存在论坛消息
  28. 一个 BusinessUser 可以有多个 BusinessContactNumber 但一个 BusinessContactNumber 只能用于一个 BusinessUser
  29. 没有业务,BusinessContactNumber 就不能存在

uml class-diagram

0
推荐指数
1
解决办法
1749
查看次数

我可以使用Rails API执行INSERT-SELECT操作吗?

我必须将BLOB字段从一个表复制到另一个表中,并且我想使用INSERT-SELECT查询来实现此目的.

INSERT INTO target_table (key, data, comment)
    SELECT 'my key', data, 'some comment' FROM source_table
Run Code Online (Sandbox Code Playgroud)

可以使用Rails API完成吗?

当然,我总是可以使用ActiveRecord::Base.connection本机查询发送到数据库,但我希望找到一个"Rails方式"来做到这一点.(不涉及在我的Rails应用程序中实际加载数据的一个)

ruby-on-rails ruby-on-rails-3

8
推荐指数
1
解决办法
1625
查看次数

C++子类化访问修饰符?

我是C++新手,我有很多关于OO语言的经验,比如C/C#/ Objective-C.现在,我正在学习C++.

我看到了这个C++代码:

    class World : public State
    {
    };
Run Code Online (Sandbox Code Playgroud)

似乎WorldState公开继承了这个类.公共子类化?这很难理解.

这个功能的概念是什么?什么时候有用或需要?

c++ inheritance access-modifiers subclassing

13
推荐指数
2
解决办法
6542
查看次数

在执行应用程序期间禁用IntelliTrace

我有一个应用程序在启动时加载大量元数据.这是在几秒钟内完成的,但是当我开启IntelliTrace时需要很长时间.我理解为什么,但它让我无法使用IntelliTrace.

我想要的是在我的代码中添加一个语句,以便在加载过程中不记录IntelliTrace事件和调用信息.加载完成后,我想添加一个IntelliTrace可以再次记录信息的语句.

有没有办法实现这个目标?

debugging visual-studio-2010 visual-studio intellitrace

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

网站中的外国字符

我找到了一个包含字符串"don't"的网站.明显的意图是"不要"这个词.我看着源代码希望看到一些字符引用,但没有(它只是显示文字字符串"不要".谷歌搜索没有产生任何东西(期望很多其他网站有同样的问题!).有谁解释这里发生了什么?

编辑:这是使用的元标记:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Run Code Online (Sandbox Code Playgroud)

这会不会导致页面在HTTP标头中作为Latin-1提供?

html character-encoding

0
推荐指数
1
解决办法
2334
查看次数

C struct和malloc问题(C)

令人惊讶的是,即使是最小的程序也会在C中造成如此多的麻烦.

#include <stdio.h> 
#include <stdlib.h> 

typedef struct node {
    int value;
    struct node *leftChild;
    struct node *rightChild;
} node;

typedef struct tree {
    int numNodes;
    struct node** nodes;
} tree;

tree *initTree() {
    tree* tree = (tree*) malloc(sizeof(tree));
    node *node = (node*) malloc(sizeof(node));
    tree->nodes[0] = node;
    return tree;
}

int main() {
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译器说:

main.c: In function 'initTree':
main.c:17: error: expected expression before ')' token 
main.c:18: error: expected expression before ')' token
Run Code Online (Sandbox Code Playgroud)

你能帮忙吗?

c malloc struct

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

Javascript,内部类以及如何有效地访问父作用域

在Javascript中,我想定义一个带有内部(或嵌套)类的类.在内部类中,我希望能够访问父实例.我怎样才能有效地做到这一点?

有些代码会显示我的意思.假设我定义了一个类MyType1,它暴露了几个属性和一个函数,SayHello:

(function(){
    MyType1 = function(name){
        this.TypeName = "MyType1";
        this.Name = name;
    };

    MyType1.prototype.SayHello = function() {
        say(this.Name + " says hello...");
    };
})();
Run Code Online (Sandbox Code Playgroud)

好的,现在,从那里开始,我想在MyType1中添加一个"内部类",所以我添加了一些新的代码,使它看起来像这样:

(function(){
    MyType1 = function(name){
        this.TypeName = "MyType1";
        this.Name = name;
        var parentName = name;
        this.Child = function(name) {
            this.Description = parentName + "'s child, " + name;
        };

        this.Child.prototype.Introduce = function() {
            say(this.Description + ", greets you...");
        };
    };

    MyType1.prototype.SayHello = function() {
        say(this.Name + " says hello...");
    };
})();
Run Code Online (Sandbox Code Playgroud)

现在我可以像这样使用这些类:

var x …
Run Code Online (Sandbox Code Playgroud)

javascript oop closures

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

Vim全字搜索 - 但速度更快

我知道要在vim中搜索整个单词,您需要输入:

/\<word\><CR>
Run Code Online (Sandbox Code Playgroud)

现在,我想要做的是将此行为映射到?(因为我从不向后搜索,如果需要,我可以向前搜索然后搜索NN).即我想键入:

?word<CR>
Run Code Online (Sandbox Code Playgroud)

并具有与上面相同的结果(vim搜索整个单词).几周以来,我一直在使用vim命令和映射,但我不知道如何完成这个.感谢您的任何帮助.

更新:(插入?我现在使用\).

mapping vim search command

4
推荐指数
2
解决办法
5327
查看次数

使用代理来完成STM事务中的副作用

我知道在STM事务中放置具有副作用的函数通常是不好的做法,因为它们可能被重试并多次调用.

然而,我发现你可以使用代理来确保只有在事务成功完成后才能执行副作用.

例如

(dosync
  // transactional stuff
  (send some-agent #(function-with-side-effects params))
  // more transactional stuff
  )
Run Code Online (Sandbox Code Playgroud)

这是好习惯吗?

有哪些优点/缺点/陷阱?

concurrency transactions clojure agent stm

8
推荐指数
2
解决办法
1229
查看次数

如何按自定义规则订购,例如如何订购4,2,1,3

我不确定标题是否说得对,很可能不是:)

所以我有products桌子,我想在他们制作的季节之前订购.

如果'spring'是1,'summer' - 2,'autumn' - 3和'winter' - 4,我怎样才能以这样的方式订购它们以便首先显示'summer',然后是'spring',然后是'winter' '并在'秋天'结束.就像2,1,4,3一样.

为了更清楚地说明,我希望能够改变规则.可能是2,1,4,3或4,2,1,3等.这是为了展示季节产品.

希望解释有助于解决问题.欢迎任何解决方案.数据库是MySQL,语言PHP.

mysql sql

4
推荐指数
2
解决办法
4158
查看次数