问题列表 - 第39735页

DB 设计帮助 - EAV + 表单生成器

我正在尝试构建一种表单构建器,它允许我以灵活的方式定义、显示和存储“测试”。即允许用户通过 Web 界面创建新类型的测试/表单(“分组”)并定义一组将显示在表单上的字段(任何类型的字段,包括日期、文本、收音机、复选框等)。我还需要一个结果表来存储保存在每个表单/测试中的值。

作为一个不充分的例子,到目前为止我有以下 3 个表:

dd_TestGrouping
- TestGroupingID [pk]  
- TestGroupingName  "Algebra-1"
- TestGroupingTypeID "Math"

dd_TestFields
- TestFieldID [pk]
- TestGroupingID [fk]
- TestFieldName "Circumference"
- TestFieldType "TextBox"
- Sequence

TestResults
- TestResultID [pk]
- TestFieldID [fk]
- value "50"
- Unit "CM"
Run Code Online (Sandbox Code Playgroud)

上面的问题 - 如果没有别的 - 我不确定如何动态显示下拉列表和链接的单选框/复选框。另外,我该如何处理验证?

提前感谢您的任何帮助/指示。

sql database sql-server database-design

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

标准做法是为JavaScript命名空间使用全部大写吗?

我一直在使用命名空间来打包我的JavaScript代码.在我读过的一些示例中,所有大写都已用于全局名称.例如:MYAPPLICATIONNAME.module.function

使用所有大写字母是最佳实践,因为它将全局命名空间中的变量分开,还是更令人困惑?

javascript

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

两个圆圈之间的交叉区域

给出两个圆圈:

  • C1 at(x1,y1)withradius1
  • C2在(x2,y2)有radius2

你如何计算他们的交叉区域?当然,所有标准数学函数(sin,cos等)都可用.

math geometry

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

使用FindWindow()时如何跳过隐藏的窗口?

我没有显示它创建一个窗口:

int main()
{
    CreateWindow("SysListView32","Geek",0, 0, 0, 0, 0,NULL, NULL, (HINSTANCE)GetCurrentProcess(), NULL);

    getch();
}
Run Code Online (Sandbox Code Playgroud)

...并在另一个进程中用于FindWindow()查找其句柄:

int main()
{
    HWND H = FindWindow("SysListView32", "Geek");
    std::cout<< "The handle of created window is : " <<H;

    getch();
}
Run Code Online (Sandbox Code Playgroud)

怎么FindWindow找到它的手柄?我以为它不会找到它,因为process1没有显示窗口.

我怎样才能找到可见的窗户?

c++ winapi window

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

Javascript中Math和Array有什么区别?

当涉及到它的内置类型和对象时,Javascript似乎需要一些自由.

要获取Array类型中的函数,您可以执行以下操作:

> Array().slice
  function slice() {
     [native code]
  }
Run Code Online (Sandbox Code Playgroud)

所以这里Array看起来像是一个用作构造函数的标准函数.除了... slice不是Array()函数的成员函数,它是Array对象的成员函数.

关于Array()的另一个不寻常的事情是它似乎返回一个Array对象,无论你是否使用new()调用它:

> var a = Array()
undefined
> a
[]
> a.length
0

> var b = new Array()
undefined
> b
[]
> b.length
0
Run Code Online (Sandbox Code Playgroud)

另一方面,Math似乎是一个始终存在的内置单例对象(即:不需要实例化).因此,在使用Array().slice.apply的Array时,您将使用Math.min.apply.

我的问题是什么使得Array()与你自己编写的构造函数和Javascript的其他内置对象如此不同.

javascript arrays

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

我在哪里声明网页中的全局JavaScript变量?

我需要在哪里放置一段JavaScript代码来初始化一个必须对页面执行的所有代码都可见的变量?(例如,元素上的事件处理程序将需要访问此变量).

javascript global-variables

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

如何解析netstat命令以从中获取进程名称和PID?

我正在尝试确定哪些应用程序正在使用某个端口并获取netstat -tlnp | grep <port> for Linux.

此命令返回以下输出:

(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)  
tcp  0  0 0.0.0.0:<port>  0.0.0.0:*  LISTEN  3591/java
Run Code Online (Sandbox Code Playgroud)

我需要获得结果只有进程和PID的名称,即java 3591.

什么是最好的方法呢?

谢谢.

linux bash parsing

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

循环遍历数组,每个元素都进行一次JUnit测试

我有一个JUnit 4测试循环测试数据数组:

public @Test void testAll() {

    final Object[][] sets = new Object[][] {
            // SET                              TYPE VALUE

            // --- valid sets

            // groups
            x(s(A,1, B,1, C,1),                 G),
            x(s(A,4, B,4, D,4),                 G),
            x(s(A,8, B,8, D,8, C,8),            G),
            x(s(J,J, B,4, D,4),                 G,  4*3),
            x(s(A,9, J,J, D,9),                 G,  9*3),
            x(s(A,2, B,2, C,2),                 G),
            x(s(A,4, B,4, J,J),                 G,  4*3),
            x(s(A,4, B,4, C,4, D,4),            G),

            // runs
            x(s(A,1, A,2, A,3),                 R),
            x(s(B,8, B,9, B,10),                R),
            x(s(J,J, C,2, C,3),                 R,  6),
            x(s(D,8, D,9, J,J, D,11), …
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing assert junit4

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

ASP.NET MVC3 Razor语法帮助 - 我陷入无限循环

我正在尝试将小型mvc2应用程序转换为mvc3 razor语法.在我的mvc2应用程序中,我使用带有母版页的aspx视图引擎.按照Steven Sanderson的Pro MVC2第2版的例子,在母版页中我调用了一个控制器动作,为每个实体呈现局部视图.这是正常的.

 <div id="categories">
    <% Html.RenderAction("Menu", "Nav"); %>
</div>
Run Code Online (Sandbox Code Playgroud)

使用_layout.cshtml和razor我正在尝试这个.这是我的问题所在.

 <div id="categories">
    @{ 
        Html.RenderAction("Menu", "Nav"); 

    }
</div>
Run Code Online (Sandbox Code Playgroud)

这导致了一个无限循环,而且我得到了一个奇怪的StackOverflowException.任何人都可以帮我纠正这个问题吗?这是控制器方法代码.

  public ViewResult Menu(string personId)
    {
        Func<string, NavLink> makeLink = pId => new NavLink
        {
            Text = pId ?? "Home"
            , RouteValues = new RouteValueDictionary(new { controller = "Person", action = "Person"})

        };

        List<NavLink> navLinks = new List<NavLink> {makeLink(null)};


        Func<Person, NavLink> makeLink2 = p => new NavLink
        {
            Text = p.Name ?? "Home"
            , RouteValues = new RouteValueDictionary(new { controller = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-3 asp.net-mvc-2

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

Antlr 3.2重写规则

我最近开始学习Antlr并下载AntlrWorks 1.4,据说包括Antlr 3.2.现在,3.2应该支持像' - >'这样的重写规则语法,但是我甚至无法得到基于Lexer或Parser规则构建的最简单的情况:

grammar TestRewrite;

ab  :   a b -> a;

a   :   A;
b   :   B;

A   :   'a';
B   :   'b';
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,我收到错误:

[11:26:29] error(100): TestRewrite.g:3:13: syntax error: antlr: TestRewrite.g:3:13: unexpected token: a
Run Code Online (Sandbox Code Playgroud)

为什么是这样.结构看起来很简单:ab应该生成一棵树,其中只捕获一个节点.不是你怎么做的?我无法使用rooting('^')或忽略('!').我很困惑.

antlr antlrworks antlr3

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