问题列表 - 第31991页

如何使用AutoMapper深度克隆包含IList属性的对象

我正在尝试使用AutoMapper深度克隆以下类:

public class MainData
{
    public MainData()
    {
        Details = new List<Detail>();
    }

    public int Id { get; private set; }
    public DateTime LastUpdate { get; private set; }
    public IList<Detail> Details { get; private set; }
    public int Prop1 { get; set; }
    public int Prop2 { get; set; }

    public void AddDetail(Detail detail)
    {
        Details.Add(detail);
    }

    public void RemoveDetail(Detail detail)
    {
        Details.Remove(detail);
    }

    public MainData Clone()
    {
        Mapper.Reset();
        Mapper.CreateMap<MainData, MainData>().ForMember(d => d.Id, o => o.Ignore());
        // Mapper.CreateMap<Detail, Detail>().ForMember(d …
Run Code Online (Sandbox Code Playgroud)

c# clone list automapper valueinjecter

13
推荐指数
2
解决办法
5817
查看次数

设置sendBufferSize()后,UDP套接字的消息太长

我正在尝试发送UDP数据报(包含协议缓冲区消息)并获取消息太长的异常:

java.io.IOException: Message too long
at java.net.PlainDatagramSocketImpl.send(Native Method)
at java.net.DatagramSocket.send(DatagramSocket.java:625)
Run Code Online (Sandbox Code Playgroud)

我已设置发送缓冲区大小,并检查getBufferSize()的返回值,它大于消息:

byte[] b = msg.toByteArray();
            System.out.println( "Serialised message in " + b.length + " bytes (max length: " + network.getSendBufferSize() + ")");
            DatagramPacket p = new DatagramPacket( b, b.length, host, port );
            network.send( p );
Run Code Online (Sandbox Code Playgroud)

输出:

VM version: 16.3-b01-279
Runtime version: 1.6.0_20-b02-279-9M3165
Vendor: Apple Inc.    
Serialised message in 69424 bytes (max length: 531075)
Problem sending packet: java.io.IOException: Message too long
Run Code Online (Sandbox Code Playgroud)

我能理解它是否拒绝设置一个大尺寸的缓冲区,但它似乎设置了我要求的任何东西,然后不尊重它.

这是在OSX上; 我已经尝试过1.6和1.5

java

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

OData究竟是什么?

OData究竟是什么以及开始学习这个新概念,实施数据服务有多重要/必要?

另外,为什么WCF数据服务文档与OData紧密结合?

编辑:基于这里的答案是一个后续问题 - 我不应该尝试实现WCF数据服务没有OData,或者我可以这样做,但这意味着更难以实现(重新发明轮子)?

.net wcf odata

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

导致很多人自我加入

有人可以指出我正确的方向:

我尝试为构建以下内容的rails构建模型:

ClassA -id

ClassA与许多"ClassA"有关系(因此它是对自身的引用)

我正在寻找迁移和模型.

我不确定正确的连接表是什么(我认为它是一个简单的2列表ClassA_id,ClassARel_ID - >都指向ClassA)以及如何构建模型

谢谢!

ruby-on-rails

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

jquery在最终元素之前追加

我有像这样的html结构.

<div id='container'>
  <div class='item'> ... </div>
  <div class='item'> ... </div>
  <div class='item'> ... </div>
  ...
  <div id='item_final'><input type="button" id='addOne'>...</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要做的是在item_final div之前向容器类中添加另一个项目.这些项目是动态的,因此它们的数量是未知的.

jquery

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

Java正则表达式问题

我正在为一个Java程序创建一个XMLParser(我知道那里有很好的XMLParser,但我只想这样做).

我有一个名为getAttributeValue(String xmlElement,String attribute)的方法,并使用正则表达式查找具有属性名称加上的字符序列

="any characters that aren't a double quote"
Run Code Online (Sandbox Code Playgroud)

然后我可以解析引号的内容.不幸的是,我在使用正则表达式模式时遇到了麻烦.如果我使用:

Pattern p = Pattern.compile(attribute + "=\"(.)+\"");
Run Code Online (Sandbox Code Playgroud)

然后我得到一个以我的属性名称开头的字符串,但因为有大量的属性和值,并且最后一个的值具有双引号,我得到我想要的字符串以及所有其他属性名称和值,如下所示:

attributeOne="contents" attributeTwo="contents2" attributeThree="contents3"
Run Code Online (Sandbox Code Playgroud)

所以我认为我可以有一个正则表达式,而不是"." 任何字符符号,都有"任何字符,但不是双引号".我试过了:

Pattern p = Pattern.compile(attribute + "=\"(.&&[^\"])+\"");
Pattern p = Pattern.compile(attribute + "=\"(.&&(^\"))+\"");
Pattern p = Pattern.compile(attribute + "=\"([.&&[^\"]]+)\"");
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.如有任何建议和意见,我将不胜感激.

谢谢.

java regex pattern-matching

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

缺少mingwm10.dll

我正在用Qt Creator编写一个c ++项目.一切正常(调试,发布),但是当我直接运行编译的.exe(转到exe文件并运行它)时,它说mingwm10.dll丢失了.

我该怎么办这个问题?

c++ qt qt-creator

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

Windows内核模式驱动程序如何访问分页内存?

1)用户模式进程具有其自己的"地址上下文",其将用户模式虚拟地址映射到唯一的物理页面帧集合.也就是说,当Windows XP调度程序切换线程时,任何特定虚拟地址的含义都会随时改变.

"切换线程"的部分工作是更改页表,以便它们引用传入线程的进程上下文.

_

2)Windows内核模式驱动程序在"任意线程上下文"中执行.

驱动程序可以创建一个系统线程并在其上下文中工作......但我正在讨论当一个人没有创建系统线程时的情况.

驱动程序可以使用"ExAllocatePoolWithTag"来分配分页(内存在易失性存储中).

_

3)那么驱动程序如何在没有任何上下文的情况下访问分页内存?

如第1点所示,通过"特定于上下文"的页表访问分页内存.

当驱动程序在一些其他线程上下文中运行时...即页表条目指向线程相关的phy.mem,那么驱动程序如何才能访问他的分页内存?

PS:我在内核编程方面的努力.别生气.

operating-system kernel window driver wdm

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

使用if/else作为try/catch的替代品或反之亦然的最佳做法是什么?

可能重复:
使用try {} catch {}与if {} else {}相比有什么好处?

我想知道,一般来说,最好是使用try/catch构造还是尝试通过(过度?)使用if/else来防止这种异常.示例:我应该捕获FileNotFoundException,还是应该先测试并尝试查找该文件.

什么是最好的方法?

php

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

Eclipse不会将jar部署到WEB-INF/lib目录中

为了将JSF与Spring集成,我将这些行添加到web.xml:

<context-param>  
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>  
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>  
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

我已经使用Maven添加了所有Spring依赖项,但是当我运行项目时,我收到以下错误消息:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
Run Code Online (Sandbox Code Playgroud)

当我浏览文件夹时,/WEB-INF/lib我发现没有JAR文件,尽管依赖项是在pom.xml.

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我认为JAR没有与草案打包在一起的问题.你知道如何解决它吗?

eclipse jsf spring maven-2

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