问题列表 - 第38816页

std :: vector需要让dll-interface被类'X <T>警告的客户端使用

我正在尝试将我的库导出为DLL,但是我为一个使用std :: vector的特定类获得了很多这些警告:

template <typename T>
class AGUI_CORE_DECLSPEC AguiEvent {
    typedef void (*AguiCallbackFptr)(T arg, AguiWidget* sender);
std::vector<AguiCallbackFptr> events;
public:
    void call(AguiWidget* sender, T arg) const;
    void addHandler(AguiCallbackFptr proc);
    void removeHandler(AguiCallbackFptr proc);
    void removeHandler();
    AguiEvent();
};
Run Code Online (Sandbox Code Playgroud)

我得到这样的警告:

警告57警告C4251:'AguiEvent :: events':类'std :: vector <_Ty>'需要让dll接口供'AguiEvent'类的客户端使用

我试图找到如何正确地做到这一点,但MSDN的文档非常适合Windows,我需要这是跨平台的,这样它只能在实际定义AGUI_CORE_DECLSPEC时执行MS特定的东西.

我该怎么做才能摆脱这些警告?

谢谢

c++ dll

45
推荐指数
3
解决办法
5万
查看次数

在Java中旋转矩形

我需要创建围绕其中心旋转的矩形(因此它们不需要与坐标系的轴平行).所以basicly每个矩形可以由center-X,center-Y,width,heightangle定义.我想要做的是对这些矩形中是否包含某些点进行计算(因此不涉及绘图).我想我不能使用Rectangle2D该类,因为这些矩形将始终与坐标系的x和y轴平行.是通过编写我自己的矩形类来获得此功能的唯一方法,还是Rectangle2D我可以使用的任何现有(类似)?

java contains rotation

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

如何在Java中建模一定数量的Money

任何人都可以推荐一个类库或一个设计模式模型货币量

