问题列表 - 第16206页

使用多个开发人员证书解决协议签名证书歧义

我最近为另一家公司做了一些工作,为他们构建了一个iPhone应用程序.当我在他们的办公室,使用他们的计算机和我的办公室之间分配开发时间时,我生成了一个密钥,并将其作为iPhone开发中心"团队"的一部分进行签名.

我已经有一个现有的开发人员中心帐户和我自己的开发人员证书 导入客户端项目的证书后,签署该应用程序会给我一个来自codesign的警告,它会找到多个与"iPhone Developer:Steve Madsen"相匹配的证书,但它会选择正确的证书并签署二进制文件.

我现在回到我的一个旧项目,使用我自己的开发人员证书.Codesign告诉我,它无法解决我的证书与用于我的客户的证书之间的歧义:

iPhone开发者:史蒂夫·马德森:模糊(匹配"iPhone开发者:史蒂夫·马德森(9E69FVL37K)"和"iPhone开发者:史蒂夫·马德森"在/Volumes/Users/steve/Library/Keychains/login.keychain)

客户端证书是(9E69FVL37K)的证书,我认为它是如何在我的客户的项目中解决问题.

如何配置Xcode项目以使用正确的标识?在目标构建设置下选择特定的(不是自动配置文件选择器)没有帮助.

更好的是,虽然Apple预计开发人员可能是多个团队的成员,但我没有找到关于像我这样的开发人员应如何设置我的环境的文档.生成第二个密钥/证书似乎是实现此功能的唯一方法,因为配置文件必须与一个团队的程序门户下的证书相关联.有没有人对如何使这个过程顺利进行有很好的建议?

iphone codesign

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

为什么 GroupBox 没有 MouseMove 事件?

WinForms GroupBox 控件不支持 MouseMove(或者至少不支持),我不明白为什么。

由于它是 Control 的后代,因此它确实具有 MouseMove 事件,但 GroupBox 使用 显式重新引入它Browsable(false),因此它不会显示在属性网格中。您可以在运行时挂钩 MouseMove 事件,有时它会起作用 - 只要 FlatStyle 保留为 Standard。如果 GroupBox 的 FlatStyle 设置为 System,则根本不会触发 MouseMove 事件。

Reflector没有给我任何线索。GroupBox 构造函数似乎没有设置任何奇怪的控件样式,并且 GroupBox 没有做任何愚蠢的事情,例如覆盖 MouseMove 和无法调用基类。

这似乎也是 WinForms 特有的限制,因为 Delphi 组框支持 OnMouseMove 就很好。 更正:与 Delphi 的比较无效。Delphi 组框实际上并不是标准的 BM_GROUPBOX 控件;它们只是被绘制成看起来像组框,而实际上并没有继承像这样的奇怪的组框行为。因此,这很可能是 Windows 组框控件的限制,尽管我还没有在任何地方看到它的记录。

为什么 WinForms GroupBox 不支持 MouseMove?

groupbox mouseevent winforms

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

何时以及为什么要使用战略模式?

何时使用战略模式

我看到像这样的客户端代码片段:


class StrategyExample {

    public static void main(String[] args) {

        Context context;

        // Three contexts following different strategies
        context = new Context(new ConcreteStrategyAdd());
        int resultA = context.executeStrategy(3,4);

        context = new Context(new ConcreteStrategySubtract());
        int resultB = context.executeStrategy(3,4);

        context = new Context(new ConcreteStrategyMultiply());
        int resultC = context.executeStrategy(3,4);

    }

}

看起来你可以将它重构为:


class StrategyExample {

    public static void main(String[] args) {
         // Three contexts following different strategies
        int resultA =new ConcreteStrategyAdd().execute(3,4);
        int resultB =new ConcreteStrategySubtract().execute(3,4);
        int resultC =new ConcreteStrategyMultiply().execute(3,4);
    }

} …
Run Code Online (Sandbox Code Playgroud)

design-patterns strategy-pattern

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

用于从可能的null db值分配值的优雅语法

对于某些上下文,记录类SaleAmount属性是

