小编nyu*_*a7h的帖子

如何在JavaScript中指定Math.log()的基础?

我需要一个logJavaScript函数,但它需要是基数10.我看不到任何列表,所以我假设它不可能.是否有任何数学向导知道这个解决方案?

javascript math logarithm

198
推荐指数
7
解决办法
6万
查看次数

检查当前目录是否是Git存储库

我正在为zsh中的Git管理编写一系列脚本.

如何检查当前目录是否是Git存储库?(当我不在Git仓库中时,我不想执行一堆命令并得到一堆fatal: Not a git repository响应).

git zsh

168
推荐指数
9
解决办法
8万
查看次数

错误值X-UA-兼容元素元素属性http-equiv

我使用的是与metaHTML5 Boilerplate 相同的,W3C HTML验证器抱怨:

错误值X-UA-兼容元素元素属性http-equiv.

<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
Run Code Online (Sandbox Code Playgroud)

这个meta标签有什么问题?

html validation x-ua-compatible

109
推荐指数
3
解决办法
9万
查看次数

PHP数组索引:$ array [$ index] vs $ array ["$ index"] vs $ array ["{$ index}"]

这些索引到PHP数组的方法之间有什么区别(如果有的话):

$array[$index]
$array["$index"]
$array["{$index}"]
Run Code Online (Sandbox Code Playgroud)

我对性能和功能差异感兴趣.

更新:

(回应@Jeremy)我不确定这是对的.我运行了这段代码:

  $array = array(100, 200, 300);
  print_r($array);
  $idx = 0;
  $array[$idx] = 123;
  print_r($array);
  $array["$idx"] = 456;
  print_r($array);
  $array["{$idx}"] = 789;
  print_r($array);
Run Code Online (Sandbox Code Playgroud)

得到了这个输出:

Array
(
    [0] => 100
    [1] => 200
    [2] => 300
)

Array
(
    [0] => 123
    [1] => 200
    [2] => 300
)

Array
(
    [0] => 456
    [1] => 200
    [2] => 300
)

Array
(
    [0] => 789
    [1] => 200
    [2] => 300
)
Run Code Online (Sandbox Code Playgroud)

php syntax

30
推荐指数
4
解决办法
8万
查看次数

如何在JavaScript中将整数转换为浮点数?

我有一个整数(例如12),我想将它转换为浮点数,具有指定的小数位数.

草案

function intToFloat(num, decimal) { [code goes here] }
intToFloat(12, 1) // returns 12.0
intToFloat(12, 2) // returns 12.00
// and so on…
Run Code Online (Sandbox Code Playgroud)

javascript floating-point integer

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

将document.cookie等字符串转换为对象

我有一个类似的字符串document.cookie:

var str = 'foo=bar, baz=quux';
Run Code Online (Sandbox Code Playgroud)

将其转换为数组非常简单:

str = str.split(', ');
for (var i = 0; i < str.length; i++) {
    str[i].split('=');
}
Run Code Online (Sandbox Code Playgroud)

它产生这样的东西:

[['foo', 'bar'], ['baz', 'quux']]
Run Code Online (Sandbox Code Playgroud)

转换为对象(在这种情况下更合适)更难.

str = JSON.parse('{' + str.replace('=', ':') + '}');
Run Code Online (Sandbox Code Playgroud)

这会生成一个像这样的对象,它是无效的:

{foo: bar, baz: quux}
Run Code Online (Sandbox Code Playgroud)

我想要一个像这样的对象:

{'foo': 'bar', 'baz': 'quux'}
Run Code Online (Sandbox Code Playgroud)

注意:我在我的示例中使用了单引号,但在发布代码时,如果您正在使用JSON.parse(),请记住它需要双引号而不是单引号.


更新

谢谢大家.这是我将使用的功能(供将来参考):

function str_obj(str) {
    str = str.split(', ');
    var result = {};
    for (var i = 0; i < str.length; i++) {
        var cur = str[i].split('='); …
Run Code Online (Sandbox Code Playgroud)

javascript arrays string object

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

如何在元素更改时播放声音,例如SO Chat吗?

我希望在页面上元素发生变化时播放声音.我知道如何做到这一点,但我不能让它发挥仅在第一个变化,而不要以后做,直到用户聚焦窗口(标签),并再次模糊了.

我目前的代码:

var notif = new Audio('http://cycle1500.com/sounds/infbego.wav');
if (window.innerHeight === window.outerHeight) {
  $(window).bind('DOMNodeInserted', function() {
      notif.play();
  });
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 html5-audio mutation-events

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

为什么在使用它之前在Javascript中声明变量不是必须的?

在Javascript中,我们不必var在使用它之前使用关键字声明变量.我们可以马上做的事情一样myCount = 12;myStr = "Hello";(其中mycount的,myStr的不是之前声明).任何此类用法,都声明并初始化"全局"范围内的变量.

提供此功能的原因是什么?它是一个很好的标准吗?

更新:我的问题不是'使用变量而不声明'和'声明然后使用'以及它如何影响范围之间的差异.

我的问题是'为什么允许在javascript中直接使用变量而不声明它',因为大多数编程语言都对此进行严格检查.

更新:我看到以下引用文本是此功能的不良影响.那么,为什么要有这个功能呢?

"假设有一个全局声明的变量x(var x="comparison string")我已经不知道了,我打算在我的一个函数中创建我自己的全局'x'初始化一个(x=-1),最后我打破其他功能.

那么,有什么好的理由吗?有这个功能?

javascript variables

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

如何删除与通配符不匹配的文件?

例如,我可以.exe使用以下通配符删除所有文件:

del *.exe
Run Code Online (Sandbox Code Playgroud)

我该怎么做相反的事情,即删除所有结束的文件.exe

wildcard batch-file

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

Netty 4表现下降

当我从Netty 3升级到Netty 4时,性能下降约为45%.

我在进行性能测试时比较了Netty 3和Netty 4的线程转储.似乎Netty 4服务器使用了更多的时间进行写操作.但是,如果我使用基于Netty 4的客户端和基于Netty 3的服务器,性能下降只有5%左右,所以我猜测原因是在服务器端,但我找不到原因.

有人可以给我建议吗?

可以在以下网址查看代码:https: //code.google.com/p/nfs-rpc/source/browse/#svn%2Ftrunk%2Fnfs-rpc-netty4

netty

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