小编cra*_*igb的帖子

如何使用Objective-C在运行时动态创建选择器?

我知道如何SEL在编译时使用,@selector(MyMethodName:)但我想要做的是从动态创建一个选择器NSString.这甚至可能吗?

我可以做什么:

SEL selector = @selector(doWork:);
[myobj respondsToSelector:selector];
Run Code Online (Sandbox Code Playgroud)

我想做什么:(伪代码,这显然不起作用)

SEL selector = selectorFromString(@"doWork");
[myobj respondsToSelector:selector];
Run Code Online (Sandbox Code Playgroud)

我一直在搜索Apple API文档,但还没有找到一种不依赖于编译时@selector(myTarget:)语法的方法.

cocoa dynamic objective-c

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

单个开发人员的源控制系统

对于一个非常小的团队(一个开发人员),推荐的源控制系统是什么?

价格没关系.客户会支付:-)
我正在使用C++中的VS 2008以及之后的C#和WPF使用Vista32.为此设置一个额外的(物理)服务器似乎有点矫枉过正.

任何意见?

version-control

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

Jasmine和node.js

有一些Jasmine+Rhino组合来测试JavaScript代码并试图转移到node.js.但是,在网上找不到任何设置说明(但只有这个链接,几乎为零指令).任何有关如何使其成为真实的帮助(在Ubuntu上)将受到高度赞赏.

javascript testing node.js jasmine

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

我应该将哪个Python客户端库用于CouchdB?

我开始尝试使用CouchDB,因为它看起来像是我们遇到的某些问题的完美解决方案.鉴于所有工作都将在一个没有遗留依赖关系的全新项目上,您建议使用哪个客户端库,为什么?

如果我们使用的操作系统有任何重叠,这将更容易.FreeBSD只在其ports集合中提供了py- simplecouchdb,但该库的项目网站表示要使用CouchDBKit.这些都没有Ubuntu,它只与CouchDB一起发布.由于这两个操作系统没有共同的库,我可能会从源代码安装一些东西(如果我有时间的话,希望能够将软件包提交给Ubuntu和FreeBSD人员).

对于那些感兴趣的人,我想使用CouchDB作为在各种服务之间传递的数据的方便的中间存储位置 - 考虑消息总线系统但不太正式.例如,我们有守护进程下载和解析网页,然后将有趣的位发送到其他守护进程以进行进一步处理.很多这些对象在运行时都是不明确的("这里有一些HTML,加上一组元数据,还有一些在其上运行的动作").而不是将其序列化为ad-hoc本地网络协议或将其粘贴在PostgreSQL中,我宁愿使用为此目的而设计的东西.我们目前正在使用NetWorkSpaces这个角色,但它几乎没有广泛的支持或CouchDB的用户社区.

python couchdb

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

Objective-C切换使用对象?

我正在做一些Objective-C编程,它涉及解析NSXmlDocument并从结果中填充对象属性.

第一个版本看起来像这样:

if([elementName compare:@"companyName"] == 0) 
  [character setCorporationName:currentElementText]; 
else if([elementName compare:@"corporationID"] == 0) 
  [character setCorporationID:currentElementText]; 
else if([elementName compare:@"name"] == 0) 
  ...
Run Code Online (Sandbox Code Playgroud)

但我不喜欢这种if-else-if-else模式.望着switch发言中,我看到,我只能处理ints,chars等等,而不是对象......那么有没有更好的实现模式,我不知道的?

BTW我居然想出了设置对象的属性更好的解决方案,但我想对具体知道if- elseVS switch在Objective-C模式

design-patterns objective-c switch-statement

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

如何通过WebTest失败?

我正在使用Microsoft WebTest,并希望能够执行类似于NUnit的操作Assert.Fail().我提出的最好的是,throw new webTestException()但这在测试结果中显示为一个Error而不是一个Failure.

除了反映WebTest设置私有成员变量以指示失败之外,还有一些我错过的东西吗?

编辑:我也使用了该Assert.Fail()方法,但是当从WebTest中使用时,这仍然显示为错误而不是失败,并且该Outcome属性是只读的(没有公共设置器).

