小编fvr*_*ghl的帖子

使用花括号在Python中初始化Set

我正在学习python,我有一个关于初始化集的新手问题.通过测试,我发现可以像这样初始化一个集合:

my_set = {'foo', 'bar', 'baz'}
Run Code Online (Sandbox Code Playgroud)

这样做是否有任何缺点,而不是标准方式:

my_set = set(['foo', 'bar', 'baz'])
Run Code Online (Sandbox Code Playgroud)

还是只是一个风格问题?

python set python-2.7

87
推荐指数
5
解决办法
9万
查看次数

何时在python中使用"with"

我看到了这个问题,我明白你何时想要使用with foo() as bar:,但我不明白你什么时候想做:

bar = foo()
with bar:
   ....
Run Code Online (Sandbox Code Playgroud)

这不仅仅是消除了使用的拆解利益with ... as,还是我误解了正在发生的事情?为什么有人想要使用with

python

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

如何在Android中使用Delphi XE5发送短信

有谁知道如何让这个工作?我得到的最接近的是下面的代码,但没有成功.首先,当它告诉您需要SEND_SMS许可时,它会给您一些希望.但在您设置此权限后,没有任何反应!

uses
 Androidapi.JNI.JavaTypes;

procedure TForm1.Button1Click(Sender: TObject);
var
  smsManager: JSmsManager;
  smsTo, smsFrom: JString;
begin
  smsManager:= TJSmsManager.JavaClass.getDefault;
  smsTo:= StringToJString('552199999999'); //replace with the right destination number
  smsFrom:= StringToJString('552499999999'); //replace with the right originator number
  smsManager.sendTextMessage(smsTo, smsFrom, StringToJString(Edit1.Text), nil, nil);
end;
Run Code Online (Sandbox Code Playgroud)

delphi sms android firemonkey delphi-xe5

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

Bash选项卡完成建议隐藏的SVN文件

使用标签完成时,我不断收到.svn文件的建议,因此,使用ls,我的输出如下所示:

[spaceplace]$ ls src/
main/ .svn/ 
[spaceplace]$ ls src/
main/ .svn/ 
[spaceplace]$ ls src/
main/ .svn/ 
[spaceplace]$ ls src/main/
java/      resources/ .svn/      
[spaceplace]$ ls src/main/
java/      resources/ .svn/   
Run Code Online (Sandbox Code Playgroud)

我刚刚使用时ls,.svn文件没有显示出来,所以当我使用tab完成时,我不知道它们出现的原因.问题似乎只存在.svn文件而没有其他隐藏文件,这看起来很奇怪.当我使用制表符完成时,如何才能显示这些文件?

svn bash

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

Maven 和本机库

我在我的java项目中使用maven,我不明白如何添加本地库。在我的非 Maven 项目中,我是通过 CLASSPATH 完成的。我在当前的 java 项目中使用 NetBeans 和 maven。

java java-native-interface maven-2 netbeans native

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

Common Lisp中的等于运算符

为什么这样:

(every (lambda (x) (equal "a" x)) "aaaaa")
Run Code Online (Sandbox Code Playgroud)

还有这个:

(every (lambda (x) (equal "a" x)) "a")
Run Code Online (Sandbox Code Playgroud)

回来NIL,而这个:

(every (lambda (x) (equal "a" x)) '("a" "a" "a" "a"))
Run Code Online (Sandbox Code Playgroud)

回来了T?我认为every在所有序列上工作.

lisp equality common-lisp

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

array.length的运行时是什么?

假设我有一个数组:

int[] array = new int[10];
Run Code Online (Sandbox Code Playgroud)

什么是运行时间:

int len = array.length;
Run Code Online (Sandbox Code Playgroud)

我认为这将是一个恒定的时间操作,但今天在采访中,采访者告诉我,这将是O(n)因为需要计算元素的数量.

另外,如果我有这样的循环:

for (int i = array.length - 1; i >=0; i--) {
    something with array[i];
}
Run Code Online (Sandbox Code Playgroud)

这是否需要额外的n操作才能到达数组的末尾以启动循环?面试官来自C背景,所以也许他们错误地认为Java是如何工作的,但我不想在面试中推动它.

java

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

在节点中生成随机的32位数字

在Node中生成32位随机无符号数的最佳方法是什么?这是我尝试过的:

var max32 = Math.pow(2, 32) - 1
var session = Math.floor(Math.random() * max32);
Run Code Online (Sandbox Code Playgroud)

我需要一个唯一的ID。

javascript node.js

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

DataOutputStream编码和截断

我正在编写一个套接字编程应用程序,我很想知道DataOutputStream.

我有两个问题:

  1. DataOutputStream哪个字节发送的默认编码是什么?

  2. 什么是的最大尺寸StringOutputStream.writeBytes(String s)可以发送?流是否有可能截断字符串(因此是错误的)?

java

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

使用正则表达式匹配vim中的括号时的奇怪行为

我在理解为什么正则表达式不起作用时遇到了一些麻烦.我正在搜索这个短语@Test(groups = {"broken"}),我无法用这个表达式找到它:

@Test\(groups = {"broken"}\)
Run Code Online (Sandbox Code Playgroud)

但是,这个表达式产生了结果:

@Test\(.*groups = {"broken"}\)
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我不明白为什么第一个表达式不起作用,但我明白为什么第二个表达式会起作用.

regex vim

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