public decimal? SaleAmount
{
    get;
    set;
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我会这样做

record.SaleAmount.Value = 
sql.Reader.IsDBNull(IDX_SALEAMOUNT) ? null : 
    sql.Reader.GetDecimal(IDX_SALEAMOUNT);
Run Code Online (Sandbox Code Playgroud)

唉编译器,这不是朋友,因为......

无法确定条件表达式的类型,因为''和'decimal'之间没有隐式转换

那么你如何优雅地表达这一点,并且不要像下面那样玩明显的卡片......

if (!sql.Reader.IsDBNull(IDX_SALEAMOUNT))
    record.SaleAmount = sql.Reader.GetDecimal(IDX_SALEAMOUNT);
Run Code Online (Sandbox Code Playgroud)

或者是最佳解决方案?

c#

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

C#:加载C++ DLL的问题

在我的代码中,我可以从user32.dll加载"MessageBoxA"并使用它,但如果我尝试加载并使用我的DLL中的函数,我会崩溃.

我的C#代码:

[DllImport("SimpleDLL.dll")]
static extern int mymean(int a, int b, int c);

[DllImport("user32.dll")]
static extern int MessageBoxA(int hWnd,
                              string msg,
                              string caption,
                              int type);
Run Code Online (Sandbox Code Playgroud)

[...]

这很有效

MessageBoxA(0, "Hello, World!", "This is called from a C# app!",  0);
Run Code Online (Sandbox Code Playgroud)

这次崩溃

int mean = mymean(12, 14, 16);
Run Code Online (Sandbox Code Playgroud)

我的C++ DLL代码:SimpleDLL.cpp:

extern "C" _declspec(dllexport) int mymean(int x, int y, int z)
{
    return (x + y + z) / 3;
}

SimpleDLL.def:
LIBRARY "SimpleDLL"
mymean
Run Code Online (Sandbox Code Playgroud)

SimpleDLL.dll被复制到与我从C#代码编译的.exe相同的文件夹中.使用依赖性walker,我可以看到加载SimpleDLL.dll的所有必需的DLL都存在.

c# c++ dll pinvoke

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

管理缓存失效

只是想知道你们如何管理缓存失效.鉴于缓存中可能存在可能由不同算法或规则触发的对象(数百和数千).你如何跟踪这一切?

无论如何,您是否可以从数据库中的表中引用关系并以某种方式强制执行它?

请耐心等待,因为我以前从未做过任何缓存.

caching

16
推荐指数
2
解决办法
5948
查看次数

jQuery选择特定父元素中的所有元素

我需要循环遍历所有表元素,在某处保留索引,然后循环遍历这些表中的所有元素.想法是将关于表内元素的信息与其表索引一起添加到数据库中.

jquery css-selectors

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

自定义distutils命令

我有一个名为"example"的库,我将其安装到我的全局site-packages目录中.但是,我希望能够安装两个版本,一个用于生产,一个用于测试(我有一个Web应用程序和其他以这种方式版本化的东西).

有没有办法指定,比如"python setup.py stage",它不仅会将不同的蛋安装到site-packages中,还会将模块从"example"重命名为"example_stage"或类似的东西?

如果distutils无法做到这一点,还有其他工具吗?

python deployment distutils

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

base.extend与base.class_eval扩展

这种语法在功能上是否等效

  def self.included(base)
    base.class_eval do
      extend ClassMethods
    end
  end
Run Code Online (Sandbox Code Playgroud)

这个?

  def self.included(base)
    base.extend ClassMethods
  end
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何在没有X11的服务器上运行R,并避免破坏依赖性

我在一个大型EC2 Ubuntu实例上运行R 2.9,加载了RAM,但是没有终端.当我加载具有显示依赖性的库,如sqldf包时,我收到以下错误:

library(sqldf)
...
Loading required package: tcltk
Loading Tcl/Tk interface ... Error in fun(...) : couldn't connect to display "localhost:11.0"
Error : .onLoad failed in 'loadNamespace' for 'tcltk'
Error: package 'tcltk' could not be loaded
Run Code Online (Sandbox Code Playgroud)

这似乎是一个普遍的问题,我想知道其他人是如何解决它的.安装X11服务器不是理想的解决方案.

x11 r

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