问题列表 - 第2466页

是否可以在轨道中使用复合外键?

假设以下数据模式:

Usage
======
client_id
resource
type
amount

Billing
======
client_id
usage_resource
usage_type
rate
Run Code Online (Sandbox Code Playgroud)

在这个例子中,假设我有多个资源,每个资源都可以以多种方式使用.例如,一个资源是a widget. Widgets可以foo编辑,他们可以bar编辑. Gizmos也可以foo编辑和bar编辑.这些使用类型以不同的费率计费,对于不同的客户可能甚至是不同的费率.每次(资源的)使用的发生都记录在Usage表中.每个计费率(用于客户端,资源和类型组合)存储在计费表中.

(顺便说一下,如果这个数据模式不是解决这个问题的正确方法,请提出建议.)

是否可以使用Ruby on Rails和ActiveRecord创建has_many从Billings到Usages 的关系,以便我可以获得给定计费率的使用情况列表?有has_many, :through没有我不知道的语法?

再一次,我可能会从错误的角度处理这个问题,所以如果你能想到更好的方法,请大声说出来!

database-design ruby-on-rails has-many

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

有人可以推荐Delphi的颜色选择器组件吗?

我正在为Delphi寻找一个(最好是免费的)组件,用户可以轻松选择大约100种不同的颜色.

我现在有一个作为DevExpress编辑器的一部分,但它只有大约20种适当的颜色可供选择,还有一堆其他"Windows"颜色,如clHighlight,clBtnFace等.

它适用于普通用户,因此希望避免要求他们手动选择RGB值.

与MS Paint中的颜色选择器类似的东西可能有用,或列出X11/web颜色的东西:

http://en.wikipedia.org/wiki/Web_Colors

所以,如果您有任何建议,请告诉我.

感谢大家的建议

所有的建议都很好,我没有意识到可以调用MS Paint颜色对话框,这就是我所需要的并且是最简单的解决方案.谢谢

delphi components colors picker

6
推荐指数
3
解决办法
5250
查看次数

Basecamp中最大的缺失功能,用于软件开发管理和协作

如果我们采用Basecamp进行错误跟踪,任务跟踪,外部文档,协作和项目管理,我们的团队可能会发现哪些功能缺乏?

我之前使用过免费版本,并认为37Signals制作出色的产品 - 但我想听听你们的缺点是什么.

collaboration project-management basecamp

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

在设计哈希函数时您会考虑哪些问题?

我不是在寻找有关散列信息的链接.

我不是在寻找世界上最好的哈希函数.

我对迷你故事描述感兴趣

  • 您正在处理的问题域
  • 您正在使用的数据的性质
  • 在为数据设计哈希函数时,您的思考过程是什么.
  • 你对自己的成绩感到高兴.
  • 您从可能对他人有价值的经验中学到了什么.

hash function

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

这个程序的输出是什么,它返回操作系统的是什么?

这是一个C拼图.您必须判断程序是否完成执行,如果是,运行所需的时间以及返回操作系统的内容.

static unsigned char buffer[256];

int main(void)
{
  unsigned char *p, *q;
  q = (p = buffer) + sizeof(buffer);
  while (q - p)
  {     
      p = buffer;
      while (!++*p++);
  }
  return p - q;
}
Run Code Online (Sandbox Code Playgroud)

[编辑]我删除了面试问题标签,因为这似乎是人们反对的主要内容.这是一个很棒的小谜题,但正如大家已经指出的那样,这不是一个很好的面试问题.

c puzzle

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

如何根据对的第二个元素对对向量进行排序?

如果我有一对矢量:

std::vector<std::pair<int, int> > vec;
Run Code Online (Sandbox Code Playgroud)

是否有简单的方法根据对的第二个元素按递增顺序对列表进行排序?

我知道我可以编写一个可以完成工作的小函数对象,但是有没有办法使用STL的现有部分并std::less直接进行工作?

