小编Voj*_*jto的帖子

如何从GitHub源安装gem?

我想从最新的GitHub源安装gem.

我该怎么做呢?

rubygems

444
推荐指数
6
解决办法
20万
查看次数

什么是最好的面向对象设计实践?

我没有发现任何这样的问题.

请发布您认为对于面向对象设计有用的规则.

oop modeling

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

在小牛队中将CIFilter添加到CALayer?

所以这是向图层添加滤镜的标准方法:

NSView *view = self.window.contentView;
view.wantsLayer = YES;
CATextLayer *textLayer = [CATextLayer layer];
textLayer.frame = CGRectMake(10.0, 10.0, 200.0, 100.0);
textLayer.string = @"foo";
textLayer.foregroundColor = [[NSColor redColor] CGColor];

// Add filter
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur" keysAndValues:@"inputRadius", @5.0, nil];
textLayer.filters = @[filter];

// Attach layer
[view.layer addSublayer:textLayer];
Run Code Online (Sandbox Code Playgroud)

但是,它在OS X Mavericks上崩溃了我的应用程序.习惯于10.8工作.

2013-10-23 13:09:20.767 Serus[3608:303] *** Terminating app due to uncaught exception 'CAInvalidCIFilter', reason: 'CI filters are not supported by this layer tree: {CIGaussianBlur {
    inputImage = "<null>";
    inputRadius = 10;
}}.'
Run Code Online (Sandbox Code Playgroud)

此层树不支持CI过滤器 …

macos cocoa core-animation calayer cifilter

21
推荐指数
1
解决办法
3370
查看次数

称为"描述"的属性会导致崩溃

我刚开始玩Core Data.

我使用名为Description的属性创建了一个名为Task的实体.我打开了Interface Builder,并添加了Core Data Entity视图.

挑选我的实体,属性并尝试构建应用程序.单击"添加"按钮后,它与EXC_BAD_ACCESS崩溃.

我将此属性重命名为'desc'后,它可以正常工作.

谁能解释我为什么会这样?"描述"是核心数据中的某种保留字还是什么?

cocoa core-data objective-c

9
推荐指数
2
解决办法
1374
查看次数

使用Foundation的Objective-C中的命令行工具?

是否有一种在Objective C中创建命令行工具的简单方法?

我宁愿不使用XCode,因为XCode有目标和可执行文件,而且只是复杂的东西.

我想以经典的方式,只需创建一个Makefile,编译一些东西得到一个可执行文件,玩它.

-

如果这是不可能的,有没有办法运行我从常规XCode CL项目获得的可执行文件?它创建了一个构建和复杂的东西.

我只是想使用我的终端而不是XCode的控制台.

xcode cocoa objective-c

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

在Interface Builder中更改NSTextView的文本颜色将不起作用

我可以为NSTextView设置背景颜色,也可以设置插入颜色,但是当我尝试更改文本颜色时,它就不起作用了.

我可以在每次插入文本之前以编程方式设置颜色,但我可能做错了,因为Interface Builder提供了这个选项.

这是我的检查员的样子:

替代文字

cocoa interface-builder

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

Amazon Neptune 全文搜索 - 指定字段

