问题列表 - 第23628页

如何告知Data Annotations验证器还验证复杂的子属性?

验证父对象时是否可以自动验证复杂的子对象,并将结果包含在已填充的对象中ICollection<ValidationResult>

如果我运行以下代码:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace ConsoleApplication1
{
    public class Person
    {
        [Required]
        public string Name { get; set; }

        public Address Address { get; set; }
    }

    public class Address
    {
        [Required]
        public string Street { get; set; }

        [Required]
        public string City { get; set; }

        [Required]
        public string State { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Person person = new Person
            {
                Name = null,
                Address …
Run Code Online (Sandbox Code Playgroud)

c# validation data-annotations

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

叉子在C - 运动

我尝试在C丛林中用叉子砍伐树木时重复并学习更多高级用途和选项.但是我发现一个非常简单的例子,因为我之前曾使用过叉子甚至编写了一些代码,但我可以'完全理解它.

来了:

main() {
 if (fork() == 0) {
  if (fork() == 0) {
   printf("3");
  }
  else if ((wait(NULL)) > 0) {
   printf("2");
  }
 }
 else {
  if (fork() == 0) {
   printf("1");
   exit(0);
  }
  if (fork() == 0) {
   printf("4");
  }
 }
 printf("0");
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

可能的解决方案是

  1. 3201040
  2. 3104200
  3. 1040302
  4. 4321000
  5. 4030201
  6. 1403020

其中2,5和6是正确的答案.

首先,输出中不应该有四个零吗?第二......一个人如何解决问题?在纸上做了差不多一个小时,我甚至都没有理解为什么给定的解决方案比假的更正确(除了nr3,因为它不能以2结束,因为必须遵循0).

谁检查了他的叉子谁可以提供一些很好的解释?

编辑:

在这里发现这一点从2009年开始看pdf.人们现在可以停止发布关于这个作业的帖子,并且实际上试图提供帮助吗?如果没有,请找一些其他主题来花时间.谢谢 !

c fork

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

Android中是否有标准帮助文档/手册?

我正在Android上编写和发布我的应用程序,并希望向我的应用程序的用户提供帮助文档(手动).我已经看到应用程序打开外部网页作为他们的帮助,或使用HTML视图打开本地HTML文档.这些是我们应该向用户提供手册的方式吗?

documentation android manual

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

Ada并发中的问题

我需要一些帮助,也需要一些见解.这是Ada-2005中的一个程序,它有3个任务.输出为'z'.如果3个任务没有按照它们在程序中的位置顺序发生,那么输出可以从z = 2,z = 1到z = 0变化(这很容易在程序中看到,互斥是为了确保输出是z = 2).

WITH Ada.Text_IO; USE Ada.Text_IO;
WITH Ada.Integer_Text_IO; USE Ada.Integer_Text_IO; 
WITH System; USE System;

procedure xyz is 
   x : Integer := 0; 
   y : Integer := 0; 
   z : Integer := 0;

   task task1 is
      pragma Priority(System.Default_Priority + 3);
   end task1;

   task task2 is
      pragma Priority(System.Default_Priority + 2);
   end task2;

   task task3 is
      pragma Priority(System.Default_Priority + 1);
   end task3;

   task body task1 is
   begin
      x := x + 1;
   end task1;

   task body …
Run Code Online (Sandbox Code Playgroud)

concurrency ada pragma

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

在SQL Server中使用链接服务器数据库创建视图

如何在链接服务器数据库上创建视图.例如,我在[5.6.7.8]上有一个链接服务器[1.2.3.4].两个数据库服务器都是SQL Sserver 2005.我想使用链接服务器上的表创建[5.6.7.8]上的View.

编辑:

在使用全名创建[1.2.3.4] .db.dbo.table时,我收到此错误.

SQL执行错误.

执行的SQL语句:SELECT*FROM 1.2.3.4.db.dbo.table (你可以看到括号不存在.) 错误来源:.Net SqlClient数据提供程序错误消息:'0.0'附近的语法不正确.--->部分IP地址.

我只是在ManagementStudio中创建它,而不是使用它,因为它尚未创建.我改变了IP.在图像中,您可以看到IP周围没有括号,但我给出了它,如果错误,这些括号将被删除.

谢谢.

sql sql-server-2005 linked-server

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

可变类作为不可变类的子类

我希望有这样的不可变Java对象(强烈简化):

class Immutable {

    protected String name;

    public Immutable(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

}
Run Code Online (Sandbox Code Playgroud)

在某些情况下,对象不仅应该是可读的而且是可变的,因此我可以通过继承添加可变性:

public class Mutable extends Immutable {

    public Mutable(String name) {
        super(name);
    }

    public void setName(String name) {
        super.name = name;
    }

}
Run Code Online (Sandbox Code Playgroud)

虽然这在技术上很好,我想知道它是否符合OOP和继承,mutable也是类型不可变的.我想避免OOP犯罪抛出UnsupportedOperationException不可变对象,就像Java集合API那样.

你怎么看?还有其他想法吗?

java oop inheritance mutable immutability

12
推荐指数
3
解决办法
3964
查看次数

函数中的"echo"或"echo"所有页面?

这是保存到变量中所有索引然后回显的好方法吗?例如

<?php
    $txt='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
   <link rel="stylesheet" type="text/css" href="css/style.css"/>
   <title>Untitled Document</title>
   </head>

   <body>
  <div class="wrapper">
      <div class="header">
        <h2>'.heaf_func().'</h2>
      </div>
      <div class="content">content</div>
      <div class="footer">footer</div>
  </div>
  </body>
  </html>';
  echo $txt;

?>
Run Code Online (Sandbox Code Playgroud)

php

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

我们可以使用Skip(),Take()和OrderBy()来控制LINQ表达式顺序吗?

我正在使用LINQ to Entities来显示分页结果.但我在使用的组合问题Skip(),Take()OrderBy()调用.

一切正常,除了OrderBy()分配得太晚.之后的结果集已被削减它的执行Skip()Take().

因此,每个结果页面都按顺序排列.但是,对一页数据进行排序,而不是对整个集合进行排序,然后使用Skip()和限制这些记录Take().

如何设置这些语句的优先级?

我的例子(简化)

var query = ctx.EntitySet.Where(/* filter */).OrderByDescending(e => e.ChangedDate);
int total = query.Count();
var result = query.Skip(n).Take(x).ToList();
Run Code Online (Sandbox Code Playgroud)

一种可能(但不好)的解决方案

一种可能的解决方案是将聚簇索引应用于按列排序,但此列经常更改,这会降低插入和更新时的数据库性能.我真的不想那样做.

编辑

我运行ToTraceString()了我的查询,我们实际上可以看到order by应用于结果集.不幸的是最后.:(

SELECT 
-- columns
FROM  (SELECT 
    -- columns
    FROM   (SELECT -- columns
        FROM ( SELECT 
            -- columns
            FROM table1 AS Extent1
            WHERE  EXISTS (SELECT 
                -- single constant column
                FROM table2 AS Extent2
                WHERE (Extent1.ID = …
Run Code Online (Sandbox Code Playgroud)

mysql linq linq-to-entities devart dotconnect

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

无效的标量十六进制值0x8000000及以上

我发现从yaml文件获取十六进制值时出现问题.它无法获得十六进制值0x80000000及以上.以下是一个示例C++程序.

// ymlparser.cpp
#include <iostream>
#include <fstream>
#include "yaml-cpp/yaml.h"

int main(void)
{
  try {
    std::ifstream fin("hex.yaml");
    YAML::Parser parser(fin);
    YAML::Node doc;
    parser.GetNextDocument(doc);

    int num1;
    doc["hex1"] >> num1;
    printf("num1 = 0x%x\n", num1);

    int num2;
    doc["hex2"] >> num2;
    printf("num2 = 0x%x\n", num2);
    return 0;
  } catch(YAML::ParserException& e) {
    std::cout << e.what() << "\n";
  }
}
Run Code Online (Sandbox Code Playgroud)

hex.yaml

hex1: 0x7FFFFFFF
hex2: 0x80000000
Run Code Online (Sandbox Code Playgroud)

错误信息在这里.

$ ./ymlparser 
num1 = 0x7fffffff
terminate called after throwing an instance of 'YAML::InvalidScalar'
  what():  yaml-cpp: error at line 2, column 7: invalid …
Run Code Online (Sandbox Code Playgroud)

c++ yaml-cpp

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

如何在Python列表中切换两个项目的位置?

我无法在网上找到这个问题的好解决方案(可能因为交换机,位置,列表和Python都是这样的重载词).

这很简单 - 我有这个清单:

['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter']
Run Code Online (Sandbox Code Playgroud)

我想切换的位置'password2''password1'-不知道他们的确切位置,只知道他们是对彼此相邻并password2是第一.

我用一些相当冗长的列表下标来完成这个,但我想知道它可能会提出一些更优雅的东西吗?

python list

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