小编brt*_*rtb的帖子

使用数据注释的有条件的必需属性

我有一个这样的课:

public class Document
{
   public int DocumentType{get;set;}

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

   [Required]
   public string Name2{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我[Required]NameName2属性上放置数据注释,那么一切正常,如果NameName2为空,验证将引发错误.

但我希望Name只有当字段DocumentType等于1 Name2时才需要字段,只有当DocumentType等于2 时才需要字段.

public class Document
{
   public int DocumentType{get;set;}

   [Required(Expression<Func<object, bool>>)]
   public string Name{get;set;}

   [Required(Expression<Func<object, bool>>)]
   public string Name2{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

但我知道我不能,它会导致错误.我该怎么做才能满足这个要求?

c# requiredfieldvalidator required data-annotations

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

如何从Java获取网页的源代码

我只想从Java检索任何网页的源代码.到目前为止我找到了很多解决方案,但我找不到适用于以下所有链接的代码:

对我来说,主要问题是某些代码检索网页源代码,但缺少代码.例如,下面的代码不适用于第一个链接.

InputStream is = fURL.openStream(); //fURL can be one of the links above
BufferedReader buffer = null;
buffer = new BufferedReader(new InputStreamReader(is, "iso-8859-9"));

int byteRead;
while ((byteRead = buffer.read()) != -1) {
    builder.append((char) byteRead);
}
buffer.close();
System.out.println(builder.toString());
Run Code Online (Sandbox Code Playgroud)

java web-crawler web-content web

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

如何将asp.net mvc集成到Web站点项目中

正如我在标题中提到的,我有一个巨大的WEBSİTE项目,我想将MVC添加到它.

我已经关注了一些关于它的教程,但所有这些都是关于将MVC集成到Web应用程序项目中.

http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx

但我没有WEP APPLICATION PROJECT.

我的问题也有办法吗?

asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

visual studio编辑和继续不起作用

在我的项目中,这是一个混合项目(之前它是一个Web表单项目,然后我们将其修改为使用mvc模式)

现在我希望在debud模式下我想在我的cs文件中更改sthng然后我想要更改的代码运行

我尝试启用或禁用工具 - >选项 - > debud - >编辑并继续复选框部分

当它启用时,我无法更改我的项目中的代码,而在调试它时,我可以更改代码,但它不会影响运行部分.例如

  int i = 0;
  if(i == 1)
    return 1;
  else
    return 2;
Run Code Online (Sandbox Code Playgroud)

在调试模式下,我将'i'更改为1,但是当我停止并重新调试它然后影响时,它仍然在下面的代码中返回2.

 int i = 1;
  if(i == 1)
    return 1;
  else
    return 2;
Run Code Online (Sandbox Code Playgroud)

BTW即时通讯使用Visual Studio 2010版本.

debugging visual-studio-2010 visual-studio-debugging

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

如何在opengl中绘制y轴或x轴的圆柱体

我只想在opengl中绘制一个圆柱体.我发现了很多样本​​,但是所有样本都在z轴上绘制了圆柱体.我希望它们在x或y轴上.我怎样才能做到这一点.下面的代码是代码在z方向绘制圆柱体,我不想要它

  GLUquadricObj *quadratic;
  quadratic = gluNewQuadric();
  gluCylinder(quadratic,0.1f,0.1f,3.0f,32,32);
Run Code Online (Sandbox Code Playgroud)

c++ opengl cylindrical

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

如何在android中的webview中显示本地图像

我只想在android中的webview中显示带有一些文本和其他内容的本地图像.

即我有webview st

 WebView mWebView = (WebView) otherappView.findViewById(R.id.webView1);
 String summary =readRawTextFile(context, R.raw.abc);
 mWebView.loadData(summary, "text/html", null);
Run Code Online (Sandbox Code Playgroud)

并在abc.html文件中我应该为图像的src标签写什么(???? part)

 <img width="48" height="48" src="??????" class="attachment-48x48 wp-post-image" alt="" title="analogklasik48" />
Run Code Online (Sandbox Code Playgroud)

ps项目是一个图书馆项目,所以我不想使用资产文件夹

ps文件:///android_res/drawable/image.png不起作用

android local webview drawable

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

检查类属性是否已设置

假设我有一个 User 类

public Class User
{
    public string Name { get; set; }
    public string Surname { get; set; }
    public int Level {get;set;}
}


User user1 = new User();
user1.Name = "name";
user1.Surname = "Surname";
user1.Level = 0;

User user2 = new User();
user2.Name = "name";
user2.Surname = "Surname";
Run Code Online (Sandbox Code Playgroud)

当我检查user1.Level == user2.Level它返回时,true因为默认int值是0.

那么有什么方法可以让我理解 Level 属性user2未设置,以便我可以说这两个不相同?

c# getter setter equality

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

Windows Server 2012 r2中的TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

我的问题很简单.我的服务器的操作系统是Windows Server 2012 r2,并且在其上进行了所有更新.

当我运行iiscrypto时,我找不到TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384密码套件.要找到这个,我应该使用Windows Server 2016还是有另一种方法来获取它?

windows-server-2012-r2 tls1.2

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

java中不同方式的字符串比较差异

我有两个字符串,我想我的意思是根据我的眼睛他们是完全相同的.但他们的比较给了我错误的结果.

让我简单解释一下,

String bir = "brescia calcio";
String iki = "brescia calcio?";
 if("brescia calcio".equals("brescia calcio"))
 System.out.println(("deneme"));



HashMap<String, Long> deneme = new HashMap<String, Long>();
HashMap<String, Long> deneme2 = new HashMap<String, Long>();


if (bir.equals(iki)) {
    System.err.println("a");
}
deneme.put(bir, (long) 1);
deneme.put(iki, (long) 2);

deneme2.put("brescia calcio", (long) 3);
deneme2.put("brescia calcio", (long) 4);



System.err.println(deneme.size());
System.err.println(deneme2.size());
Run Code Online (Sandbox Code Playgroud)

上面的代码片段产生

deneme
2
1

输出.我完全搞砸了.有人可以解释为什么会如此.谢谢.

java string comparison hashmap string-comparison

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

Firefox中下载的文件不显示空格字符

我有一个网站,在那里我希望用户下载一些文件.我在asp.net中使用字符串为文件命名.

假设我将"描述文件"作为文件1的名称,将"样本"作为文件2.

即使在IE和Chrome中,名称也会按照它们的显示方式显示,但在Firefox中,第一个文件名显示为"description"而不是"description file".

我的代码出了什么问题?

asp.net firefox download content-disposition

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

c ++中vector <T>中的内存管理

我有一个名为Animal的类,它有一个虚拟的方法,所以类成为虚拟类.

class Animal
{ 
   virtual double eat() = 0;
};
Run Code Online (Sandbox Code Playgroud)

我还有两个他们是猫和狗的课程,这些课程继承自动物.

并且有第四类-zoo-并且它有一个字段

  vector<Animal *> animals;
Run Code Online (Sandbox Code Playgroud)

我正在将猫狗实例推向动物园对象的动物矢量.

在任何时候我想清除动物园实例,我也希望删除此对象的向量.我也希望删除此对象的矢量对象.

我究竟应该怎么做.除了动物园之外的所有类都只有浮点字段(没有指针).(浮动a,b等)所以我们可以说没有必要处理动物物体,因为它们没有任何指针.

我应该在哪里写析构函数.在基类(动物)或子类(猫 - 狗)或无处或我应该如何编写这些析构函数.

c++ memory-leaks memory-management

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

非托管扩展neo4j上的密码查询

我的 neo4j 服务器有一个非托管扩展。

和如下代码。

@Path("/helloworld")
public class HelloWorldResource {

    private final GraphDatabaseService database;

    public HelloWorldResource(@Context GraphDatabaseService database) {
        this.database = database;
    }

   @GET
   @Produces(MediaType.TEXT_PLAIN)
   @Path("/{nodeId}")
   public Response hello(@PathParam("nodeId") long nodeId) {
        String res = ""; 

        try ( Transaction ignored = database.beginTx();)
        {
            //@@problem
            Result result = database.execute( "MATCH (n:KISI) where id(n)=1 return n" );

        } catch (Exception e) {
            res = "Error = " + e.getMessage();
        }

        return Response
            .status(Status.OK)
            .entity(("nodeId =" + nodeId + " " + res).getBytes(Charset
                    .forName("UTF-8"))).build(); …
Run Code Online (Sandbox Code Playgroud)

java neo4j cypher

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