小编Chr*_*asa的帖子

在C++类中创建二维向量

我需要创建一个充满整数的向量向量.但是,我不断得到错误:

错误:数字常量错误之前的预期标识符:数字常量之前的预期','或'...'

using namespace std;

class Grid {
  public:

  Grid();

  void display_grid();
  void output_grid();

  private:

  vector<int> row(5, 0);
  vector<vector<int> > puzzle(9, row);
  int rows_;
  int columns_;

};
Run Code Online (Sandbox Code Playgroud)

c++ class vector

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

使用python从重定向的stdin读取输入

我有这个循环从stdin读取行直到输入换行符,但是,这只能通过输入输入来起作用.如何让程序通过命令行从重定向的stdin读取行?

例如:

$ python graph.py < input.input
Run Code Online (Sandbox Code Playgroud)

这是我必须从输入中读取行的循环:

while 1:
     line = sys.stdin.readline()
     if line == '\n':
         break
     try:
       lines.append(line.strip())
     except:
       pass
Run Code Online (Sandbox Code Playgroud)

python shell stdin

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

父点击时触发事件,但子节点不触发事件

如果我有一个绝对定位的父div,然后是一个具有更高z-index且相对定位的子div,是否有一种方法只有在单击父div时才有一个click事件寄存器,而不是内部div ?

相关的jsFiddle

用文本输入示例更新了小提琴

html javascript css jquery

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

连接Python链接列表

我试图连接Python链表而不复制列表节点中包含的数据.我有一个函数,将使用传入的节点的副本连接列表,但我似乎无法获得不使用副本工作的功能.

这些功能用于测试和计时目的; 我知道Python的内置列表很棒!

这是我一直在使用的类和连接函数.

class Cell:
    def __init__( self, data, next = None ):
        self.data = data
        self.next = next

def print_list(self):
    node = self
    while node != None:
        print node.data
        node = node.next
Run Code Online (Sandbox Code Playgroud)

连接函数并不意味着是Cell类的成员函数.

def list_concat(A, B):
    while A.next != None:
        A = A.next
    A.next = B      
    return A
Run Code Online (Sandbox Code Playgroud)

如果参数A具有多个节点,则此函数将覆盖列表的第一个元素.我理解为什么会发生这种情况,但我不确定如何解决这个问题.

这是我一直用于此功能的测试代码.

e = Cell(5)
test = Cell(3, Cell(4))
test2 = list_concat(test2, e)   
test2.print_list()
Run Code Online (Sandbox Code Playgroud)

任何见解或帮助将不胜感激.

*编辑以修复代码格式

python algorithm linked-list

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

当孩子徘徊时,悬停事件发生两次

我正在嘲笑一个简单的多级下拉框,并且无法弄清楚如何在悬停时让悬停事件仅触发一次li.当a列表项内的标记悬停时,悬停事件将触发两次.

这是一个演示问题的jsFiddle.我在a标签周围添加了额外的填充,以显示事件如何被触发两次.如果只是填充悬停,事件将触发一次,但是一旦a标记悬停,它将再次触发.

HTML:

<ul class="dropit">
    <li><a href="#">Thing 1</a></li>
    <li><a href="#">Thing 2</a></li>
    <li><a href="#">Thing 3</a>
      <ul>
        <li><a href="#">Sub-thing 1</a></li>
        <li><a href="#">Sub-thing 2</a>
           <ul class='sub-menu'>
            <li><a href="#">Sub-sub-thing 1</a></li>
            <li><a href="#">Sub-sub-thing 2</a></li>
          </ul>
        </li>
      </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(document).ready(function(e) {
    $('ul.dropit li').on('mouseover', function(event) {
        $target = $(event.currentTarget);
        $sub = $target.children('ul').first();
        $sub.slideToggle();
    }).on('mouseout', function(event) {
        $target = $(event.currentTarget);
        $target.children('ul').first().slideToggle();
    });
});
Run Code Online (Sandbox Code Playgroud)

jsFiddle示范

html css jquery

3
推荐指数
2
解决办法
5306
查看次数

Alphabetizing(排序)指针矢量

我有一个指针向量,指向一组Critic对象.每个评论家都有UserID,名字,姓氏等属性.

我模拟了一个修改过的quickSort,以便按每个评论家的名字对指针向量进行排序.该函数按预期工作,但仅适用于向量中的前几个实例.

void quickSortCritics(vector<Critic*> & v, int from, int to)
{
  if (from < to) 
  {
    int middle = partition(v, from, to);
    quickSortCritics(v, from, middle - 1);
    quickSortCritics(v, middle + 1, from);
  }
}

int partition(vector<Critic*> & v, int from, int to)
{
  char pivot = (v[from]->getFirstName())[0];
  int left_index = from - 1;
  int right_index = to + 1;

  do
  {
    do
    {
      right_index--;
    } while ( (v[right_index]->getFirstName())[0] > pivot);
    do
    {
      left_index++;
    } while ( (v[left_index]->getFirstName())[0] < pivot);

    if …
Run Code Online (Sandbox Code Playgroud)

c++ sorting pointers vector quicksort

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

Perl程序中未初始化的变量问题

#!/usr/bin/perl

use warnings;

use Scalar::Util qw(looks_like_number);

sub term_value();
sub factor_value();

sub expression_value()
{   
    $num = @_;
    @expression = $_[0];
    print "expression[0]: " . $expression[0] . "\n";

    $index = $_[$num-1];
    print "index: $index\n";

    $result = &term_value(@expression, $index);
    $more = 1;

    while($more)
    {
        $op = $expression[$index];
        print "$op\n";
        if ($op eq "+" || $op eq "-")
        {
            $index++;
            $value = &term_value(@expression, $index);
            if ($op eq '+')
            {
                $result = $result + $value;
            } else {
                $result = $result - $value;
            }
        } …
Run Code Online (Sandbox Code Playgroud)

perl scope

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

带有jquery,全局命名空间的变量的$前缀

我知道这可能很明显......但是当我用'$'作为变量名前缀时,jQuery究竟在做什么.我知道这是将变量放在全局命名空间中,但为什么呢?

javascript jquery

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

标签 统计

jquery ×3

c++ ×2

css ×2

html ×2

javascript ×2

python ×2

vector ×2

algorithm ×1

class ×1

linked-list ×1

perl ×1

pointers ×1

quicksort ×1

scope ×1

shell ×1

sorting ×1

stdin ×1