相关疑难解决方法(0)

i ++和++ i有什么区别?

我看过他们在无数块的C#代码都被使用了,我想知道何时使用i++++i(i为某数量的变量一样int,float,double,等).谁知道这个?

c#

194
推荐指数
6
解决办法
9万
查看次数

jslint中的"意外的++"错误

什么对于那么最好的做法是什么?

Jslint解释说它"增加了混乱".我真的不明白......

编辑:代码,按要求:

  var all,l,elements,e;
  all = inElement.getElementsByTagName('*');
  l = all.length;
  elements = [];
  for (e = 0; e < l; (e++))
  {
    if (findIn)
    {
        if (all[e].className.indexOf(className) > 0)
        {
            elements[elements.length] = all[e];
        }
    } else {
        if (all[e].className === className)
        {
            elements[elements.length] = all[e];
        }
    }
  }
Run Code Online (Sandbox Code Playgroud)

javascript jslint

146
推荐指数
6
解决办法
5万
查看次数

为什么在JavaScript中允许这些是错误的想法==,!=,++, -

我正在检查JSLint,一些规则激起了我的兴趣.特别是这个:

禁止==和!=

禁止++和 -

为什么禁止这些不好主意?我理解第一部分,基本上它要我做===而不是==. 我不明白为什么. 我理解两者之间的区别,我只是想知道为什么这是不好的做法.有时我真的想这样做==,以便它会评估为真undefined == null

第二个,我根本不明白.它是否要我做myInt + = 1而不是myInt ++?

谢谢!

javascript operators

15
推荐指数
3
解决办法
730
查看次数

为什么我们不应该在JavaScript中使用++?

可能重复:
为什么要避免在JavaScript中增加("++")和减少(" - ")运算符?

我在一些地方听说不建议在javascript中使用++& - 我们应该使用+ = 1或 - = 1代替.谁能澄清为什么对我?

javascript

13
推荐指数
5
解决办法
1650
查看次数

递增:x ++ vs x + = 1

我已经读过很多开发人员使用x + = 1而不是x ++来清楚.我知道x ++对于新开发人员来说可能不明确,而且x + = 1总是更清晰,但两者之间的效率是否存在差异?

使用for循环的示例:

for(x = 0; x < 1000; x += 1) VS for(x = 0; x < 1000; x++)

我知道它通常不是那么大的交易,但如果我反复调用一个执行这种循环的函数,它可能会在长期内累加起来.

另一个例子:

while(x < 1000) {
    someArray[x];
    x += 1;
}
Run Code Online (Sandbox Code Playgroud)

VS

while(x < 1000) {
    someArray[x++];
}
Run Code Online (Sandbox Code Playgroud)

可以用x + = 1代替x ++而不会造成任何性能损失吗? 我特别关注第二个例子,因为我使用两行而不是一行.

如何增加数组中的项?会someArray[i]++someArray[i] += 1在大循环中完成时更快吗?

arrays optimization increment

13
推荐指数
2
解决办法
6227
查看次数

Javascript中的预增量

我刚刚在Javascript中遇到了关于预增量的'功能'.在我使用的所有其他语言中,它就像我认为的那样.例如在C++中:

#include <iostream>

int main()
{
    int i = 0;

    i += ++i;

    std::cout << i << std::endl; // Outputs 2.
}
Run Code Online (Sandbox Code Playgroud)

因此,++i不会复制变量,因此输出为2.

在PHP中相同:

<?php

$i = 0;

$i += ++$i;

echo $i; // Outputs 2.

Run Code Online (Sandbox Code Playgroud)

但是,在Javascript中:

var i = 0;

i += ++i;

console.log(i); // Outputs 1.
Run Code Online (Sandbox Code Playgroud)

所以它看起来像在Javascript中,它复制i并且不引用变量.这是故意的,如果是,为什么?

javascript pre-increment

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

在JavaScript中增加变量的其他方法

可能重复:
为什么要避免在JavaScript中增加("++")和减少(" - ")运算符?

我是道格拉斯·克罗克福德及其出色的书" JavaScript:The Good Parts"的忠实粉丝.在检查我们的存储库的任何代码之前,我还每小时使用他的JSLint工具,这是很好的意义.

我通过JSLint运行代码时注意到的一件事是它坚持认为++增量运算符不知何故是邪恶的.我知道我可以取消某些规则,但这是作弊行为;).Crockford在JS的第112页提到他不喜欢:TGP ......

在我自己的实践中,我观察到当我使用++和 - 时,我的代码往往太紧,太棘手,太神秘.所以,作为纪律问题,我不再使用它们了.我认为结果是,我的编码风格变得更加清晰.

这一切都非常可爱,但他没有提供他现在编码方式的任何例子.我假设他做的事......

var i;
i = 0;
i = i + 1;
Run Code Online (Sandbox Code Playgroud)

再说一遍,很好,但是我的JS代码中有一些基本的"for循环",正如我想象的那样,很多人都有,而且我总是使用标准语法......

for (i = 0; i < myArray.length; i++) { 
    // Loop Stuff 
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?增量/减量的最干净和/或最好的方法是什么?

javascript

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

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

增加"__toString"

我不确定标题应该是什么,但代码应该更好地解释它:

class Group {
    private $number = 20;

    public function __toString() {
        return "$this->number";
    }
}

$number = new Group();
echo $number, PHP_EOL;
echo ++ $number, PHP_EOL;

echo PHP_EOL;

$number = "20";
echo $number, PHP_EOL;
echo ++ $number, PHP_EOL;

echo PHP_EOL;

$number = 20;
echo $number, PHP_EOL;
echo ++ $number, PHP_EOL;
Run Code Online (Sandbox Code Playgroud)

输出:

20
20              <--- Expected 21

20
21

20
21
Run Code Online (Sandbox Code Playgroud)

知道我为什么20而不是21?即使这样,下面的代码也适用:

$i = null ;
echo ++$i ; // output 1
Run Code Online (Sandbox Code Playgroud)

我知道Group是一个实现的对象__toString …

php increment magic-methods

9
推荐指数
2
解决办法
402
查看次数

从byte []中找出Image的ContentType

有没有办法找出图像的ContentType只来自原始字节?

目前我有一个数据库列,只存储byte [],我用它来显示网页上的图像.

MemoryStream ms = new MemoryStream(imageBytes);
Image image = Image.FromStream(ms);
image.Save(context.HttpContext.Response.OutputStream, <--ContentType-->);
Run Code Online (Sandbox Code Playgroud)

我当然可以将ContentType保存在表中的另一列中,但只是想知道是否有其他方式,例如,也许.Net有办法询问数据以获取类型.

c# asp.net asp.net-mvc

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