小编Chi*_*ron的帖子

为什么argv []被声明为const?

在Objective-C中,为什么argv []被声明为const:

int main(int argc, const char *argv[]) { } 
Run Code Online (Sandbox Code Playgroud)

objective-c

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

释放后为什么设置为零?

我遇到过这种方法:

-(void) someMethod {
    NSMutableArray *anArray = [[NSMutableArray alloc] init]; 
    // Do stuff with anArray ... 
    [anArray release];
    anArray = nil;
}
Run Code Online (Sandbox Code Playgroud)

将数组设置为零必需吗?
在此代码中,通过向数组发送释放消息,它将导致数组被释放.

cocoa objective-c

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

在我的情况下,Hadoop会给我更多的好处吗?

我正在使用Clojure每小时提取10个XML文件,每个文件大约10 MB.此脚本在服务器计算机上运行.
XML文件现在被解析并存储到RDBMS中(所有这些都是使用本机Clojure代码完成的).

考虑到我的情况,如果我使用Hadoop Map/Reduce解析XML文件,我会获得更多好处吗?还是会有点矫枉过正?

xml hadoop jvm mapreduce clojure

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

开始在OS X 10.6上进行Rails 3和JRails 3开发

我有OS X 10.6(Snow Leopard),它已经加载了Rails 2.Rails
现在是版本3,我即将开发Rails JRails(JRuby on Rails).

我不想弄乱东西,我该怎么办?如何升级到Rails 3?我应该使用RVM(Ruby版本管理器)吗?我应该通过Homebrew安装JRuby吗?

ruby macos ruby-on-rails jruby jrails

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

如何将此代码片段转换为Java 8,其中逻辑依赖于索引值?

我有这个代码,我想在Java 8风格中看到它:

List<Double> outcome = ....
int step = data.size / 20;
for (int i = 0; i < 20; i++) {
  Instance inst = data.get(i * step).getInstance();
  if (inst.isPresent()) 
    outcome.add(100);
  else 
    outcome.add(0.0);
Run Code Online (Sandbox Code Playgroud)

对我来说,很容易将代码转换为Java 8流,但我不知道如何实现该data.get(i * step)部分.

java collections java-8

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

我应该如何信任Apache Maven?

我刚刚遇到Maven的这个错误:

http://jira.codehaus.org/browse/ARCHETYPE-304?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabpanel

它看起来还没有解决.

我应该如何信任Maven并将其作为我们的构建工具?

java maven-2

0
推荐指数
1
解决办法
131
查看次数

为什么我试图发布时会收到"EXC_BAD_ACCESS"?

你能看看我的代码吗:

(void)loadContactsFromAddressBook {
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex count = ABAddressBookGetPersonCount(addressBook);
ABRecordRef person;

for (int i = 0; i < count; i++) {
    person = CFArrayGetValueAtIndex(allPeople, i);
    CFStringRef cfStr = ABRecordCopyValue(person, kABPersonFirstNameProperty);
    NSString* firstName = (NSString*) cfStr;
    [contacts addObject:firstName]; 
    CFRelease(cfStr);
}

CFRelease(addressBook);
CFRelease(allPeople);
}
Run Code Online (Sandbox Code Playgroud)

我在for block之后尝试了CFRelease(person),但是应用程序崩溃了"EXC_BAD_ACCESS".如果我删除CFRelease(人),该应用程序工作.

iphone memory-management objective-c

0
推荐指数
1
解决办法
922
查看次数

在Obj-C中使用哪种技术创建私有方法?

当我想在Objective-C中创建私有方法时,我应该使用什么?
1)众所周知的类别技术.
2)@private指令.
(我正在进行iOS开发).

cocoa-touch objective-c private-methods

-1
推荐指数
1
解决办法
491
查看次数