编辑:我明白我可以编写一个单独的函数或类来传递给第三个参数进行排序.问题是我是否可以用标准的东西来构建它.我真的看起来像:

std::sort(vec.begin(), vec.end(), std::something_magic<int, int, std::less>());
Run Code Online (Sandbox Code Playgroud)

c++ stl stdvector

125
推荐指数
5
解决办法
12万
查看次数

如何让项目将构建输出与Scons放在同一目录中?

背景

我正在通过设置一个包含两个子项目的基本C++示例项目来尝试Scons:

  • Prj1是依赖于Prj2的EXE
  • Prj2是一个导出一些函数的DLL

我遇到的问题是该库在与SConscript文件相同的目录中构建其.obj,.pdb,.lib,.dll等文件,而EXE在与SConscript相同的目录中构建其文件.应用程序成功构建了Prj2依赖项及其自身.但是,您无法运行生成的EXE,因为它无法找到所需的库,因为它位于其他目录中.

如何才能获得多个依赖于将二进制文件和调试信息输出到公共目录的项目,以便可以执行和调试它们?

潜在解决方案

这是我到目前为止所想到的:

  • 我尝试使用VariantDir(以前称为BuildDir),但这似乎不起作用.也许我在搞乱这里的东西.
  • 我可以明确地告诉编译器和链接器(例如通过Fo/Fd)放置文件的位置(这是最好还是唯一的解决方案???)
  • 在生成的二进制文件上执行复制命令(这看起来像是一个黑客,管理/维护非常痛苦)

更新

我更新了下面的文件结构和文件内容,以完整地反映其中的工作解决方案.感谢他的洞察力.

命令

使用此配置,您必须通过cd到构建目录然后运行以下命令来执行构建.我需要一个正常工作的别名设置来解决这个问题.


build> scons ../bin/project1.exe
Run Code Online (Sandbox Code Playgroud)

文件结构

    /scons-sample
       /bin
          /release
          /debug
       /build
           SConstruct
           scons_helper.py
       /prj1
           SConscript
           /include
           /src
              main.cpp
       /prj2
          SConscript
          /include
             functions.h
          /src
             functions.cpp        
Run Code Online (Sandbox Code Playgroud)

SConstruct


import os.path

BIN_DIR = '../bin'
OBJ_DIR = './obj'

#--------------------------------------
#            CxxTest Options
#--------------------------------------
CXXTEST_DIR = '../extern/CxxTest/CxxTest-latest'
PERL = 'perl -w'
TESTS = '*.h'
TESTGEN = PERL + CXXTEST_DIR + '/cxxtestgen.pl'
CXXTESTGEN_FLAGS = '--runner=ParenPrinter \
                    --abort-on-fail \
                    --have-eh'

#--------------------------------------
#            Options
#-------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

c++ build scons

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

在Visual Studio中查看多个文件

我刚刚意识到Office 2007现在默认显示多个页面.我终于可以利用我买的那台巨大的显示器了.

Visual Studio有类似的功能吗?

像"查看 - >两页"之类的东西

interface visual-studio

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

当数组不超过50个元素时,在PostgreSql中使用表而不是数组字段类型是否更好?

或者更好地说:何时使用数组作为表中的字段数据类型?

哪种解决方案可以提供更好的搜

arrays postgresql

21
推荐指数
3
解决办法
5310
查看次数

Crystal Report中的复选框

在Crystal Report中显示复选框的最佳方法是什么?

示例:我的报告有一个"男性"和"女性"的框,应该检查一个.

我目前的解决方法是绘制一个小的图形方块,并将其排列为如下公式:

if {table.gender} = "M" then "X" else "  "
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的解决方案,因为更改字体会使我的"X"和它周围的框不对齐,并且眯着眼睛看屏幕并为每个盒子(有几十个)获得像素完美对齐是非常繁琐的.

有没有人有更好的解决方案?我考虑过使用旧式的终端字符,但我不确定它们是否在Crystal中正确显示.

编辑:我正在使用Crystal XI.

crystal-reports

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