问题列表 - 第45302页

可重复使用的多边形

我希望在xaml中有一个画布,我放置一些图标.这些图标是像这样的多边形:

<Polygon Points="0,0 20,50, 0,50 20,0" Fill="Red" Stretch="Uniform"/>
Run Code Online (Sandbox Code Playgroud)

但是我想多次使用一个图标,所以我想在资源中定义它并通过引用将它包含在某个位置的画布中,如下所示:

<Page.Resources>
   <Polygon Key="icon1" Points="0,0 20,50, 0,50 20,0" Fill="Red" Stretch="Uniform"/>
   <Polygon Key="icon2" Points="0,0 10,30, 10,60 20,0" Fill="Blue" Stretch="Uniform"/>
   ...
</Page.Resources>    
<Canvas>
   <Polygon Reference="icon1" X="0" Y="0"/>
   <Polygon Reference="icon2" X="10" Y="10"/>   
   <Polygon Reference="icon1" X="20" Y="20"/>   
   ...          
</Canvas>
Run Code Online (Sandbox Code Playgroud)

我在http://www.codeproject.com/KB/WPF/GraphicInXAMLAndWPF.aspx 上找到了一个可能的解决方案,其中多边形存储在绘图图像中,但似乎需要很多开销.

有人有更好的想法如何解决这个问题?

wpf resources xaml templates polygon

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

运算符重载C++

我在互联网上找到了这个代码:

Class Book{
Public:
void operator()(int Counter) const throw();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,运算符重载上面的代码使用了什么?

c++ overloading operator-keyword

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

C#工厂 - 是必须的?

C#工厂模式是否需要向上转换?

我希望上课在图书馆G中在班级图书馆A中创造一个亚当,而不使G依赖于A.上帝在班级图书馆E中为夏娃制作亚当斯,夏娃可以知道并依赖亚当.(编辑 - 这个样本越来越好:)

我能想到的解决方案是在A中有一个AdamFactory.这样AdamFactory知道Adam并且可以很容易地创建它(可能只是调用Adam的构造函数).上帝收到一个AdamFactory,可以命令CreateAdam.

现在,因为上帝不被允许认识亚当,AdamFacotry的CreateAdam必须返回一个物体,这需要Eve将AdamFactory返回的物体向上投射到亚当身上.

我认为这会奏效.然而,我对上传感到不安,因为这是禁忌.这真的是必须的吗?

PS - 没有Blasphemy的意图,如果某人的感受受到伤害我会道歉.使用上帝和亚当而不是创造者和创造似乎更好,因为后两个词彼此太相似了.

编辑:重新接口建议.让我们假设Adam有两种方法:ProvideLove,ProvideFood和ProvideProtection(我们保持这个样本是kis-safe :).夏娃将亚当用于这两个目的,但当然上帝没有.那么为什么要向上帝提供AdamFactor返回实现IAdam而不仅仅是对象的东西的知识呢?我不明白!

编辑:工作代码(同一个库中的每个人,我的目标是分离到不同的库)看起来像这样:

Adam God.LoadAdam(AdamID theAdamID)
       var adam = new Adam(theAdamId, this)

Adam.Adam(AdamID theAdamID, God theGod)
      _god = theGod
      _mind  = theGod.LoadMind(theAdamId, this)

Mind God.LoadMind (AdamID theAdamID, Adam theAdam)
      var mind  = new Mind (theAdam)
      var mindId = new minId(theAdamId)
      mind.DeserializeFromFile(minId)

Mind.Mind (Adam theAdam)
      _adam = theAdam
Run Code Online (Sandbox Code Playgroud)

c# factory casting factory-pattern

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

使用DisplayAttribute和自定义资源提供程序进行ASP.NET MVC 3本地化

我使用自定义资源提供程序从数据库中获取资源字符串.这适用于ASP.NET,我可以将资源类型定义为字符串.MVC 3中模型属性的元数据属性(如[Range],[Display],[Required])需要Resource的类型作为参数,其中ResourceType是.resx文件生成的代码隐藏类的类型.

    [Display(Name = "Phone", ResourceType = typeof(MyResources))]
    public string Phone { get; set; }
Run Code Online (Sandbox Code Playgroud)

因为我没有.resx文件,所以这样的类不存在.如何将模型属性与自定义资源提供程序一起使用?

我想要这样的东西:

    [Display(Name = "Telefon", ResourceTypeName = "MyResources")]
    public string Phone { get; set; }
Run Code Online (Sandbox Code Playgroud)

System.ComponentModel中的DisplayNameAttribute为此目的具有可覆盖的DisplayName属性,但DisplayAttribute类是密封的.对于验证属性,不存在相应的类.

asp.net-mvc localization internationalization displayattribute asp.net-mvc-3

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

重载fork()

我已经重载了fork()系统调用并fork()使用RTLD_NEXT 创建了我自己的版本.就是这样dlsym(RTLD_NEXT, fork).这将打到我的版本的fork.在此之后,我想复制实际fork()系统调用的任务,即创建子进程并返回pid,以及一些更多的附加功能.

我无法弄清楚如何做到这一点.我检查了fork()(fork.c)的内核源代码并且无法弄清楚.

这样做:

dlsym(RTLD_NEXT,fork);  
int fork(void) {
    int pid=_fork(); // Trying to call actual fork does not work
    return pid;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?这是fork的内核源代码的链接:http://lxr.linux.no/linux+v2.6.32/kernel/fork.c#L10

编辑(从评论中提取):

我正在研究泄漏检测工具,当子进程删除父进程分配的内存时,此工具会检测到double free.为了克服这一点,我将覆盖fork(),并且只要有a fork(),父进程的内存分配表将被复制到子进程.

c linux fork system-calls

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

Java中的通用Soap客户端

我是SOAP Webservices的新手.我的要求是创建一个像SOAP UI这样的测试工具,其中输入将是Concrete WSDL的URL和操作.我的任务是基于WSDL和操作动态创建SOAP客户端.我正在使用java.任何人都可以帮我解决java代码吗?

java soap

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

用于文件/ mime类型检测的.NET库

我需要一个文件类型识别NET库(最好的100%管理),具有与TrIDEngine类似的功能.我最终需要传递一个Stream表示内容,并期望返回值为MIME类型或一些容易映射到MIME类型的枚举/字符串.

我想检测一些媒体类型,如WMV,WAV,MP3和常见的图像格式,如JPEG,PNG,GIF和BMP.

TrIDEngine的问题在于,它似乎只是以命令行实用程序的形式出现,并且需要物理文件路径,而不是所需的Stream.

.net mime-types

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

JavaScript:字段或属性

在我看过的每个JavaScript教程中都有一些关于对象属性的提及.但为什么他们称之为财产呢?例如构造函数属性,var a = function{this.b}其中b又称为属性.据我所知,属性有getter和/或setter,所以那些应该叫做field,不应该吗?

javascript field properties

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

我应该在PHP代码中使用@吗?

如果我@在我的代码中使用它会影响性能吗?

php

12
推荐指数
3
解决办法
5174
查看次数

如何在git中合并和更新文件时解决冲突?

我觉得我接近这一切都错了.

我作为团队的一部分工作,我们使用git.现在,当我从我的团队中提取更新时,显然会不时发生冲突 - git似乎在文件中插入了大量文本,这是不好的.

无论如何,有没有一个体面的方法来管理这些冲突(我在Windows上).

我使用winmerge,但从我所看到的,它只能比较2个目录.它使解决冲突变得轻而易举,但要求我在2个不同的位置拥有2个源的状态.

有没有人知道更好的方法来做这个或如何整合这两个?

git version-control

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