小编Ton*_*tto的帖子

Java:声明一个多维数组而不指定数组的大小(例如new int [10] [])

我一直试图找出这里到底发生了什么.我只是想弄清楚我在下面评论过的两条线在做什么.我发现这个程序没有声明数组的完整维度(而不是new int [10] [5];它只是决定不通过说'new int [10] []来声明它;它就像第二个数组长度无关紧要(将其更改为1或100不会影响输出).

int[][] tri = new int[10][];  //this lack of giving the size of the 2nd array is strange
 for (int r=0; r<tri.length; r++) {
 tri[r] = new int[r+1];   //I'm not sure what this line is doing really 
}
for (int r=0; r<tri.length; r++) {
 for (int a=0; a<tri[r].length; a++) {
     System.out.print(tri[r][a]);  
     }
 System.out.println();
 }
Run Code Online (Sandbox Code Playgroud)

java arrays multidimensional-array

5
推荐指数
2
解决办法
7543
查看次数

使用#close后,应该释放光标

我正在使用Android的这个代码,但是当我调试时,我看到了这个错误: the cursor should be freed up after use with #close

这一行有错误:

 cursor = db.query(DATABASE_TABLECa, new String[]{ key_RoWid ,Key_GroupName}, null, null, null, null, null);
Run Code Online (Sandbox Code Playgroud)
  public List<ListAdapterdb> Getall() {
        List<ListAdapterdb> dataList = new ArrayList<ListAdapterdb>();
       db = dbhelper.getReadableDatabase();
        Cursor cursor= null;
         cursor = db.query(DATABASE_TABLECa, new String[]{ key_RoWid ,Key_GroupName}, null, null, null, null, null);
        if (cursor.moveToFirst()) {
            do {
                ListAdapterdb data = new ListAdapterdb();
               //data.setID(Integer.parseInt(cursor.getString(0)));
                data.setItem(cursor.getString(1));
                // Adding contact to list
                dataList.add(data);
            } while (cursor.moveToNext());
        }
        return dataList;

    }
Run Code Online (Sandbox Code Playgroud)

android

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

GitHub让我的绿色正方形变得更绿,我承诺的越多.为什么?

每个人都知道,你在一天之内就越多地投入github,你的广场上的广场就会变暗.

但你承诺的越多,GitHub就会追溯并减轻你的深绿色方块.

有谁知道GitHub如何做到这一点的公式?

奖金问题:GitHub上最活跃的人之一在一天内有超过2000次提交.对那天发生的事情有任何猜测吗?脚本?黑客?单个字母提交?

github

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

在Java中,为什么某些变量最初需要初始化而其他变量只需要声明?

我想在更深层次上理解我是否缺少了解Java何时需要初始化变量与简单声明的东西.在下面的代码中,变量'row'不需要为编译和运行赋值,但是,变量'column'可以.

注意:这个程序没有任何用处 - 它被修剪为只显示这个问题所必需的内容,以免浪费人们宝贵的时间.

这是代码片段:

int row;      //row doesn't need initialization
int column=0; //column does need initialization
for (row=0; row<2; row++){
    for (column=0; column<2; column++){
    }
}
System.out.print("Col:" + column + " row:" + row);
Run Code Online (Sandbox Code Playgroud)

为什么row编译w/o初始化在顶部,但Java认为column"可能没有初始化."?

java variables initialization declaration

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

在HTML5中,<div>在技术上是块级元素,但表现为内联元素.这是一种特殊的"混合"元素吗?

由W3Schools定义的块级元素在元素之前和之后具有换行符,例如p,h1等.非嵌套的内联元素要么在它们自己的行上开始(没有换行符),要么保留在同一行上.嵌套.

虽然span行为正常(以及所有其他内联元素).Div永远不会像块元素一样创建换行符,但只会在div元素开头的新行上开始.

也许我错过了一些东西,因为每个人都在谈论DIV是块级别,但它的行为就像一个内联元素,如果没有嵌套它会启动一个新行,不会创建换行符,但是当一个div时它就像其他东西完全相同与另一个div嵌套它只是创建一个新行.

DIV这样唯一的"混合"元素?我错过了一些更基本的东西吗?

html html5 inline block

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

将长字符串转换为Array中的均匀拆分索引

我正在尝试将字符串转换 "Stack_Overflow" 为一个由预定数量的字符(比如5个字符)分割的数组:

result = ["Stack", "_Over", "flow"]

如果没有任何东西可以干净利落地完成,我可以创建一个可以为我做的循环,只要我能做一些更基本的东西,比如有一个像这样的数组:

["S", "t", "a", "c", "k"]

把它变成:

["Stack"]

我知道如何使用该Array#join方法组合数组,但这会将其转换为字符串.使用<<运算符只需添加一个额外的元素,我需要铲入SAME元素.并且Array#flatten不会像更改索引值本身那样工作.也许如果我可以String#split开始使用字符串,那么我可以转换它.但是该split方法希望看到一个模式/字符来表示分割,它只需要是一些字符.所以我的研究有点不知所措.

ruby arrays string

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

优雅的方式来削减一串数字中的领先0?

一个数字以字符串形式出现,例如"000105",我正试图找到一种忽略前导零的好方法.我想到了一个RegEx,但有时候这些很难读懂.我现在做的是:

stack = "000105"               # => "000105"
overflow = stack.to_i.to_s     # => "105"
Run Code Online (Sandbox Code Playgroud)

有没有更简单/优雅的方法来做到这一点?将此字符串转换为整数并返回字符串感觉很笨拙.

ruby regex string integer

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

当声明重复的命名函数时,Javascript如何执行代码?

我试图理解为什么执行语句声明重复函数会影响它.

就像JavaScript首先读取所有函数一样,无论放置/控制流如何,然后执行console.log表达式.例:

function Question(x, y) {
   this.getAnswer = function() {
  return 42;
  };
};

var tony = new Question('Stack','Overflow');
console.log(tony.getAnswer());   // 42, as expected.

// If the following 2 lines are uncommented, I get an error:
// function Question(x, y) { 
// };
Run Code Online (Sandbox Code Playgroud)

错误是:

未捕获的TypeError:tony.getAnswer不是函数

但是,当它运行console.log语句时,JavaScript如何知道它还不是一个函数,因为Person类直到后面的行才被覆盖console.log

javascript object

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

将两列显示为一列

我想选择两列并将其作为一列显示在我的控制器中。这是我目前拥有的代码:

public function assignment()
{
    $title = "View Parent Assignment";
    $vpc   = DB::table('dbo_guardianchild')
                ->join('dbo_students', 'dbo_guardianchild.StudentID', '=' , 'dbo_students.StudentID')
                ->join('dbo_guardianinformation' , 'dbo_guardianchild.GuardianInformationID' , '=' , 'dbo_guardianinformation.GuardianInformationID')
                ->select('dbo_students.StudentID' , 'dbo_students.FirstName AS sFname' , 'dbo_students.LastName AS sLname')
                ->get();
}
Run Code Online (Sandbox Code Playgroud)

关于如何将dbo_students.FirstNamedbo_students.LastName合并为一列的任何想法?

laravel laravel-4 laravel-4.2

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

将哈希值(即数组)反转为新的单独键

我有以下内容:

lumpy_hash = { 1 => ["A", "B"] }
Run Code Online (Sandbox Code Playgroud)

那么如果我调用Hash#invert这个哈希,我想得到:

lumpy_hash = {"A" => 1, "B" => 1}
Run Code Online (Sandbox Code Playgroud)

我没有从使用中得到这一点Hash#invert。这样做有什么想法吗?我不确定我是否应该尝试Hash#mapHash#invert

ruby hash

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