我想它应该支持:

  • 多种货币
  • 一种指示小数位数的机制
  • 数学(尊重某些舍入约定(CFR,即Banker's Rounding))
  • 序列化与String表示之间的序列化
  • ......?

19.99美元可以序列化为" USD-200000001999 "
(而2表示小数位数)

java modeling design-patterns model

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

在ServerControl标记中添加子控件?

我正在开发导航菜单.
我在ServerControl下面创建它可以工作,但我希望允许用户在我的ServerControl标签中添加一些标准的ASP.NET控件label,image等等.

<MdsMenu:ServerControlMenu ID="ServerControlMenu1" runat="server">
  <MdsMenu:animation AnimationSpeed="Normal" AnimationType="Opacity_Height" Delay="1000" DropShadow="true" />
    <!-- HERE HAS TO HAVE SOME STANDARD ASP.NET CONTROLS -->
    <!-- e.g <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> -->
  </MdsMenu:MenuItem>
</MdsMenu:ServerControlMenu>
Run Code Online (Sandbox Code Playgroud)

我的问题在于我如何获得Child Controls <MdsMenu:MenuItem>并将它们显示为输出中的.

PS:
我覆盖了RenderContents方法

protected override void RenderContents(HtmlTextWriter output)
{ 
   output.Write(OutPutStringBuilder.ToString()); 
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net servercontrols menu

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

迭代perl中的哈希值

我有一个哈希,让我们说20个值.

它以这种方式初始化:

my $line = $_[0]->[0];

    foreach my $value ($line) {
        print $value;
    }
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试获取$ line中每个哈希的值时,它表示:在file.pl第89行打印时使用未初始化的值

有没有办法迭代哈希的每个值?

我也尝试过:

my %line = $_[0]->[0];

    foreach my $key (keys %line) {
        print %line->{$key};
    }
Run Code Online (Sandbox Code Playgroud)

但这也行不通:参考文献找到了第89行的file.pl所需的偶数大小列表

谁知道该怎么办?应该不那么难......

perl hash

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

Jquery自定义属性

我正在考虑在Jquery中使用自定义属性来避免使用class或id属性,以免干扰html设计器.

考虑到这个想法,html应该是这样的:

<ul Jquery="CommonUl">
    <li Jquery="CommonLi"></li>     
    <li Jquery="CommonLi"></li>
    <li Jquery="CommonLi"></li>
    <li Jquery="CommonLi"></li>
    <li Jquery="CommonLi"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
  • 你认为这是一个好方法吗?

  • 您对这些自定义属性的W3C验证有何看法?

  • 你知道如何用Jquery编程而不干扰html设计师的工作吗?

  • 关于性能,我想这与类属性或ID的jQuery选择比使用自定义属性和过滤功能,如更快的"载,等...".这是正确的吗?

javascript css jquery

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

在OpenGL中重新排列数组时的效率

想象一下,我有一个顶点数组和一个索引数组.假设有可能重新排列索引数组中的元素,使得单个呼叫glDrawElementsGL_TRIANGLE_STRIP绘制所需的数字.另一种可能性是调用glDrawElements,GL_TRIANGLES但这会使索引数组更长.

它在效率方面真的很重要(我的意思是真正的效率,而不是一些微观优化)我选择哪种方式,或者底层例程是否相同?

旁注:我不愿意重新安排我使用的元素的原因GL_TRIANGLE_STRIP是因为我认为条带中的三角形将具有交替的缠绕.我错了吗?

c++ opengl performance

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

如何覆盖PHP的路径以使用MAMP路径?

完全搞砸我在PHP上的PHP配置试图让SOAP模块工作(-bash:/ usr/bin/php:没有这样的文件或目录....)我现在必须使用MAMP但每次我必须键入路径

Applications/MAMP/bin/php5.3/bin/php to do command line.
Run Code Online (Sandbox Code Playgroud)

如何只输入php而不是MAC上的整个路径?我仔细检查过,我没有名为.profilenor 的文件bash_profile

谢谢

PS:这是什么输出echo $ PATH:

echo $PATH
/Applications/MAMP/Library/bin/:/Applications/MAMP/bin/php5/bin/:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)

php macos shell mamp path

52
推荐指数
5
解决办法
11万
查看次数

寻找沙盒.NET插件的实用方法

我正在寻找一种从.NET应用程序访问插件的简单而安全的方法.虽然我认为这是一个非常普遍的要求,但我很难找到满足我所有需求的东西:

  • 宿主应用程序将在运行时发现并加载其插件程序集
  • 插件将由未知的第三方创建,因此必须对它们进行沙盒处理,以防止它们执行恶意代码
  • 常见的互操作程序集将包含主机及其插件引用的类型
  • 每个插件程序集将包含一个或多个实现公共插件接口的类
  • 初始化插件实例时,主机将以主机接口的形式向其传递对自身的引用
  • 主机将通过其公共接口调用插件,插件也可以同样调用主机
  • 主机和插件将以互操作程序集中定义的类型的形式交换数据(包括泛型类型)

我已经调查了MEF和MAF,但我很难看到如何使它们中的任何一个符合要求.

假设我的理解是正确的,MAF无法支持在其隔离边界上传递泛型类型,这对我的应用程序至关重要.(MAF实现起来也非常复杂,但如果我能解决泛型问题,我会准备好使用它).

MEF几乎是一个完美的解决方案,但似乎无法满足安全性要求,因为它将扩展程序集加载到与主机相同的AppDomain中,因此显然可以防止沙箱化.

我已经看到了这个问题,它讨论了在沙盒模式下运行MEF,但没有描述如何.这篇文章指出"当使用MEF时,你必须信任扩展不运行恶意代码,或通过代码访问安全提供保护",但同样,它没有描述如何.最后,有这篇文章描述了如何防止未知插件被加载,但这不适合我的情况,因为即使是合法的插件也是未知的.

我已经成功地将.NET 4.0安全属性应用于我的程序集,并且MEF正确地尊重它们,但是我没有看到这有助于我锁定恶意代码,因为许多可能是安全威胁的框架方法(例如,方法System.IO.File)标记为SecuritySafeCritical,这意味着它们可以从SecurityTransparent程序集访问.我在这里错过了什么吗?是否有一些额外的步骤我可以告诉MEF它应该为插件程序集提供互联网权限?

最后,我也看了创造我自己的简单的沙盒插件架构,使用单独的AppDomain,描述在这里.但是,据我所知,这种技术只允许我使用后期绑定来调用不受信任的程序集中的类上的静态方法.当我尝试扩展这种方法来创建我的一个插件类的实例时,返回的实例无法转换为公共插件接口,这意味着主机应用程序无法调用它.是否有一些技术可用于跨AppDomain边界获得强类型代理访问?

我为这个问题的长度道歉; 原因是要显示我已经调查过的所有途径,希望有人可以提出新的尝试.

蒂姆,非常感谢你的想法

.net mef sandbox code-access-security maf

59
推荐指数
2
解决办法
6903
查看次数

UIGestureRecognizer移动限制

我想知道是否有办法限制GestureRecognizers中UIViews的大小或移动.

当然,我可以编写自己的限制代码,但wana知道我们是否可以设置一些属性或某些东西来限制.

例如,UIPanGestureRecognizer我想限制添加到PanGesture特定CGRect 中的视图的移动,所以有什么方法可以设置该边界矩形,以便在感知PanGesture视图是否超出我的边界框架时它不会允许它.

iphone xcode uigesturerecognizer

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