小编vka*_*l11的帖子

一个类内部和外部的静态关键字

static关键字一般与内部链接有关,但是类中使用的static关键字有外部链接吗?下面的变量m,n可以在类文件外部访问.

class c {
    int i;
    int j;
    static int m;
    static int n;

    public:
    void zap();
    static void clear();
};
Run Code Online (Sandbox Code Playgroud)

c++ static

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

新的Android应用程序项目和eclipse上的新android示例项目之间的区别

我是Android世界的新手.只是想知道一个新的Android应用程序项目和eclipse上的新android示例项目有什么区别.当我点击新的android示例项目时,它会直接显示Android API级别的显示.显示屏显示"此目标没有样本",如果我选择任何API级别,则为真.

android

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

从远程开发分支创建本地分支

我想从origin的develop分支创建一个名为test的本地和远程分支.但是,即使我当前的本地分支正在跟踪origin/develop,当我签出新分支时它需要origin/master.因此,我必须按照以下步骤在远程和本地获取测试分支.

git checkout -b test ( By default it picks origin/master though my current branch tracks origin/develop)
git fetch origin
git reset --hard origin/develop 
git push -u origin test 
Run Code Online (Sandbox Code Playgroud)

git

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

就地快速排序具有O(n)或O(logn)空间复杂度

这篇Wikipidea文章http://en.wikipedia.org/wiki/Quicksort#In-place_version建议O(logn)是就地排序的时空复杂度和http://futur3googl3r.blogspot.com/2008/08/ google-interview-questions.html这个访谈网站建议它是O(n).我认为答案是O(n),但想知道我是否正确.

sorting algorithm

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

在python中从__init__调用另一个成员函数

我想调用类成员函数来在init中完全初始化类成员.items_left和rat_initialize是我用来正确初始化类实例的所有成员的成员函数.这样做好吗?

class Maze:
    """ A 2D maze. """
    # Write your Maze methods here.
    def __init__(self,maze,rat_1,rat_2):
        self.maze = maze
        self.rat_1 = rat_1
        self.rat_2 = rat_2
        self.num_sprouts_left = 0
        self.items_left(maze)
        self.rat_initialize(maze,rat_1,rat_2)
Run Code Online (Sandbox Code Playgroud)

python

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

getopts 在 bash 脚本中不起作用

#! bin/bash
# code for train.sh
   while getopts "f:" flag
    do
         case $flag in 
             f)
               echo "Hi" 
               STARTPOINT = $OPTARG
               ;;
         esac
    done

    echo Test range: $4
    echo Train range: $3

    #path of experiment folder and data folder:
    EXP_DIR="$1"
    DATA_DIR="$2"
    echo Experiment: $EXP_DIR
    echo DataSet: $DATA_DIR
    echo file: $STARTPOINT


I ran the command > ./train.sh test1  test2 test3 test4  -f testf  
Run Code Online (Sandbox Code Playgroud)

并得到输出

Test range: test4
Train range: test3
Experiment: test1
DataSet: test2
file:
Run Code Online (Sandbox Code Playgroud)

因此 getopts 选项由于某种原因似乎不起作用,因为您可以看到文件后没有打印任何内容,并且在 case 语句中未执行 echo "Hi" …

unix bash

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

在大文件中查找不符合内存的字符串

我被要求在一个10GB大的大文件中找到字符串"And"的出现次数,并且有1GB RAM.我该如何有效地做到这一点.我回答说我们需要以每个100MB的内存块读取文件,然后在每个内存块中找到"And"的总出现次数并保持字符串"And"的累积计数.面试官对我的回答不满意,他告诉我grep命令如何在unix中运行.编写类似于python中的代码,但我不知道答案.我将很感激回答这个问题.

python bigdata

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

如何通过蜂巢中的collect_set()操作使用订单

在表1中,我有customer_id,item_id和item_rank(根据某些销售情况的项目等级)。我想为每个customer_id收集项目列表,并根据item_rank进行排列。

Customer_id  item_id rank_item
  23            2      3
  23            2      3
  23            4      2
  25            5      1
  25            4      2
Run Code Online (Sandbox Code Playgroud)

我期望的输出是

Customer_id    item_list
  23             4,2
  25             5,4
Run Code Online (Sandbox Code Playgroud)

我使用的代码是

 SELECT
    customer_id,
    concat_ws(',',collect_list (string(item_id))) AS item_list
FROM
    table1
GROUP BY
    customer_id
ORDER BY
    item_rank
Run Code Online (Sandbox Code Playgroud)

sql hive

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

填充列表列表,使其等于最大列表的大小

我有一个句子列表列表,我想填充所有句子,使它们具有相同的长度。

我能够做到这一点,但我正在努力寻找最优化的做事方式并挑战自己。

max_length = max(len(sent) for sent in sents)
list_length = len(sents)
sents_padded = [[pad_token for i in range(max_length)] for j in range(list_length)]
for i,sent in enumerate(sents):
    sents_padded[i][0:len(sent)] = sent 
Run Code Online (Sandbox Code Playgroud)

我使用了输入:

sents = [["Hello","World"],["Where","are","you"],["I","am","doing","fine"]]
pad_token = "Hi"
Run Code Online (Sandbox Code Playgroud)

我的方法是有效的方法还是有更好的方法?

python

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

为什么在快速排序算法中变异列表的副作用不好?

在以下链接http://en.literateprograms.org/Quicksort_%28Python%29中,提出以下声明.我们利用pop操作删除我们选择的pivot.这有一个令人遗憾的副作用,即改变传递给sort函数的原始列表.为什么这是一个不幸的副作用?即使我直接在下面调用qsort函数,我也会将排序列表作为输出,因为我们有return语句.

from random import randrange       
def qsort1a(list):
    """
    Quicksort using list comprehensions and randomized pivot
    >>> qsort1a<<docstring test numeric input>>
    <<docstring test numeric output>>
    >>> qsort1a<<docstring test string input>>
    <<docstring test string output>>
    """
    def qsort(list):
        if list == []: 
            return []
        else:
            pivot = list.pop(randrange(len(list)))
            lesser = qsort([l for l in list if l < pivot])
            greater = qsort([l for l in list if l >= pivot])
            return lesser + [pivot] + greater
    return qsort(list[:])
Run Code Online (Sandbox Code Playgroud)

python algorithm list quicksort

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

标签 统计

python ×4

algorithm ×2

android ×1

bash ×1

bigdata ×1

c++ ×1

git ×1

hive ×1

list ×1

quicksort ×1

sorting ×1

sql ×1

static ×1

unix ×1