小编gra*_*aci的帖子

Swift通过价值或通过参考传递

我是Swift的新手,我只是读取类通过引用传递,数组/字符串等被复制.

通过引用传递的方式与Objective-C或Java中的方式相同,其中您实际传递"a"引用或是否通过引用正确传递?

pass-by-reference pass-by-value pass-by-pointer swift

92
推荐指数
5
解决办法
6万
查看次数

计算矩阵中大于值的所有值

我必须计算矩阵(2-d数组)中大于200的所有值.

我为此写下的代码是:

za=0   
p31 = numpy.asarray(o31)   
for i in range(o31.size[0]):   
    for j in range(o32.size[1]):   
        if p31[i,j]<200:   
            za=za+1   
print za
Run Code Online (Sandbox Code Playgroud)

o31 是一个图像,我将其转换为矩阵,然后找到值.

我的问题是,有更简单的方法吗?

python arrays coding-style numpy pixel

57
推荐指数
5
解决办法
11万
查看次数

使用Python计算N Grams

我需要为包含以下文本的文本文件计算Unigrams,BiGrams和Trigrams:

"囊性纤维化仅影响美国3万名儿童和青少年.吸入盐水雾可减少充满囊性纤维化患者呼吸道的脓液和感染,但副作用包括令人讨厌的咳嗽和严酷的味道.这就是结论在本周出版的"新英格兰医学杂志"上发表的两项研究."

我从Python开始并使用以下代码:

#!/usr/bin/env python
# File: n-gram.py
def N_Gram(N,text):
NList = []                      # start with an empty list
if N> 1:
    space = " " * (N-1)         # add N - 1 spaces
    text = space + text + space # add both in front and back
# append the slices [i:i+N] to NList
for i in range( len(text) - (N - 1) ):
    NList.append(text[i:i+N])
return NList                    # return the list
# test code
for i in range(5):
print …
Run Code Online (Sandbox Code Playgroud)

python nlp nltk n-gram

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

使用PreparedStatement插入.如何自动递增ID?

我有一个PreparedStatement,例如:

 PreparedStatement preparedStatement = connect.prepareStatement("INSERT into employee (id, time, name" + "(?,?,?)",Statement.RETURN_GENERATED_KEYS);
 ResultSet tableKeys = preparedStatement.getGeneratedKeys();
 preparedStatement.executeUpdate();
 tableKeys.next();
 int autoGeneratedID = tableKeys.getInt(1);
 preparedStatement.setInt(1,autoGeneratedID);
 preparedStatement.setTimestamp(2, new java.sql.Timestamp(new java.util.Date().getTime()));                           
 preparedStatement.setString(3, "Test");
 preparedStatement.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

如您所见,Employee表具有自动递增的ID.我需要基本上使用preparedStatement自动添加它.谁能告诉我哪里出错了并纠正我?现在它只是给我一个与Statement相关的错误.

java mysql prepared-statement mysql-connector

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

使用Swift中的可选解包映射

说我有以下api:

func paths() -> [String?] {
    return ["test", nil, "Two"]
}
Run Code Online (Sandbox Code Playgroud)

我在我需要的方法中使用它[String],因此我不得不使用简单的map函数解开它.我现在正在做:

func cleanPaths() -> [String] {
    return paths.map({$0 as! String})
}
Run Code Online (Sandbox Code Playgroud)

强制转换会导致错误.所以从技术上讲,我需要在paths数组中打开字符串.我在做这件事时遇到了一些麻烦,似乎变得很愚蠢.有人可以帮帮我吗?

dictionary optional swift unwrap

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

请解释此算法以获取String的所有排列

以下代码生成字符串的所有排列:

def permutations(word):
    if len(word)<=1:
        return [word]

    #get all permutations of length N-1
    perms=permutations(word[1:])
    char=word[0]
    result=[]
    #iterate over all permutations of length N-1
    for perm in perms:
        #insert the character into every possible location
        for i in range(len(perm)+1):
            result.append(perm[:i] + char + perm[i:])
    return result
Run Code Online (Sandbox Code Playgroud)

你能解释它是如何工作的吗?我不明白递归.

python string recursion permutation

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

在GitHub URL中:树和blob之间有什么区别?

每当我尝试添加github文件的链接时,我都会注意到这一点.您可以使用blob以下命令添加链接:

https://github.com/facebook/pop/blob/master/Podfile

如果您将blob更改为tree以下内容,则会出现相同的文档:

https://github.com/facebook/pop/tree/master/Podfile

有什么不同?每当我想在文档中为后代添加链接时,我更喜欢哪一个?

git tree terminology blob github

12
推荐指数
3
解决办法
2281
查看次数

Objective-C是按值传递还是按引用传递?

因为我们总是使用指针来定义变量,所以我想知道Objective-C是否是"按值传递",因为像Java一样,实际值将通过使用它的引用来传递.

但是,由于它似乎是在C之上构建的,它是否具有C的所有功能?

objective-c pass-by-reference pass-by-value

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

删除下划线并在其后大写字符

我只是想知道是否有办法替换文件夹中每个文件中的每个下划线(比如.java文件)并将下一个字符转换为大写,如

  • getEmployee_NamegetEmployeeName
  • us_employee_nameusEmployeeName

如果我们有什么id,我们希望利用两ID,如

  • us_employee_idusEmployeeID

自从我还在学习以来,我还没有尝试过任何东西.我可以做类似的事情s/_/\U\1/g,sed还是可以使用某些脚本来执行此操作?

unix awk command-line replace sed

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

UILabel - 不推荐使用方法的替代方法"adjustsLetterSpacingToFitWidth"

所以在我的代码中,我正在检查我的字符是否适合我的标签,并且具有以下行:

return self.adjustsLetterSpacingToFitWidth;
Run Code Online (Sandbox Code Playgroud)

这被置于实施中UILabel.有人能告诉我这个的确切替代方案是什么?文档说 - 使用NSKernAttributeName,但我不太能理解这一点.有人可以帮我吗?

在更大的意义上 - 该方法被称为:

xLab.adjustLetterSpacingToFitWidth = YES;
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我有:

@implementation UILabel ()
- (BOOL) getter {
    return self.adjustsLetterSpacingToFitWidth;
}

- (void) setter:(BOOL) setVal {
     self.adjustsLetterSpacingToFitWidth = setVal;
}
@end
Run Code Online (Sandbox Code Playgroud)

objective-c uilabel ios ios7

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