小编Kip*_*Kip的帖子

Java公共/私有和静态修饰符如何影响在一行上声明的多个变量?

以下是等效的吗?

private static boolean readAllFiles = false,readAllDirs = false;

private static boolean readAllFiles = false;
private static boolean readAllDirs = false;
Run Code Online (Sandbox Code Playgroud)

如果是这样,他们是否仍然拥有不同值的相同修饰符?

private static boolean readAllFiles = false,readAllDirs = true;
Run Code Online (Sandbox Code Playgroud)

java syntax static declaration access-modifiers

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

不间断的空间总是被视为Javascript源中的空格吗?

在对某些Javascript文件进行代码审查时,我的代码审查工具在其中一个文件中显示" "(缺少字符符号).经过进一步调查,发现开发人员在代码中使用了不间断的空格.(可能是从网上复制/粘贴的结果.)

令我惊讶的是,这在Chrome,IE11和Edge中运行良好.但我担心它不适用于所有浏览器.这是我可以依赖的Javascript语言的必需功能吗?或者这是我需要告诉开发人员修复以避免其他浏览器上的潜在问题吗?

这是一个例子:

//NOTE: All spaces in below code are non-breaking space (0xA0), not space (0x20)
function test() {
  var mystr = 'hello';
  alert(mystr);
}

test();
Run Code Online (Sandbox Code Playgroud)

javascript

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

是否会在循环的每次迭代中重新分配变量会影响性能?

考虑以下两种在Java中编写循环的方法,以查看列表是否包含给定值:

风格1

boolean found = false;
for(int i = 0; i < list.length && !found; i++)
{
   if(list[i] == testVal)
     found = true;
}
Run Code Online (Sandbox Code Playgroud)

风格2

boolean found = false;
for(int i = 0; i < list.length && !found; i++)
{
   found = (list[i] == testVal);
}
Run Code Online (Sandbox Code Playgroud)

这两者是等价的,但我总是使用方式1,因为1)我觉得它更具可读性,和2)我假设,重新分配foundfalse数百倍感觉像它会花费更多的时间.我想知道:第二个假设是真的吗?

Nitpicker的角落

  • 我很清楚这是一个过早优化的案例.这并不意味着它不是有用的东西.
  • 我不在乎你认为哪种风格更具可读性.我只对与其他人相比是否有性能损失感兴趣.
  • 我知道风格1的优点是允许你break;if块中加上一个声明,但我不在乎.同样,这个问题是关于表现,而不是风格.

java optimization

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

jQuery的html方法中的怪异行为

任何好的理由为什么$("p").html(0)使所有段落为空而不是包含字符'0'?

而不是假设我在jQuery中发现了一个错误,这可能是我的一个误解.

javascript jquery

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

在jQuery中eval()的等价物是什么?

什么相当于eval('('+responseText+')')在jQuery中进行此调用?我也明白这eval不安全,所以我在jQuery中寻找更安全,更惯用的东西.

jquery

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

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

在PHP中包含不同类型的文件

我接手了一个PHP项目,我试图让它在我的开发盒上运行.我是开发人员而不是系统管理员,所以我无法让它工作.

以前的开发人员使用.h文件来包含PHP.我当前的配置是使用该.h文件并包含它而不执行它.在我的apache配置中需要查找什么(或者是我的php.ini)?

编辑:

当我阅读下面的评论之一时点击了一些东西.代码使用ASP样式标签" <?".我已经在php.ini中打开了选项,并且根据phpinfo(),它已启用,但是apache仍然只是将代码包含为文本.

我只是检查了它并运行代码与完整的开放PHP标签" <?php"修复了问题.话虽如此,我仍然希望它以另一种方式工作.

我正在使用最新版本的Macbook上运行代码.PHP 5.2.6,postgresql 8.3和apache 2.

该代码适用于登台服务器,但我无法弄清楚它有什么区别.

编辑

Durrr ...我没有在php.ini中启用short_open_tags.

php apache2 include

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

四舍五入到最近的结尾数字

我有以下函数将数字四舍五入到最接近的数字,以$ nearest的数字结尾,我想知道是否有更优雅的方式做同样的事情.

/**
 * Rounds the number to the nearest digit(s).
 *
 * @param int $number
 * @param int $nearest
 * @return int
 */

function roundNearest($number, $nearest, $type = null)
{
    $result = abs(intval($number));
    $nearest = abs(intval($nearest));

    if ($result <= $nearest)
    {
        $result = $nearest;
    }

    else
    {
        $ceil = $nearest - substr($result, strlen($result) - strlen($nearest));
        $floor = $nearest - substr($result, strlen($result) - strlen($nearest)) - pow(10, strlen($nearest));

        switch ($type)
        {
            case 'ceil':
                $result += $ceil;
            break; …
Run Code Online (Sandbox Code Playgroud)

php math numbers rounding

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

C++ String和char*c stype字符串

我有一个使用char数组作为字符串的ac库,我想在我的代码上使用c ++ std :: string,有人可以帮助我如何在char*c样式字符串和STL库字符串之间进行转换?

例如我有:

char *p="abcdef";
string p1;
Run Code Online (Sandbox Code Playgroud)

string x="abc";
char *x1;
Run Code Online (Sandbox Code Playgroud)

我怎样才能将p转换为p1和x转换为x1

c++ visual-c++

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

我怎样才能否定Java Fraction,这是我创建的一个类

这是我的Fraction类代码,有几种方法,我的要求是将分子作为分母int:

/**
 * @author GKsiazek
 * Reference: https://github.com/kiprobinson/BigFraction/blob/master/com/github/kiprobinson/util/BigFraction.java
 * Reference: https://github.com/kiprobinson/BigFraction/blob/master/com/github/kiprobinson/junit/BigFractionTest.java
 */
package Fraction;
import java.math.*;
public class Fraction {

    private int numerator;
    private int denominator;


    /**
     * Constructor with two int parameters
     * @param num is numerator
     * @param den is denominator
     */
    public Fraction()
    {}

    public Fraction(int num, int den) {
        if (den==0){//denominator cannot be zero
            System.out.println("Denominator cannot be zero");
            return;
            }
        this.numerator = num;
        this.denominator = den;
        this.normalize();
    }

    /**
     * Constructor with one int …
Run Code Online (Sandbox Code Playgroud)

java

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