我有N个列表我想找到独特的组合.我已经把它写在我的白板上了,它似乎都有一个模式,我还没有找到它.我觉得我可以表达一种蛮力的方法,这肯定是我追求的东西.还有其他选择吗?不同的数据结构(二叉树吗?)会使这样的工作更合适吗?
鉴于:
# 1 2
a = [1, 2]
b = [a, b]
Run Code Online (Sandbox Code Playgroud)
结果将是:
c = [1a, 1b, 2a, 2b] # (4 unique combinations)
Run Code Online (Sandbox Code Playgroud)
鉴于:
v = [1, a]
w = [1, b]
x = [1, c]
y = [1, d]
z = [1, e]
Run Code Online (Sandbox Code Playgroud)
结果将是:
r = [11111, 1bcde, 11cde, 111de, 1111e, a1111, ab111, abc11, abcd1, abcde, 1b1d1, 1bc1e, 11c11, 11c1e, ... ]
Run Code Online (Sandbox Code Playgroud) 我正在进行在线调查.大多数问题的答案都是1-5.如果我们需要在调查中添加一个问题,我会使用一个简单的Web表单,将INSERT插入到相应的表中,瞧!调查问的是新问题 - 没有新代码或数据库结构的变化.
我们被要求添加可以获得不同数据类型答案的调查问题.规范是让调查"可配置",以便在未来的任何时候,当有人说"我们需要一个新的调查,询问{text answer question},{1-5 question},{true false question} ,{带有日期作为答案的问题}",我们可以在不改变数据库结构的情况下做到这一点.
我正在尝试考虑存储这些答案的最佳方法,但我提出的每种方法似乎都有点hackish.
有些问题可能有一个是/否或真/假答案,有些可能有一个整数答案("过去一个月你有多少次使用技术支持?"),另一个答案可能有一个日期,一个字符串,一个多个选择具有单个值,具有多个值的多项选择等.或者有时,特定答案值可能会提示子问题("令您失望的是什么......?")
简单的解决方案是将每个问题作为调查中的一个列,将其答案作为调查中的一列,以及是否将其作为调查中的一列.这对我来说感觉很乱 - 这是一张大餐桌; 不是很"关系".
头脑风暴,我能想出的"最佳"方法是为每种答案类型设置一个不同的表,但这样会容易受到数据完整性问题的影响.换句话说,我会
CREATE TABLE `Questions` (...);
CREATE TABLE `TrueFalseAnswers` (...);
ALTER TABLE `TrueFalseAnswers`
ADD CONSTRAINT `TrueFalseAnswers_ibfk_1` FOREIGN KEY (`question_id`)
REFERENCES `Questions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
CREATE TABLE `TextAnswers` (...);
ALTER TABLE `TextAnswers`
ADD CONSTRAINT `TextAnswers_ibfk_1` FOREIGN KEY (`question_id`)
REFERENCES `Questions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
Run Code Online (Sandbox Code Playgroud)
等等
上述问题之一是我不能保证仅DDL中的任何问题至少存在一个且只有一个答案.
另一种解决方案可能是在Questions表中为答案设置二进制或字符串列,并将所有答案编码为某种字符串或二进制格式,并将它们存储在答案列中.这为每个问题提供了至少一个且只有一个答案,但后来我无法访问SQL查询中的聚合功能.这让我觉得不是一个非常"关系"的解决方案.
所以,我发现上述想法存在问题.有没有"最好的"方法来解决这个问题?
现在我已经花时间来表达问题和我的想法,似乎我提出的广泛问题是"我想存储任意类型的数据而不进行任何编码......"这是绝望?
我正在使用MySQL,因此我无法访问其他RDBMS可能的内容.
我有2个表:用户和角色,我有一个表将这些表连接在一起.连接表中唯一的东西是链接2个表的ID.
我该怎么称呼这张桌子?我从来没有真正看到过这个很好的命名惯例.
我以前见过的约定:
例如:
Users:
Id
Name
Roles:
Id
Name
TableThatJoinsTheTwo:
Id
UserId
RoleId
Run Code Online (Sandbox Code Playgroud) 我使用C#和VSTO生成了一系列行.我基本上已经加载了几行数据并给每个单元格一个NamedRange.我的问题是,我知道开始的行和结束行索引,如何遍历每个单元格并检索它的NamedRange.我试过Excel.Range range =(Excel.Range)m_worksheet.Cells [x,y]; 得到范围很好,但是当我做一个range.Name.ToString(); 我得到"System .__ COM ...."而不是名字.有人可以帮忙吗?
谢谢
我目前正在开发一个新的 Web 应用程序,它正在使用 Oracle APEX 进行开发。它基本上是一个十页的向导式 Web 表单,可以填写并提交。在几乎所有情况下,这些页面中只会使用三到四个,而另一个页面用于向用户呈现特殊情况信息。
无论如何......我目前正在编写一个测试计划,以确保所有验证和流程都按预期工作,如果可能的话,我想尝试自动化此测试。
有谁知道我可以为此目的使用任何好的自动化测试工具(最好是开源的)?此外,由于它可能是相关的,因此我仅限于使用 Java 和/或 APEX 来定制这些工具以满足我的测试需求。
我有一个单元格,只需单击它就需要设置它的值.它与不同属性的多重绑定.
我应该在哪里这样做?我一直试图在datagrid beginingedit处理程序中这样做(没有太大的成功).我可以手动点击两次(一次选择单元格,然后开始编辑),并设置值.但我想以编程方式做到这一点......
private void MyDataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
{
TextBlock t = e.EditingEventArgs.OriginalSource as TextBlock;
if (t == null) return;
t.Text = SimulatedEdit();
// All this below is just me trying different thing. Not sure what I need to be doing
e.EditingEventArgs.Handled = true;
MyDataGrid.CommitEdit();
MyDataGrid.UnselectAllCells();
}
Run Code Online (Sandbox Code Playgroud)
这就是设置columntemplate的方法
MultiBinding tempmb = new MultiBinding();
Binding tempXB = new Binding("X");
Binding temptYB = new Binding("Y");
tempmb.Bindings.Add(tempXB);
tempmb.Bindings.Add(temptYB);
tempmb.ConverterParameter = "ggrid";
tempmb.Converter = new LabelDecider();
DataGridTemplateColumn dgtc = new DataGridTemplateColumn
{
Header …Run Code Online (Sandbox Code Playgroud) 我正在研究一个小的ajax应用程序,需要查看后台生成的值是否符合预期.任务返回的值可能是一个非常复杂的多维数组,有没有办法将其转换为字符串,以便可以显示警告?
有没有其他方式看到这些价值观?
任何建议表示赞赏
谢谢.
我是新来的,所以在我请求你们帮助之前我没有时间做出贡献,所以请原谅我.
我不确定是否可以这样做,但我想找出应用程序的打开文件.
这里我不是指"内部"打开的文件,而是那些由最终用户打开的文件(通过文件关联调用处理应用程序,或者在应用程序内部显式调用).想想Visual Studio中的*.cs或*.vb文件(是的,我是MS家伙)或记事本中的文本文件.
我在Win Shell MSDN文档中查看了"动词",但它只提到了调用,无法检查调用动词的信息.我也看了DDE,但它看起来像一个通用设施,并不适合我的情况.
我不得不说Googling很难解决我的情况,因为缺乏独特的关键词,所以这肯定需要人的关注:)
谢谢
我正在尝试使用通配符以递归方式向所有文件添加属性.
文件结构如下
D:>dir *.bob /s/b
D:\Source\key-test\test.bob
D:\Source\key-test\test2.bob
D:\Source\key-test\sub\test3.bob
Run Code Online (Sandbox Code Playgroud)
到目前为止的属性(无)
D:>svn propget svn:keywords -R *.bob
Run Code Online (Sandbox Code Playgroud)
尝试一个递归集(注意缺少test3.bob)
D:>svn propset svn:keywords "Author HeadURL Id Revision" -R *.bob
property 'svn:keywords' set on 'test.bob'
property 'svn:keywords' set on 'test2.bob'
Run Code Online (Sandbox Code Playgroud)
改为sub并确保我们可以设置prop(ok)
D:>cd sub
D:>svn propset svn:keywords "Author HeadURL Id Revision" -R *.bob
property 'svn:keywords' set on 'test3.bob'
Run Code Online (Sandbox Code Playgroud)
任何人都知道怎么了-R,我也尝试过--recursive?
干杯,
亚当
D:>svn --version
svn, version 1.6.6 (SlikSvn:tag/1.6.6@40358) WIN32
compiled Nov 3 2009, 15:31:43
Run Code Online (Sandbox Code Playgroud)