问题列表 - 第9274页

在C#和.Net中实施父子关系

我们来看以下两个类:

public class CollectionOfChildren
{
    public Child this[int index] { get; }
    public void Add(Child c);
}

public class Child
{
    public CollectionOfChildren Parent { get; }
}
Run Code Online (Sandbox Code Playgroud)

Child的Parent属性应始终返回Child所在的CollectionOfChildren,如果子节点不在此类集合中,则返回null.在这两个类之间,应该保持这个不变量,并且不应该被类的消费者破坏(很好,很容易).

你是如何实现这种关系的?CollectionOfChildren不能设置Child的任何私有成员,那么它应该如何通知Child它已被添加到集合中?(如果孩子已经是一个集合的一部分,则抛出异常是可以接受的.)


internal已提及该关键字.我现在正在编写一个WinForms应用程序,所以一切都在同一个程序集中,这基本上没有什么不同public.

.net c#

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

是否可以为mysql存储过程设置默认参数?

我已经用Google搜索并继续提出"不可能"但这些帖子的日期是2005 - 2007年,所以我想知道这是否已经改变了.一个代码示例:

CREATE PROCEDURE `blah`
(
  myDefaultParam int = 0 -- This breaks the code for some reason
)
BEGIN
  -- Do something here
END
Run Code Online (Sandbox Code Playgroud)

其中一个解决方案是传递null,然后检查null并设置变量.我不想那样做,我不应该这样做.如果这是真的那么MySql开发人员需要醒来,因为我可以用MSSQL做更多的事情.

mysql sql stored-procedures default-value

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

C++ SFINAE的例子?

我想进入更多的模板元编程.我知道SFINAE代表"替换失败不是错误".但是有人能告诉我SFINAE的用处吗?

c++ templates metaprogramming sfinae

113
推荐指数
6
解决办法
4万
查看次数

如何删除表中特定列的前几个字符?

在SQL中,如何删除表中特定列的值的前4个字符?列名是Student Code,示例值是ABCD123Stu1231.我想从我的表中删除前4个字符以获取所有记录

请指导我

sql t-sql sql-server string

143
推荐指数
9
解决办法
42万
查看次数

从.NET转向Win32开发

自从我开始编码以来,我一直是.NET开发人员.我想学习Win32编程.需要建议从哪里开始.学习Win32编程的最佳资源/书籍是什么?我知道有点'大学C++'.

.net c++ winapi

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

如何:PHP动态URL检查

我正在为一个小项目制作一个管理面板.我想使用动态URL来编辑特定的数据条目.例如:

file.php?编辑&N = 53

我希望此URL编辑条目53.

我使用switch语句来检查编辑页面,但是如何检查URL是否在同一个switch语句中具有&n = x扩展名?

例如:

switch $_SERVER['QUERY_STRING']
{
    case "edit"
        //shows a list of entries to edit  
        break;
}
Run Code Online (Sandbox Code Playgroud)

我会用reg表达式创建另一个案例吗?我该如何表达?

我意识到我可以创建名为edit的单独文件,并且只使用一层查询字符串,但我想知道如何执行此操作.

提前致谢!

php regex url dynamic

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

AsUnit与FlexUnit相比 - 哪个"更好"?

我现在正在学习ActionScript/Flex,现在是我开始进行单元测试的时候了.我的阅读表明,有两个主要框架:FlexUnit和AsUnit.

有没有理由学习一个而不是另一个?在某种程度上,一个人"更好"吗?

apache-flex flexunit actionscript-3 asunit

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

WPF是否可以在性能敏感的环境中呈现其上有300,000个点的线路径?

一个简单的XY线图:X轴代表可能的评级百分比的完整范围,从一端的0%到另一端的100%.具体而言,X值将代表我们的评级截止值,或者交易在不再可接受之前可以具有的最低评级.Y轴将显示从0到已通过的事务总数的值.Y值将表示评级大于当前X值(或大于或等于当前X值的交易总数,我尚未确定).首次绘制此图形时,不会发生任何事务,因此图形将从"y = 0x"开始.

假设第一笔交易通过,评级为40%.交易评级表明,如果我们的评级截止值小于40%,则此交易是可以接受的.(...或者小于或等于40%.再次,我还没有决定).

首先,Y轴将重新缩放以显示0-1的范围(因为1是事务总数).然后该行将被修改以指示0 = 40或更多的交易是可接受的,并且该交易在x = 40或更少时是可接受的.这很容易在WPF中完成,只需在线路上添加两个点 - 一个在(40,0),另一个在(40,1) - 然后将线的左端点移动到(0,1).该行的右端点将保持为(100,0).然后可以对第二个事务重复此过程,依此类推.

问题是我们将处理六位数的交易.我想确保我在最大程度上使用WPF的硬件加速矢量绘图功能,以确保图形不会滞后或冻结程序的其余部分,因为它试图将300,000个点渲染到单个线路径上.或者WPF应该能够在心跳中处理这样的数字?我需要找到一种方法来实现这个图,而不会使应用程序停止运行.我相信WPF的矢量绘图平台将提供一个解决方案,但我不知道如何利用WPF来确定我正在充分利用WPF的高性能渲染功能.

wpf performance rendering graph vector

12
推荐指数
2
解决办法
9435
查看次数

Mnesia中set和ordered_set之间的差异?

类型集表和ordered_set类型表之间有什么区别?我对读/写性能的差异,基于排序的内容,跨分布式节点的影响等感兴趣.

erlang schema database-design mnesia

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

Ruby中的DRY'er对象初始化

是否有更"干"的方式在ruby中执行以下操作?

#!/usr/bin/env ruby

class Volume
    attr_accessor :name, :size, :type, :owner, :date_created, :date_modified, :iscsi_target, :iscsi_portal

    SYSTEM = 0
    DATA = 1

    def initialize(args={:type => SYSTEM})
      @name = args[:name]
      @size = args[:size]
      @type = args[:type]
      @owner = args[:owner]
      @iscsi_target = args[:iscsi_target]
      @iscsi_portal = args[:iscsi_portal]
    end

    def inspect
      return {:name => @name,
              :size => @size,
              :type => @type,
              :owner => @owner,
              :date_created => @date_created,
              :date_modified => @date_modified,
              :iscsi_target => @iscsi_target,
              :iscsi_portal => @iscsi_portal }
    end

    def to_json
      self.inspect.to_json
    end
Run Code Online (Sandbox Code Playgroud)

结束

ruby initialization class object

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