因此,SPARQL 文档包含如何指定多个要搜索的字段的示例:

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX neptune-fts: <http://aws.amazon.com/neptune/vocab/v01/services/fts#>
SELECT * WHERE {
  SERVICE neptune-fts:search {
    neptune-fts:config neptune-fts:endpoint 'http://your-es-endpoint.com' .
    neptune-fts:config neptune-fts:queryType 'query_string' .
    neptune-fts:config neptune-fts:query 'mikael~ OR rondelli' .
    neptune-fts:config neptune-fts:field foaf:name .
    neptune-fts:config neptune-fts:field foaf:surname .
    neptune-fts:config neptune-fts:return ?res .
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试做同样的事情,但在 Gremlin 中:

g.withSideEffect('Neptune#fts.endpoint', '...')
  .V().has(['name', 'company'], 'Neptune#fts term*')
Run Code Online (Sandbox Code Playgroud)

这显然行不通。现在我可以像这样使用通配符:

g.withSideEffect('Neptune#fts.endpoint', '...')
  .V().has('*', 'Neptune#fts term*')
Run Code Online (Sandbox Code Playgroud)

但是现在我正在匹配所有字段,但它失败了,因为我们的索引太多了。(我认为限制为 1,024。)

知道如何指定要在 Gremlin 查询中搜索的字段列表吗?

elasticsearch gremlin amazon-neptune

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

macOS 上的 SwiftUI - 同时处理单击和双击

考虑 SwiftUI 中的这个视图:

struct MyView: View {
    var body: some View {
        Rectangle()
            .fill(Color.blue)
            .frame(width: 200, height: 200)
            .onTapGesture {
                print("single clicked")
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我们正在处理单击。假设你也想处理双击,但有一个单独的回调。

您有 2 个选择:

  • 单击后添加双击处理程序 -这根本不起作用
  • 在单击处理程序之前添加双击处理程序,这有点工作:
struct MyView: View {
    var body: some View {
        Rectangle()
            .fill(Color.blue)
            .frame(width: 200, height: 200)
            .onTapGesture(count: 2) {
                print("double clicked")
            }
            .onTapGesture {
                print("single clicked")
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

双击处理程序被正确调用,但单击处理程序在大约 250 毫秒的延迟后被调用。

任何想法如何解决这个问题?

macos swift swiftui

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

MySQL排序:NULL到结尾和使用索引?不可能?

我有一张巨大的桌子,我想要简单的排序.

它可能很容易.我可以创建一个索引并通过该索引进行一些非常快速的排序.

但我的客户想要将NULL放到最后,这使整个情况变得复杂.

而不是简单:SORT BY name ASC我必须这样做SORT BY name IS NULL ASC, name ASC.那没关系,但是因为我的索引没用,而且排序很慢.

我不知道是否有办法解决这个问题,但如果有的话,我拼命寻求帮助.:'(

mysql

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

合并 Gremlin 中多个查询的结果

假设我想从数据库中获取一些顶点:

g.V(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

然后我有另一组顶点:

g.V(4, 5, 6)
Run Code Online (Sandbox Code Playgroud)

想象一下,这不仅仅是g.V(),而是一些更复杂的遍历来获取我的顶点。但遍历必须从 开始V(),因为我想从所有节点中进行选择。

我们还假设我想多次这样做。所以我可能想合并 7 个不同的结果集。每一种方法都可以采用完全不同的方式来获得结果。


现在我想将这两个结果合并到一个结果集中。我的第一个想法是:

g.V(1, 2, 3).fold().as('x').V(4, 5, 6).fold().as('x').select(all, 'x').unfold()
Run Code Online (Sandbox Code Playgroud)

但这行不通。第二次调用fold将清除我的“局部变量”,因为这是一个障碍步骤。

我目前的尝试是这样的:

g.V(1, 2, 3).fold().union(identity(), V(4, 5, 6).fold()).unfold()
Run Code Online (Sandbox Code Playgroud)

这可行,但看起来有点太复杂了。如果我想重复 7 次,这将是一个非常复杂的查询。

有没有更好的方法来完成两个不同查询结果的简单合并?

gremlin tinkerpop tinkerpop3 amazon-neptune gremlinpython

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

我应该如何在我的iPhone应用程序中存储和使用我的500kB数据文件?

所以我有0.5MB的XML文件,包含我的iPhone应用程序的数据.这一切都是只读的,所以我不必费心写作.

目前我正在使用NSXMLParser来加载数据.

我很喜欢NSXMLParser,我创建了一个只加载我当前需要的数据部分的类.因此,一旦解析了文件,它就会占用最少的内存.

但它很慢.解析XML文件需要500-1000毫秒,并在iPad上找到我需要的数据部分.

我可以一次加载所有数据,而不仅仅是使用它.这肯定会使我免于所有的XML加载和解析,但后来我会有500kB NSArray或其他东西.我并不特别喜欢这个主意.

我想知道是否有任何方法可以做到这一点,不会占用太多内存,也会很快.

有什么想法吗?

更新:

谢谢大家的回答.所以看起来这两个选项对于这种情况是最好的:

  1. 将XML数据存档为二进制形式.它将被非常快速地处理,并且500kB实际上并没有留在内存中.
  2. 如果我真的想让它超级内存效率,那就是SQLite或Core Data.

我想我会尝试实现第一.

iphone cocoa objective-c

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

AppleScript很酷.我可以在普通的Objective-C中做同样的事情吗?

所以我正在开发我的小Mac应用程序,我想用它来控制Adium.AppleScript非常酷:

tell application "Adium"
    go away with message "Zoned in for Maths."
end tell
Run Code Online (Sandbox Code Playgroud)

(如果你想知道这应该是什么.为了真正开始学习,我需要创建一个可以改变我的IM状态的应用程序,当然......)

我在脚本编辑器中尝试过它,它很有用,而且我很确定从Cocoa应用程序调用AppleScript会非常简单.

但.

AppleScript是唯一的方法吗?我不介意使用AppleScript,但它看起来像是为noobs编程.

有没有办法像上面的代码那样做没有AppleScript的东西,在纯粹的Objective-C中以某种方式?

有人会指出我的相关文件吗?我试过谷歌,但就像我甚至不知道我在寻找什么.

谢谢!

applescript objective-c

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