小编U62*_*U62的帖子

在XCode中启用代码视图的抗锯齿

有没有办法让XCode在启用了抗锯齿的编辑器中呈现文本?我在首选项对话框中看不到任何可以执行此操作的内容.

xcode

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

Objective-C中的消息发送成本

我很想知道在各种情况下Objective-C中的消息发送成本.特别是我想指导我选择的程序设计,所以我不想通过避免消息发送来过早优化,因为它们可以实现更好的设计.

我当前项目中的一个案例是我有一个带有实例变量的类:offsetX和offsetY.我经常想要绝对偏移量,目前我在这个地方都有这行代码: -

int absOffset = ((offsetX < 0.0) ? -offsetX : offsetX) + 
                 ((offsetY < 0.0) ? -offsetY : offsetY);
Run Code Online (Sandbox Code Playgroud)

现在,如果这是C++,我将创建一个返回absOffset值的内联函数.即使在Java/C#中,我也可以将这样的函数定义为final/sealed,并且非常确定它将被内联.

目标-C将是: -

-(int)absOffset {
    return ((offsetX < 0.0) ? -offsetX : offsetX) + 
            ((offsetY < 0.0) ? -offsetY : offsetY);
}
Run Code Online (Sandbox Code Playgroud)

我会这样称呼它: -

int ao = [self absOffset];
Run Code Online (Sandbox Code Playgroud)

现在,编译器能够内联吗?我假设它至少能够将它修复为直接函数调用并避免动态消息调度(我假设)objective-c必须使用因为它的类型系统.

另外,一般来说,客观C中的消息调度成本是多少?通过'id'调用指向具体类的指针时,它是否有所不同?

iphone objective-c

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

在文本框中标签

如何创建一个允许用户输入选项卡的文本框,并且在按下选项卡按钮时不会将用户发送到下一个元素?

html user-interface

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

B +树节点大小调整

我打算用一个类似于CouchDB的文件架构编写一个简单的键/值存储,即一个仅附加的b +树.

我已经阅读了我在B +树上可以找到的所有内容以及我在CouchDB内部可以找到的所有内容,但是我没有时间通过​​源代码工作(使用非常不同的语言使它成为一个特殊项目它自己的权利).

所以我对B +树节点的大小有一个问题,即:给定的密​​钥长度是可变的,保持节点长度(以字节为单位)更好,或者给它们相同数量的密钥更好/儿童指针无论它们有多大?

我意识到在传统数据库中,B +树节点以字节(例如8K)保持固定长度,因为数据文件中的空间是在固定大小的页面中管理的.但是在仅附加文件方案中,文档可以是任意长度并且更新后的树节点被写入,具有固定大小的节点似乎没有优势.

database theory couchdb b-tree

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

标签 统计

b-tree ×1

couchdb ×1

database ×1

html ×1

iphone ×1

objective-c ×1

theory ×1

user-interface ×1

xcode ×1