小编Mar*_*oun的帖子

在方法调用期间分配和递增值

任何人都可以解释为什么这样的电话不会增加我的i价值?

int i = 0;
list.get(7 + (i = i++));
list.get(7 + (i = i++));
Run Code Online (Sandbox Code Playgroud)

它离开i=0而不是至少增加一个,使得在第二次调用中它是1.

java primitive increment

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

关于HashMap的一些疑问

HashMap以非常简单的方式实现,但它需要一个天才来理解它是如何实现的.所以,我已经阅读过HashMapjava docs.我有一些小问题HashMap:

  1. 我知道默认容量HashMap是16.在java docs中,他们给出了默认的初始容量 - 必须是2的幂..这背后的具体原因是什么?
  2. 我知道如何HashMap在HashCode,Bucket的基础上运作,LinkedList如果我没有错.那么大小如何HashMap增加.我的意思是如何管理存储桶大小和LinkedList大小.
  3. 这可能是一个愚蠢的问题.当我们添加新元素时HashMap,基于HashCode,它可以直接访问该特定存储桶,而无需像中一样移动LinkedList.我对吗?而另一件事是它在头部添加元素而不是尾部.这是什么原因.LinkedList在铲斗内部的头部添加新元素以避免尾部穿越.我的想法是否正确?

java collections hashmap

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

如何在类中捕获MethodNotFoundException异常?

假设我们有一个名为的类DynamicClass:

public class DynamicClass {

    public void get(String input) {
        System.out.println(input);
    }

}
Run Code Online (Sandbox Code Playgroud)

现在,想象下面的实例化DynamicClass:

DynamicClass clazz = new DynamicClass();
clazz.getName();
clazz.getOther();
Run Code Online (Sandbox Code Playgroud)

当然,调用getNamegetOther方法会抛出MethodNotFoundException异常.不过,我很好奇,有没有办法赶上MethodNotFoundException内部异常DynamicClass类,即主叫get("Name")get("Other")而不是投掷MethodNotFoundException例外由于主叫getName()getOther()

java reflection dynamic

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

arrayIndexScale返回的值是什么?

我想知道sun.misc.unsafe.arrayIndexScale的用法是什么,javadoc据说:

报告在给定数组类的存储分配中寻址元素的比例因子.但是,"窄"类型的数组通常不能像访问器那样正常工作getByte(java.lang.Object,int),因此这类的比例因子报告为零.

此方法返回一个int,但我不确定该值的含义.

java

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

tinymce使无效的嵌套列表

有没有办法让tinymce生成有效的HTML?它正在生成如下列表:

    <li>text</li>
    <li>text</li>
    <li>text</li>
    <ul>
        <li>text</li>
        <li>text</li>
        <li>text</li>
        <ul>
            <li>text</li>
            <ul>
                <li>text</li>
            </ul>
        </ul>
    </ul>
</ul>
Run Code Online (Sandbox Code Playgroud)

独角兽输出:

在此上下文中元素ul不允许作为元素ul的子元素.

我更喜欢这样的列表:

<ul>
    <li>text</li>
    <li>text</li>
    <li>
        text
        <ul>
            <li>text</li>
            <li>text</li>
            <li>
                text
                <ul>
                    <li>text</li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我很高兴地发现这个问题解决了这个问题(设定source_formattingfalse初始化时); 然而,似乎当tinymce解析一些标记时(例如,如果你把一些放在textarea然后初始化tinymce)tinymce重新解析它,如例1所示.关于如何制作tinymce的任何想法都不会改变最初在编辑器中的标记我初始化它在?

html tinymce

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

C printf char连续多于或等于8个字符

if (namelist==NULL)
{
   namelist=(char**)malloc(sizeof(char**));
   namelist[i]=name;
}
else
{
   namelist=(char**)realloc(namelist,(i+1)*sizeof(char**));
   namelist[i]=name;
}

for(i=0;i<count;i++)
{
   printf("%s\t\t%s\n",namelist[i],namelist[i]);
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我进入"abcdefg","abcdefgh""abc"作为输入,我会得到

abcdefg          abcdefg
abcdefgh                    abcdefgh
abc              abc
Run Code Online (Sandbox Code Playgroud)

有没有办法让第二个"abcdefgh"成为第二个"abcdefg""abc"

c char

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

类声明 - 公开和默认

我想询问java中的类声明是否只能public默认

我已经读过public文件中只能有一个类,该文件应该是该类的名称.

例如 Test.java

public class Test {

}
Run Code Online (Sandbox Code Playgroud)

但我发现在一个类中我可以没有public类但可以有许多默认类.

例如 Exam.java

class Exam {

}

class Examination {

}
Run Code Online (Sandbox Code Playgroud)

为什么我只能有一个public类但在一个文件中可以有很多默认类?

java

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

包含字符时的字符串到int

简单的问题,但我遇到了麻烦.我有一个这种格式的String输入12:43.(MM:SS).
我正在尝试将此字符串转换为int(秒).我不知道怎么做的唯一部分是如何获得1243不获得invalid double error.因为它包含":"在字符串中,我不能照常做到Parse.parseInt(string);.

java

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

在满足条件时使布尔值为x秒,然后将其恢复为false

我正在做boolean这样如果某个条件得到满足,则3秒返回true,但之后,它会再次返回false.

所以它就像

private boolean timedBoolean() {

         if(//condition to set boolean true){ 
            return true;
         }

        //if condition isn't met for 3 seconds
         return false;
     }
Run Code Online (Sandbox Code Playgroud)

现在想了一个小时.在我问之前研究过SO.

java boolean

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

进行动态编程

我编写了一个小程序,使用动态编程技术来计算数字的阶乘。

#include<stdio.h>

int fact(int n)
{
    int f[n],i;
    f[0] = 1;

    for(i=1;i<=n;i++)
        f[i] = i * f[i-1];
    return f[n];
}

int main(void)
{
    printf("\n Factorial of %d is %d ",5,fact(5));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

记忆方法正确吗?因为,动态编程涉及递归。但是我没有在这里包括它。所以我不确定我的方法。

c dynamic-programming

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