编辑:好吧,现在我真的很难过.我使用反射将Outcome属性设置为Failed,但测试仍然通过!

这是将Oucome设置为失败的代码:

public static class WebTestExtensions
{
    public static void Fail(this WebTest test)
    {
        var method = test.GetType().GetMethod("set_Outcome", BindingFlags.NonPublic | BindingFlags.Instance);
        method.Invoke(test, new object[] {Outcome.Fail});
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我试图失败的代码:

    public override IEnumerator<WebTestRequest> GetRequestEnumerator()
    {
        this.Fail();
        yield return new WebTestRequest("http://google.com");
    }
Run Code Online (Sandbox Code Playgroud)

Outcome正在设置,Oucome.Fail但显然WebTest框架并没有真正使用它来确定测试通过/失败结果.

c# unit-testing mstest webtest

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

iPhone SDK是否允许硬件访问基座接口?

到目前为止,我还无法通过iPhone SDK找到有关硬件访问的任何文档.我希望能够通过基座连接器向外部硬件设备发送信号,但没有看到任何证据表明这可以通过SDK访问(对越狱iPhone的可能性不感兴趣).

任何人都有任何指向文档的指针,或者我应该看看深暗的角落有什么想法?

hardware iphone

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

如何克隆 React 组件 DOM 节点?

我有一个反应组件,我试图在其中渲染一个具有固定标题和固定第一列的类似 Excel 的网格。期望的行为是:

  • 左右滚动:第一列保持原位,而其他列滚动(包括标题行)
  • 向上和向下滚动:除了保持固定的标题之外,所有列都向上和向下滚动

适用于此的现有技术将固定标题和列克隆到覆盖现有表格的另一个 div 中 - 这允许表格正常运行,并且仅需要调整固定 div 的 X 和 Y 偏移量。请参阅示例: http: //www.disconova.com/open_source/files/freezepanes.htm

我如何使用 React 构建它?

到目前为止我有类似的东西:

var Grid = React.createClass({
    renderRow: function (row, i) {
        return (<GridRow key={i} rowIdx={i} cols={row} />);
    },
    render: function () {
      return (
        <div className="grid-container" ref="container">

          <!-- this is where I *think* I need cloned divs --> 

          <div className="grid" ref="grid">
            <div className="grid-body">
              {this.props.rows.map(this.renderRow)}
            </div>
          </div>
        </div>
      );
    }
});
Run Code Online (Sandbox Code Playgroud)

我想我应该有一个<FixedRow /><FixedColumn />组件,其中上面的注释是,但我不确定如何获取需要克隆的行的 DOM 节点。克隆的原因是它们必须在属性、维度等方面匹配。关于如何解决这个问题有什么想法吗?

javascript reactjs

5
推荐指数
0
解决办法
1431
查看次数

如何创建使用env变量的灵活的onbuild docker镜像?

我有一个基本onbuild标记的docker镜像,我想用它作为构建模板,但我希望子镜像能够设置ENV var来修改ONBUILD指令

基onbuild:

FROM root-image

RUN mkdir -p /app/src
UNBUILD COPY . /app/src/
ONBUILD WORKDIR /app/src
ONBUILD RUN ./build ${TARGET_APP}
ONBUILD RUN cp ${TARGET_APP}/build/bin /app/bin
Run Code Online (Sandbox Code Playgroud)

我的应用程序内:

FROM base-onbuild

ENV TARGET_APP my-app
CMD my-app
Run Code Online (Sandbox Code Playgroud)

据泊坞窗文件的ONBUILD步骤操作,立即运行FROM base-onbuild条款,使前ENV,设置语句TARGET_APP在这样ONBUILD的步骤TARGET_APP未设置.

我也尝试TARGET_APP通过--build-args参数传递值,docker build但这也没有任何影响.

还有另一种方法可以设置变量并修改UNBUILD步骤吗?

类似的问题:ONBUILD部分的占位符字段,供子码头图像使用

docker docker-onbuild

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