小编Chr*_*ers的帖子

Java运算符:| =按位OR并指定示例

我只是通过有人编写的代码,我看到了|=用法,查看Java运算符,它建议按位或分配操作,任何人都可以解释并给我一个例子吗?

这是读取它的代码:

    for (String search : textSearch.getValue())
         matches |= field.contains(search);
Run Code Online (Sandbox Code Playgroud)

java bit-manipulation operators variable-assignment

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

我怎么能告诉git使用哪个vim?

当我使用vim编辑提交消息(通过输入git commit)时,vim会打开,但首先会提示YouCompleteMe插件不可用:

$ git commit
YouCompleteMe unavailable: requires Vim 7.3.584+
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)

当我:version按下后检查版本时ENTER,我看到vim 7.3正在运行.但是,如果我直接从命令行启动vim(不使用git commit),我看到我正在运行vim 7.3.754.我怎么能告诉git使用更新版本的vim?

git vim version-control vim-plugin git-commit

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

Spark:更高效的聚合以连接来自不同行的字符串

我目前正在研究DNA序列数据,我遇到了一些性能障碍.

我有两个查找字典/哈希(作为RDD),其中DNA"单词"(短序列)作为键,索引位置列表作为值.一个用于较短的查询序列,另一个用于数据库序列.即使是非常非常大的序列,创建表也非常快.

对于下一步,我需要将它们配对并找到"命中"(每个常用词的索引位置对).

我首先加入查找字典,速度相当快.但是,我现在需要这些对,所以我必须进行两次flatmap,一次是从查询中扩展索引列表,第二次是从数据库中扩展索引列表.这不是理想的,但我没有看到另一种方法.至少它表现不错.

此时的输出是:(query_index, (word_length, diagonal_offset)),其中对角线偏移量是database_sequence_index减去查询序列索引.

但是,我现在需要找到具有相同对角线偏移量的索引对(db_index - query_index)并合理地靠近并加入它们(因此我增加了单词的长度),但仅作为对(即一旦我加入一个索引)与另一个,我不希望任何其他东西与它合并).

我使用一个名为Seed()的特殊对象使用aggregateByKey操作.

