小编Tam*_*ash的帖子

如何声明和定义2维字符串

我希望有两个字符串对应一个索引.例如,我想定义这样的值:

str[0][0] = "String1";
str[0][1] = "String2";

str[1][0] = "String3";
str[1][1] = "String4";
//etc.....
Run Code Online (Sandbox Code Playgroud)

我怎样才能声明这样的数组/字符串?

c multidimensional-array

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

如何将树递归函数(或算法)转换为循环函数?

我在 pascal (或 delphi )中编写了一个递归树函数,但是当我运行它时,我收到了“内存不足”消息。我需要将这段代码中的计算递归函数转换为非递归函数,你能告诉我怎么做吗:

program testing(input, output);
type
  ptr = ^tr;
  tr = record
    age: byte;
    left, right: ptr;
  end; 

var
  topper: ptr;
  total, day: longint;

  procedure mycreate(var t: ptr);
  var 
    temp:ptr;

  begin
    new(temp);
    temp^.age := 1;
    temp^.left := nil;
    temp^.right := nil;
    t := temp;

  end;

  procedure gooneday(var t: ptr);
  begin
    if t^.age <> 5 then
    begin
      if t^.age = 2 then
        mycreate(t^.left)
      else if t^.age = 3 then
        mycreate(t^.right);
      
      t^.age := t^.age + 1;
      total := total …
Run Code Online (Sandbox Code Playgroud)

delphi algorithm tree recursion pascal

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

C++派生类是抽象错误

我在Dialin中遇到麻烦,派生类是抽象的.我不确定为什么因为我所拥有的唯一虚函数具有相同的参数和相同的返回类型.从我所读到的,这是唯一的限制,但显然我错了.

这是我的代码:

标题:

class Event{
    class ModemSimV2;

public:
    Event( );
    Event( const Event &e );
    ~Event( );

    virtual void process( ModemSimV2 &m ) = 0;

protected:
    int who;        // the number of the user
    int time;       // when the event will occur
    int what;       // DIAL_IN or HANGUP
};


 class Dialin : public Event{
     class ModemSimV2;
 public:
     Dialin( int name = 0, int tm = 0 );
     Dialin( const Dialin &d );
     ~Dialin( );

     virtual void process( ModemSimV2 &m ); …
Run Code Online (Sandbox Code Playgroud)

c++ virtual inheritance abstract-class

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

jQuery选择器如何用于"id = foo的第一个元素"?

在对jQuery选择器进行快速回顾的同时,我在w3schools中看到了这个页面.

Some More Examples表中,第二行,它说:

$("p#intro:first")  | Selects the first <p> element with id="intro"
Run Code Online (Sandbox Code Playgroud)

它说:第一个元素id ="intro".但是AFAIK 在有效的 HTML文档中只能有一个具有特定id的元素.

问题是:是否允许在有效的HTML文档中有两个(或更多)具有相同id的元素,或者这是教程中的错误?甚至在jQuery中?!

有什么我想念的吗?

html jquery jquery-selectors

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

Sidekiq 3.4.2和Rails 4.2.0与'undefined method perform_at'有错误

我有前工作班

class TempJob < ActiveJob::Base
    queue_as :default # To Do Design Queue

    around_perform do |job, block|
        puts "Before Perform'

        block.call

        puts "After Perform"
    end

    def perform(*args)
        puts "Job Start"
    end
end
Run Code Online (Sandbox Code Playgroud)

我想安排工作从现在开始执行1小时

TempJob.perform_at(1.hour.from_now)
Run Code Online (Sandbox Code Playgroud)

但它给了我以下错误

NoMethodError: undefined method `perform_at' for TempJob:Class
Run Code Online (Sandbox Code Playgroud)

使用Rails 4.2.0,Ruby 2.2.0和Sidekiq 3.4.2.

ruby ruby-on-rails sidekiq ruby-2.2

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

为什么我没有得到相同的结果使用while和直到红宝石?

好的,我在windows x64上使用Ruby 2.26.问题是,我真的只是学习如何编写代码的新手,所以我不确定这是一个真正的错误,还是只是我的错误,因为这个错误非常简单,它有点愚蠢(?)@_ @

'while'和'until'运算符.

我所知道的,

action = gets.chomp
until action == "a" || action == "b"
  puts "Answer a or b"
  action = gets.chomp
end

puts "The answer: " + action
Run Code Online (Sandbox Code Playgroud)

action = gets.chomp
while action != "a" || action != "b"
  puts "Answer a or b"
  action = gets.chomp
end

puts "The answer: " + action
Run Code Online (Sandbox Code Playgroud)

应该导致同样的事情.但是在这里使用'while'运算符,即使我在powershell上的用户输入上加上"a"或"b",也会让我无限循环.谁能告诉我为什么会这样?或者这真的是一个错误吗?(这是一段时间的耻辱,直到操作员应该是一个非常基本的逻辑运算符吗?)

ruby logic boolean-logic

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

转换const将它传递给需要引用的函数,会发生什么?

任何人都可以告诉我在主要传递给g时会发生什么,是static_cast吗?

int  & g (int&x){x++ ; return x ; } 
int main()
{

   const int a=5 ; 
   cout<<g((int&)a)<<endl; 
}
Run Code Online (Sandbox Code Playgroud)

我确信没有复制,因为上面的代码类似于下面的代码:

class A
{
public:
    A()
    {
        cout << "calling DEFAULT constructor\n\n";
    }
    A(A& Other)
    {
        cout << "Calling COPY constructor\n\n";
    }
    ~A()
    {
        cout << "Calling DESTRUCTOR\n\n";
    }
};

A& g(A& x)
{
    cout << "Inside g(A& x) \n\n";
    return x;
}

void main()
{
    const A a;
    g(const_cast<A&>(a));
}*/
Run Code Online (Sandbox Code Playgroud)

提前致谢 :)

c++ casting parameter-passing const-cast

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

指向错误的指针:在C++中链接错误

以下是我的代码......

    #include"PointerToArray.h"
#include <iostream>
using namespace std;
void display(const int (*displayM)[10],int resultRow,int resultColumn)
{

for(int i=0;i<resultRow;i++)
{
    for(int j=0;j<resultColumn;j++)
    {
         cout<<displayM[i][j];
    }
}

}

void read()
{
 int (*matrixA)[10],(*matrixB)[10];
 int row1,col1,row2,col2;
cout<<"Enter the number of rows and colums for Matrix1";
cin>>row1>>col1;
matrixA=new int[row1][10];
cout<<"Enter elements"<<endl;
for(int i=0;i<row1;i++)
{
    for(int j=0;j<col1;j++)
    {
         cin>>matrixA[i][j];
    }
}

cout<<"Enter the number of rows and colums for Matrix2";
cin>>row2>>col2;
matrixB=new int[row2][10];
cout<<"Enter elements"<<endl;
for(int i=0;i<row2;i++)
{
    for(int j=0;j<col2;j++)
    {
         cin>>matrixB[i][j];
    }
}

display(matrixA,row1,col1);



}
Run Code Online (Sandbox Code Playgroud)

我收到错误了 …

c++ pointers

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

ruby 中的数字 1e18 是什么意思

我正在尝试用变量替换 1e18 中的数字 18,但我尝试过的所有操作都会出错。也许如果我知道它的作用,我就可以自己写出不同的公式。

字母 3 对数字有什么作用。如何将其应用于名为 X 的变量?

e 与 ** 有何不同

ruby numbers

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