问题列表 - 第12694页

对于对象中的引用感到困惑

关于对象关系,我真的很困惑!我有两个班的人和地址.以下是详细信息:

 public class Person
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }

        private List<Address> _addresses = new List<Address>(); 

        public void AddAddress(Address address)
        {
            _addresses.Add(address);
            address.Person = this; 
        }

        public List<Address> Addresses  
        {
            get { return _addresses; }
            set { _addresses = value; }
        }
    }

  public class Address
    {
        public string Street { get; set; }


        public Person Person
        {
            get; set;
        }
    }
Run Code Online (Sandbox Code Playgroud)

Person类中的AddAddress方法将地址添加到Addresses集合,并设置Address对象的Person.现在,在代码中我执行以下操作:

var person = new Person() { FirstName = …
Run Code Online (Sandbox Code Playgroud)

c#

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

使用ASCII字符编码在C#中将字符串转换为byte []数组的最快方式(性能方面)

在C#中将字符串转换为byte []数组的最快方法是什么?我通过套接字发送大量的字符串数据,需要优化每个操作.目前我在使用以下命令发送之前将字符串转换为byte []数组:

private static readonly Encoding encoding = new ASCIIEncoding();
//...
byte[] bytes = encoding.GetBytes(someString);
socket.Send(bytes);
//...
Run Code Online (Sandbox Code Playgroud)

c# string performance byte ascii

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

如何在Safari 4中调试XHR POST请求?

我有一个在FF3.5中成功的XHR请求,但在Safari 4中显然失败了.我正在查看Safari中调试器中的xhr请求和Firefox中的Firebug.

因此,在被击中的后端服务上,如果POST参数中缺少用户名和密码,则服务会给出500错误.如果参数存在(即使不正确),则根据错误给出200或40x.

无论如何,使用相同的代码,它适用于非Safari浏览器.Safari获取500错误,如用户/通行证未通过.

当我在调试器中检查请求时,它看起来不像它在日志中显示POST数据.

我需要启用一个选项,或者如何在Safari 4中调试这些请求?

javascript safari xmlhttprequest

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

如何从ASP.NET MVC中的基本控制器连接公共代码

我的ASP.NET MVC应用程序是一个更大的ColdFusion应用程序的一小部分,它很快就会完全被替换.我通过cookie从ColdFusion部分传递一些参数,并且需要在运行每个操作之前检查这些信息.如果信息丢失,我需要重定向到父站点.放置此功能的最佳位置是什么以及如何统一调用它?

目前,我已经实现了一个基本控制器,并且在每个操作方法中,我从基本控制器调用一个方法,并根据返回结果重定向或继续操作.这种方法似乎有效,但它使我的动作方法变得混乱,而consern与动作没有直接关系.我怎么能把它分开呢,我可以利用控制器的生命周期事件吗?

asp.net-mvc

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

根据其他表中的条目从表中选择

这是设置:

表A与表B有连接.表B中有多个条目(0到n),表A中可以有匹配的记录.

如果表B中存在一定数量的匹配记录,如何形成一个只从表A给出记录的查询?

例:

表A中有衣服.表B具有服装的属性.

表B有一个表A的外键,所以它看起来像这样:

id  fid_clothing1  attributeA
id  fid_clothing1  attributeB
id  fid_clothing1  attributeC
id  fid_clothing2  attributeA
id  fid_clothing2  attributeB
Run Code Online (Sandbox Code Playgroud)

现在,我只想要具有attributeAAND attributeBAND 属性的衣服attributeC.如果我进行OR查询,这不是问题,但我不能只做以下事情:

SELECT * from tableA
LEFT JOIN tableB on tableB.fid_cloting = tableA.id
WHERE attribute='A' AND attribute='B' AND attribute='C'
Run Code Online (Sandbox Code Playgroud)

这种情况永远不会评估为真.我怎么做?

mysql

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

在客户端 - 服务器应用程序中使用Active Directory验证用户

我被要求在现有客户端服务器应用程序中针对Active Directory对用户进行身份验证提供支持.

此时,用户从客户端计算机提供用户名和密码,通过线路(加密)传递到我们的服务器进程,并与存储在数据库中的用户名/密码进行匹配.

最初,我认为这将是一个容易解决的问题,因为我可以简单地从我们的服务器进程中针对Active Directory验证用户的名称/密码.但事实证明,用户不必从我们的客户端应用程序输入密码,而是从当前的Windows登录会话中获取其凭据.

我现在面临的问题是如何在没有密码的情况下使用Active Directory进行身份验证? 我确信必须有一种方法可以某种方式将某种"令牌"从客户端传递到我们的服务器进程,这可以用作另一种身份验证方法,但到目前为止我的研究已经画了一个空白.

我们的服务器是用C++编写的,所以我们将使用win32 API.我还打算使用运行Windows 2008 AD LDS的虚拟机来开发和调试它- 我希望这对我想要实现的目标是足够的.

非常感谢任何帮助或建议.

c++ authentication winapi ldap active-directory

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

有效的CSS/HTML有什么意义?

如果我在大多数主流浏览器中测试了我的页面,为什么我需要维护经过验证的代码?如果WebKit浏览器和Firefox支持它们,我想使用盒阴影和角半径.我不在乎他们是否没有出现在Internet Explorer上.但我通过不包括图像来保持我的HTTP请求.

有效代码有优势吗?在SEO或其他方面?

html css validation xhtml

20
推荐指数
5
解决办法
6312
查看次数

Python对象@property

我正在尝试创建一个定义名为"坐标"的属性的点类.但是,它的表现并不像我期望的那样,我无法弄清楚原因.

class Point:
    def __init__(self, coord=None):
        self.x = coord[0]
        self.y = coord[1]

    @property
    def coordinate(self):
        return (self.x, self.y)

    @coordinate.setter
    def coordinate(self, value):
        self.x = value[0]
        self.y = value[1]

p = Point((0,0))
p.coordinate = (1,2)

>>> p.x
0
>>> p.y
0
>>> p.coordinate
(1, 2)
Run Code Online (Sandbox Code Playgroud)

似乎px和py由于某种原因没有设置,即使setter"应该"设置这些值.谁知道为什么会这样?

python new-style-class

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

不静态链接到 VC CRT 的一些原因是什么?

我发现使用动态链接,即使使用 SxS,Windows 更新也会出现并踩踏 VC8 CRT 的某个版本(例如它有安全漏洞),然后我的应用程序将无法在旧版本上运行。

除了增加二进制文件的大小之外,继续使用 VC CRT 进行动态链接的一些重要原因是什么?

c++ visual-studio-2008 visual-studio visual-c++

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

DDD:子类和根实体

假设我有典型的实体汽车

class Car : Entity
{
    public double MaxSpeed { get; set; }
    public Color Color { get; set; }
    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

这个实体,在我的域模型,将是根实体的的聚合.

现在让我们说我专攻汽车.我创造了一辆法拉利,法拉利的快乐车主喜欢用昵称来称呼他们:

class Ferrari : Car
{
    public string Nickname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

假设我有另一个实体,即公司实体.它将是另一个Aggregate根实体.有很多人在公司工作,由实体Person代表.人可能有车.但是一家公司的总裁通常都非常富有和这类人,他们有法拉利:

class President : Person
{
    public Ferrari Ferrari { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我有实体总统,谁是内部公司总结,那就是抱着法拉利,其他聚合的根实体的专业化的参考.

鉴于DDD,这是正确的吗?我是否应该将root实体本身的特化视为同一聚合的根实体?我的意思是,在我描述的领域,法拉利实体也是汽车综合体的根实体(因为法拉利也是一辆汽车)?


现在让我们说我必须 …

orm entity domain-driven-design aggregate

9
推荐指数
3
解决办法
2426
查看次数