假设以下数据模式:
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没有我不知道的语法?
再一次,我可能会从错误的角度处理这个问题,所以如果你能想到更好的方法,请大声说出来!
我正在为Delphi寻找一个(最好是免费的)组件,用户可以轻松选择大约100种不同的颜色.
我现在有一个作为DevExpress编辑器的一部分,但它只有大约20种适当的颜色可供选择,还有一堆其他"Windows"颜色,如clHighlight,clBtnFace等.
它适用于普通用户,因此希望避免要求他们手动选择RGB值.
与MS Paint中的颜色选择器类似的东西可能有用,或列出X11/web颜色的东西:
http://en.wikipedia.org/wiki/Web_Colors
所以,如果您有任何建议,请告诉我.
感谢大家的建议
所有的建议都很好,我没有意识到可以调用MS Paint颜色对话框,这就是我所需要的并且是最简单的解决方案.谢谢
如果我们采用Basecamp进行错误跟踪,任务跟踪,外部文档,协作和项目管理,我们的团队可能会发现哪些功能缺乏?
我之前使用过免费版本,并认为37Signals制作出色的产品 - 但我想听听你们的缺点是什么.
我不是在寻找有关散列信息的链接.
我不是在寻找世界上最好的哈希函数.
我对迷你故事描述感兴趣
这是一个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)
[编辑]我删除了面试问题标签,因为这似乎是人们反对的主要内容.这是一个很棒的小谜题,但正如大家已经指出的那样,这不是一个很好的面试问题.
如果我有一对矢量:
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++示例项目来尝试Scons:
我遇到的问题是该库在与SConscript文件相同的目录中构建其.obj,.pdb,.lib,.dll等文件,而EXE在与SConscript相同的目录中构建其文件.应用程序成功构建了Prj2依赖项及其自身.但是,您无法运行生成的EXE,因为它无法找到所需的库,因为它位于其他目录中.
如何才能获得多个依赖于将二进制文件和调试信息输出到公共目录的项目,以便可以执行和调试它们?
这是我到目前为止所想到的:
我更新了下面的文件结构和文件内容,以完整地反映其中的工作解决方案.感谢他的洞察力.
使用此配置,您必须通过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)
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) 我刚刚意识到Office 2007现在默认显示多个页面.我终于可以利用我买的那台巨大的显示器了.
Visual Studio有类似的功能吗?
像"查看 - >两页"之类的东西
或者更好地说:何时使用数组作为表中的字段数据类型?
哪种解决方案可以提供更好的搜
在Crystal Report中显示复选框的最佳方法是什么?
示例:我的报告有一个"男性"和"女性"的框,应该检查一个.
我目前的解决方法是绘制一个小的图形方块,并将其排列为如下公式:
if {table.gender} = "M" then "X" else " "
Run Code Online (Sandbox Code Playgroud)
这是一个糟糕的解决方案,因为更改字体会使我的"X"和它周围的框不对齐,并且眯着眼睛看屏幕并为每个盒子(有几十个)获得像素完美对齐是非常繁琐的.
有没有人有更好的解决方案?我考虑过使用旧式的终端字符,但我不确定它们是否在Crystal中正确显示.
编辑:我正在使用Crystal XI.