小编Fro*_*ost的帖子

如何在Java中使用全零来初始化ArrayList?

它看起来似乎arraylist没有做好预备工作:

// presizing 

ArrayList<Integer>() list = new ArrayList<Integer>(60);
Run Code Online (Sandbox Code Playgroud)

之后当我尝试访问它时:

list.get(5) 
Run Code Online (Sandbox Code Playgroud)

它显示null而不是0.有没有办法将所有元素初始化为精确大小的0,就像C++一样?

java collections

149
推荐指数
4
解决办法
12万
查看次数

Objective-C中的bool,Boolean和BOOL有什么区别吗?

我知道BOOL实际上是一个带有signed char的typedef,但是布尔值呢?

bool,Boolean和BOOL有什么区别?

boolean objective-c ios

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

何时使用"willChangeValueForKey"和"didChangeValueForKey"?

我在演示项目中看到了这些行,但我无法理解为什么会这样做.

[self willChangeValueForKey:@"names"];
[self didChangeValueForKey:@"names"];
Run Code Online (Sandbox Code Playgroud)

它在willChangeeValueForKey之后立即调用didChangeValueForKey.它有意义吗?

此外,什么时候应该适时调用这两种方法?非常感谢!!:)

macos objective-c

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

得到python子进程花费的时间

我想知道子进程需要多长时间.我试着用

start = time.time()
subprocess.call('....')
elapsed = (time.time() - start)
Run Code Online (Sandbox Code Playgroud)

然而,它不是很准确(不确定与多进程或其他相关)是否有更好的方法我可以得到子进程真正花费多少时间?

谢谢!

python python-2.7

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

什么是Java中等效的'nth_element'函数?

我不想得到一个排序数组,只是第n个元素的值.例如,给定数组

 a = [20, 5, 1, -3] 
Run Code Online (Sandbox Code Playgroud)

我希望能够查询

nth_element(a,2) = 1
Run Code Online (Sandbox Code Playgroud)

在C++中,有一个函数std::nth_element可以做到这一点.是否有等效的Java函数?

谢谢!

java algorithm selection

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

包含unicode单词的正则表达式

我想匹配包含某个单词的所有字符串.喜欢:

String regex = (?:\P{L}|\W|^)(???)(?:\b|$)
Run Code Online (Sandbox Code Playgroud)

但是,Pattern类不会编译它:

java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 39
(?:\P{L}|\W|^)((?:??|??|??)(?:?)|?)|?)?)(?:\b|$)
Run Code Online (Sandbox Code Playgroud)

我已经设置了unicode_case来编译param,不知道这里出了什么问题

final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE| Pattern.CANON_EQ);
Run Code Online (Sandbox Code Playgroud)

感谢帮助!:)

java regex unicode character-properties

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

Obj-C中的每进程网络监视器?

我想编写一个程序来监视数据包和数据包输出,或者换句话说,网络统计.可可有什么有用的课吗?我知道有一些现有的工具,但它将是我的程序的子程序.所以我必须自己实施.

非常感谢!

PS我只想计算一个程序/进程的统计数据而不是整个系统.

cocoa network-programming objective-c

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

如何在defun中定义一个函数?

例如,我将函数名称传递给另一个函数

(personal-function 'func-name '(attr1 attr2 ...))
Run Code Online (Sandbox Code Playgroud)

而我想做的是

(defun personal-function (func-name)
     (defun func-name '(attr1 attr2 ...) (dosomething)))
Run Code Online (Sandbox Code Playgroud)

但是,它说我不能defun用符号......我该怎么办?

lisp common-lisp

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

我可以知道使用fsevent更改了哪个文件?

我从fsevent获取目录路径,例如"/ User/Data /"但我真正想要的是"/User/Data/change.txt"我已阅读编程指南,它说

typedef void ( *FSEventStreamCallback )(
    ConstFSEventStreamRef streamRef,
    void *clientCallBackInfo,
    size_t numEvents,
    void *eventPaths,
    const FSEventStreamEventFlags eventFlags[],
    const FSEventStreamEventId eventIds[]);  
Run Code Online (Sandbox Code Playgroud)

eventPaths发生事件的目录的路径数组.

有什么方法可以找出哪个文件被修改了?谢谢!!!!我坚持了这么久..

cocoa objective-c

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

对NSString*str感到困惑

我对NSString*str的行为感到困惑.

我以多种方式分配它,有时它可以工作,有时它变为空.

NSString *str = @"/hi/hello"; // this one always works
// this sometimes becomes null after the function ends
NSString *str2 = [str lastPathComponent]; 
// as above
NSString *str3 = [NSString stringWithString:str2];
NSString *str4 = [NSString initWithString:str3];
Run Code Online (Sandbox Code Playgroud)

我不太熟悉Obj-C的对象行为,它就像C++一样吗?

如果是这样,我怎么能安全地完成作业

string str = "hi";
string str2 = str;
Run Code Online (Sandbox Code Playgroud)

在C++中表现?

例如:我在.h文件中声明了一个字符串,

如何安全地分配它在函数结束后不会变为NULL?

我知道这是一个非常基本的问题,但我在NSString参考页面找不到答案.

非常感谢任何帮助!

cocoa objective-c nsstring

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