PARALELLISM = 16 # I have 4 cores with hyperthreading
def generateHsps(query_lookup_table_rdd, database_lookup_table_rdd):
    global broadcastSequences

    def mergeValueOp(seedlist, (query_index, seed_length)):
        return seedlist.addSeed((query_index, seed_length))

    def mergeSeedListsOp(seedlist1, seedlist2):
        return seedlist1.mergeSeedListIntoSelf(seedlist2)

    hits_rdd = (query_lookup_table_rdd.join(database_lookup_table_rdd)
                .flatMap(lambda (word, (query_indices, db_indices)): [(query_index, db_indices) for query_index in query_indices], preservesPartitioning=True)
                .flatMap(lambda (query_index, db_indices): [(db_index - query_index, (query_index, WORD_SIZE)) for db_index in db_indices], preservesPartitioning=True)
                .aggregateByKey(SeedList(), mergeValueOp, mergeSeedListsOp, PARALLELISM)
                .map(lambda (diagonal, seedlist): (diagonal, seedlist.mergedSeedList))
                .flatMap(lambda (diagonal, seedlist): [(query_index, …
Run Code Online (Sandbox Code Playgroud)

python apache-spark pyspark

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

在pyqt中设置布局边距

在Qt Designer中,我可以使用属性layout*Margin设置VBox或HBox的边距.

我怎么能在pyqt中做到这一点?

在此输入图像描述

layout qt pyqt qt-designer

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

Java:继承泛型类并设置其类型

我有一个通用的Link类(用于实现链表),如下所示:

class Link<T> {
  protected T next;

  public T getNext() { return next; }
  public void setNext(T newnext) { next = newnext; }

}  // end class Link
Run Code Online (Sandbox Code Playgroud)

现在,我希望另一个名为Card的类继承此.

class Card extends Link {
...
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望它为getNext()返回一个Card对象.我该怎么做呢?

最初,Link类不是通用的,但是每次我想使用它时我都必须在getNext()上执行强制转换.我有一个看似相关的空指针问题,所以我想清除它.

java generics inheritance

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

如何使用Flask处理URL中的特殊字符

我正在使用Flask开发迷你API后端,我有以下URL:

@app.route('/v1.0/post/check/<path:url>')
def check(url):
    print url
    //do some works
Run Code Online (Sandbox Code Playgroud)

API调用示例如下所示: /v1.0/post/check/http://exampleside.com/enter1/index.php?app=forum&act=threadview&tid=14066185

我期望得到的是'http://exampleside.com/enter1/index.php?app=forum&act=threadview&tid=14066185'在代码中获取并打印URL字符串,但是实际上,我真正得到的只是'http://exampleside.com/enter1/index.php'

似乎Flask认为“?” 和'&'作为特殊字符,然后自动拆分URL。那么,为了在Flask中获得整个URL,我应该怎么做?

python url flask web

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

S3Transfer download_file错误输出,但client.download_file工作正常

我在Python中使用Boto从我的S3存储桶下载文件.

这很好用:

import boto3
s3_client = boto3.resource('s3')
s3_client.meta.client.download_file('mybucket', 'db/file.00.txt', '/work/testing/file.00.txt')
Run Code Online (Sandbox Code Playgroud)

我想使用S3Transfer自动使用multipart,因为我将使用一些相当大的文件(900 MB +).

但是,当我尝试以下操作时,它会失败:

import boto3
from boto3.s3.transfer import S3Transfer
s3_client = boto3.resource('s3')
transfer = S3Transfer(s3_client)
transfer.download_file('mybucket', 'db/file.00.txt', '/work/testing/file.00.txt')
Run Code Online (Sandbox Code Playgroud)

我得到的错误如下:

Traceback (most recent call last):
  File "/work/sparkrun/CommonBlast.py", line 126, in <module>
    transfer.download_file('mybucket', 'db/file.00.txt', '/work/testing/file.00.txt')
  File "/usr/local/lib/python2.7/dist-packages/boto3/s3/transfer.py", line 658, in download_file
    object_size = self._object_size(bucket, key, extra_args)
  File "/usr/local/lib/python2.7/dist-packages/boto3/s3/transfer.py", line 723, in _object_size
    return self._client.head_object(
AttributeError: 's3.ServiceResource' object has no attribute 'head_object'
Run Code Online (Sandbox Code Playgroud)

download_file方法的参数是相同的.我正在使用最新版本的boto(1.2.3).到底是怎么回事?

python amazon-s3 amazon-web-services boto3

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

无法从Quickblox检索用户

我刚开始玩Quickblox.我创建了3个用户,无法从数据库中获取任何用户.任何想法,将不胜感激.(frameworkVersion 2.6.4)


 [QBRequest logInWithUserLogin: self.loginTextField.text password:self.passwordTextField.text successBlock:^(QBResponse * _Nonnull response, QBUUser* _Nullable user) {

        NSLog(@"+++LOGGED IN:%@", response);


        //Getting all users
        QBGeneralResponsePage *page = [QBGeneralResponsePage responsePageWithCurrentPage:1 perPage:100];
        [QBRequest usersForPage:page successBlock:^(QBResponse *response, QBGeneralResponsePage *pageInformation, NSArray *users) {
         NSLog(@"+++GOT %lu Users",(unsigned long)users.count);
       } errorBlock:^(QBResponse *response) {
                 NSLog(@"---NO Users:%@",response.error);
        }];




    } errorBlock:^(QBResponse * _Nonnull response) {
        NSLog(@"NOT --- LOGGED IN:%@", response.error);
      }];



Run Code Online (Sandbox Code Playgroud)

控制台输出:

  +++LOGGED IN:[QBResponse], status: 202 
  ---NO Users:
   Error reasons:{
     errors =     {
       base =         (
          Forbidden
        );
     };
   }
Run Code Online (Sandbox Code Playgroud)

objective-c ios quickblox

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

Python 子进程:无法转义引号

我知道以前曾问过类似的问题,但它们似乎都是通过重新设计参数的传递方式(即使用列表等)来解决的。

但是,我这里有一个问题,因为我没有这个选项。有一个特定的命令行程序(我使用的是 Bash shell),我必须向其传递带引号的字符串。它不能不被引用,也不能有重复的参数,它只能是单引号或双引号。

command -flag 'foo foo1'
Run Code Online (Sandbox Code Playgroud)

我不会用command -flag foo foo1,也不会用command -flag foo -flag foo1。我认为这是命令接收输入方式的疏忽,但我无法控制它。

我传递参数如下:

self.commands = [
                self.path,
                '-flag1', quoted_argument,
                '-flag2', 'test',
                ...etc...
                ]
process = subprocess.Popen(self.commands, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
results = process.communicate(input)
Run Code Online (Sandbox Code Playgroud)

哪里quoted_argument有像“foo foo1 foo2”这样的东西。我尝试转义单引号 ( "\'foo foo1 foo2\'"),但没有得到任何输出。

我知道这被认为是不好的做法,因为它解释起来不明确,但我没有其他选择。有任何想法吗?

python bash shell quotes subprocess

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

Matplotlib:3D散点图无法识别标签

我相信之前有一个类似的问题,但它并没有真正为我澄清事情.

基本上,我有一个元组列表,每个元组都作为一个点(例如(x,y,z)).

在运行聚类算法(颜色编码点)后,我想在2D或3D中绘制它们.

clusters = []
def plotPoints(self):
    fig = plt.figure()
    if self.clusters[0].dimensions == 2:
        ax = fig.add_subplot(111)
        for i in range(0, len(self.clusters)):
            ax.scatter(*zip(*self.clusters[i].points), c=self.clusters[i].color, marker="o", label=("Cluster " + str(i + 1)))
        plt.legend(loc='upper left')
        plt.show()
    elif self.clusters[0].dimensions == 3:
        ax = fig.add_subplot(111, projection='3d')
        for i in range(0, len(self.clusters)):
            ax.scatter(*zip(*self.clusters[i].points), c=self.clusters[i].color, marker="o", label=("Cluster " + str(i + 1)))
        plt.legend(loc='upper left')
        plt.show()
    else:
        print "Cannot plot in dimensions lower than 2 or higher than 3"
Run Code Online (Sandbox Code Playgroud)

集群类:

class Cluster(object):
centroid = ()
dimensions …
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-2.7

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

使用简单的布尔值时遇到麻烦

对不起,如果这是一个愚蠢的问题,但我完全是新的,只是尝试我的手.我的代码卡住....在此之后,程序结束,无论是选择1还是2.我知道它的一些简单的东西我不知道......任何输入都值得赞赏 我复制并粘贴了我认为问题所在的部分.

    System.out.println("Is this information correct? Enter 1 if it is correct, and 2 to change");
    Scanner inputCorrect = new Scanner(System.in);
    int pick = inputCorrect.nextInt();
    boolean isCorrect = false;

    while (isCorrect = false){

          while (!(pick == 1) && (!(pick ==2)))
              System.out.println("That is not a valid entry please try again");

              if (pick == 1){

                  isCorrect = true;
              }

              if (pick == 2){
                  System.out.println("Enter 1 to change your name, 2 to change your age or 3 to change your gender");
                  Scanner inputChange …
Run Code Online (Sandbox Code Playgroud)

java conditional boolean

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

遇到javax.crypto.Cipher问题

我已将以下内容导入到我的项目中

import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;
import java.io.*;
Run Code Online (Sandbox Code Playgroud)

以下是告诉我"未处理的异常类型NoSuchPaddingException"

Cipher c = Cipher.getInstance("AES");
Run Code Online (Sandbox Code Playgroud)

我正在使用JaveSE-1.6.

会有什么想法导致这种情况?

java encryption exception

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