问题列表 - 第6507页

一个空的代表会吃掉记忆吗?

public sealed class FtpManager
{
    public event EventHandler LoggingIn = delegate { };
    private void OnLoggingIn(object sender, EventArgs e)
    {
        var handler = LoggingIn;
        handler(sender, e);
    }
// ...
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我LoggingIn用一个空委托初始化了事件处理程序.

这会以任何方式影响使用的内存空间吗?特别是当有数百或数千个事件宣布这样的方式?

.net events delegates memory-management

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

何时使用数据传输对象和数据集

我正在尝试提出何时使用数据传输对象以及何时使用DataTables的方法.

作为我在我们的系统中面临的问题的一个例子......

我们有6个不同的业务实体程序集代表相同的东西但具有不同的属性.它们是由几个开发人员在几年内就不同问题创建的.

例如,多年来使用"自行车"级的不同应用涉及自行车的不同特性.因此,他们调用了不同的数据方法,这些方法只检索并填充了他们所关注的属性.

数据服务1填充

  • 颜色

数据服务2填充

  • 齿轮

  • 轮胎尺寸

每个都使用不同的业务实体.显然这很荒谬,你无法为每种可能的属性组合创建一个新类.

我的直觉告诉我,如果这是一个问题,那么我们应该使用ORM.

但暂时我想说.

  • 如果要从表中填充或返回整行,请使用与数据库匹配的DTO/Business实体.

  • 如果要返回一组随机属性,则使用数据表.

有人可以提供一些指导吗?

谢谢

architecture oop

4
推荐指数
2
解决办法
568
查看次数

将整数转换为十六进制,将十六进制转换

所以我signal_data在Sybase中有这个查询工作(哪一个是列)但它在Microsoft SQL Server中不起作用:

HEXTOINT(SUBSTRING((INTTOHEX(signal_data)),5,2)) as Signal
Run Code Online (Sandbox Code Playgroud)

我也在Excel(A1包含值)中有它:

=HEX2DEC(LEFT(DEC2HEX(A1),LEN(DEC2HEX(A1))-2))
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在SQL Server中执行此操作?

sql sql-server hex integer

73
推荐指数
7
解决办法
23万
查看次数

多个用户控件和跨程序集之间的共享资源字典

我有一个包含多个用户控件的程序集.对于此用户控件程序集,我想要一个资源字典.程序集中的所有用户控件都应该能够访问资源字典.我必须添加吗?

<UserControl.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      ...
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

应该使用资源字典的每个用户控件,还是有某种方法将它放在一个地方并只是引用它?

我可以在我的主应用程序中引用它,还是需要MergedDictionaries调用呢?

编辑:主应用程序位于单独的项目/程序集中,而不是用户控件.

c# wpf resources

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

你什么时候真的被迫使用UUID作为设计的一部分?

我真的没有看到UUID的观点.我知道碰撞的可能性实际上,但实际上零甚至几乎不可能.

有人可以举个例子,除了使用UUID之外别无选择吗?从我见过的所有用途中,我可以看到没有UUID的替代设计.当然设计可能稍微复杂一点,但至少它没有非零概率的失败.

UUID闻起来像全球变量.全局变量有许多方法可以实现更简单的设计,但它只是懒惰的设计.

architecture uuid

116
推荐指数
9
解决办法
4万
查看次数

Eclipse +将现有项目转换为JPA项目

有没有办法将普通的Eclipse项目变成JPA项目?

我有一个包含实体的普通项目和一个Persistence.xml文件,但它不是一个eclipse认可的JPA项目.我能做什么?

java eclipse jpa eclipse-plugin java-ee

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

Ruby:如何为Arrays和Hashes制作IRB打印结构

当我在irb中创建一个新的数组/哈希时,它打印出一个很好的格式来显示结构,例如.

["value1", "value2", "value3"]
{"key1" => "value1"}
Run Code Online (Sandbox Code Playgroud)

...但是当我尝试使用打印出我的变量时puts,我会让它们崩溃:

value1
value2
value3
key1
value1
Run Code Online (Sandbox Code Playgroud)

我认为这puts不是我想要的正确命令,但是什么呢?我希望能够以第一种格式在irb中查看我的变量,而不是第二种格式.

ruby irb

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

WCF:Net.TCP多个绑定,相同的端口,不同的IP地址

我遇到了一个问题.我在WCF有点新,所以任何帮助都会有很大的帮助.

这是我的代码:

public static void StartHosts()
    {
        try
        {
            // Create a new host
            ServiceHost host = new ServiceHost(typeof(ServerTasks));

            List<IPAddress> ips = new List<IPAddress>(Dns.GetHostAddresses(Dns.GetHostName()));
            if (IPAddress.Loopback != null)
                ips.Add(IPAddress.Loopback);

            ips.RemoveAll(i => i.AddressFamily != AddressFamily.InterNetwork);

            foreach (var ip in ips)
            {
                string uri = string.Empty;

                // Formulate the uri for this host
                uri = string.Format(
                    "net.tcp://{0}:{1}/ServerTasks",
                    ip.ToString(),
                    ServerSettings.Instance.TCPListeningPort
                );


                // Add the endpoint binding
                host.AddServiceEndpoint(
                    typeof(ServerTasks),
                    new NetTcpBinding(SecurityMode.Transport) { TransferMode = TransferMode.Streamed },
                    uri
                );

            }



            // Add the meta data …
Run Code Online (Sandbox Code Playgroud)

wcf wcf-binding net.tcp

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

在已部署的 ASP.NET 网站项目中,是否可以在不重新编译的情况下更新 .resx 文件?

我正在将 ASP.NET 应用程序部署到锁定的生产环境。将程序集(包括卫星资源程序集)推送到此环境中具有与其关联的过程,但将非程序集复制到环境中则没有。

在 ASP.NET 网站项目中,是否可以在不重新编译的情况下更新 .resx 文件?

.net asp.net localization resx

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

有效的电子邮件地址正则表

我做了一些测试,但我想询问是否有人发现这个ruby正则表达式有问题进行电子邮件验证:

/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
Run Code Online (Sandbox Code Playgroud)

看起来不错?

ruby regex email validation

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