小编Kir*_*met的帖子

在JavaScript和Node.js中向String类添加函数有什么性能影响?

在JavaScript中向String类添加函数有什么影响?这是一个坏主意吗?例如,

// String functions
String.prototype.startsWith = function(string) {
    return (this.indexOf(string) === 0);
}
String.prototype.empty = function() {
    //console.log($.trim(this.valueOf()));
    if($.trim(this.valueOf()) == '') {
        return true;
    }
    else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery node.js

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

使用鼠标滚轮事件在网站上滚动了多少像素?

我正在编写自定义滚动条并正在捕捉鼠标滚轮事件.我正在使用它然后调整我想要滚动的元素的scrollTop.

是否有标准数量的像素向下滚动,或者它是否因系统而异?

我在最新版本的Firefox中展示了114px:

在此输入图像描述

javascript jquery events javascript-events mouseevent

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

如何使用Mobile Safari中的链接使用Twitter应用程序打开用户的Twitter个人资料?

看起来Twitter注册了twitter://的URI方案,但在玩了之后我无法直接打开用户的个人资料.我试过了:

twitter://username
twitter://user/username
twitter://profile/username
Run Code Online (Sandbox Code Playgroud)

没有运气.我也需要它才能在Android上运行.

思考?

iphone mobile ipad ios

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

检查字符串是否以PHP中的数字结尾

我正在尝试实现下面的功能.这里使用某种类型的正则表达式最好吗?我也需要捕获这个数字.

function endsWithNumber($string) {
  $endsWithNumber = false;

  // Logic

  return $endsWithNumber;
}
Run Code Online (Sandbox Code Playgroud)

php string numbers

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

在PHP中比较IP地址和通配符的优化方法?

任何人都知道一种有效而安全的方法来查看这个输入:

$_SERVER['REMOTE_ADDR']
Run Code Online (Sandbox Code Playgroud)

匹配类似于这个不一致过滤器数组的东西(请注意200.100.*.*可以表示为200.100.*),并用*表示通配符:

array(
  '192.168.1.*',
  '192.168.2.1*',
  '10.0.0.*',
  '200.100.*.*',
  '300.200.*',
)
Run Code Online (Sandbox Code Playgroud)

更新

思考?

foreach($instanceSettings['accessControl']['allowedIpV4Addresses'] as $ipV4Address) {
    echo 'Now checking against '.$ipV4Address.'.';

    // Compare each octet
    $ipV4AddressOctets = String::explode('.', $ipV4Address);
    $remoteIpV4AddressOctets = String::explode('.', $_SERVER['REMOTE_ADDR']);
    $remoteIpV4AddressIsAllowed = true;
    for($i = 0; $i < Arr::size($ipV4AddressOctets); $i++) {
        echo 'Comparing '.$ipV4AddressOctets[$i].' against '.$remoteIpV4AddressOctets[$i].'.';
        if($ipV4AddressOctets[$i] != $remoteIpV4AddressOctets[$i] && $ipV4AddressOctets[$i] != '*') {
            echo 'No match.';
            $remoteIpV4AddressIsAllowed = false;
            break;
        }
    }

    // Get out of the foreach if we've found a match
    if($remoteIpV4AddressIsAllowed) {
        break; …
Run Code Online (Sandbox Code Playgroud)

php string performance

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

了解带有fs模块的节点JS生成器

我一直对Node JS感到非常兴奋.我最终决定关注并编写一个测试项目,以了解最新的Harmony构建Node中的生成器.

这是我非常简单的测试项目:

https://github.com/kirkouimet/project-node

要运行我的测试项目,您可以轻松地从Github中提取文件,然后运行它:

node --harmony App.js
Run Code Online (Sandbox Code Playgroud)

这是我的问题 - 我似乎无法让Node的异步fs.readdir方法与生成器内联运行.其他项目,如Galaxy暂停似乎能够做到这一点.

这是我需要修复的代码块.我希望能够实例化FileSystem类型的对象并在其上调用.list()方法:

https://github.com/kirkouimet/project-node/blob/4c77294f42da9e078775bb84c763d4c60f21e1cc/FileSystem.js#L7-L11

FileSystem = Class.extend({

    construct: function() {
        this.currentDirectory = null;
    },

    list: function*(path) {
        var list = yield NodeFileSystem.readdir(path);

        return list;
    }

});
Run Code Online (Sandbox Code Playgroud)

我是否需要提前做一些事情才能将Node的fs.readdir转换为生成器?

一个重要的注意事项,我正在解析创建它们时的所有类函数.这使我能够处理生成器函数与普通函数不同:

https://github.com/kirkouimet/project-node/blob/4c77294f42da9e078775bb84c763d4c60f21e1cc/Class.js#L31-L51

我对这个项目感到非常难过.会喜欢任何帮助!

这是我想要完成的:

  1. 大量使用具有继承的John Resig的JavaScript类支持的修改版本的类
  2. 使用生成器获取Node的库存异步调用的内联支持

编辑

我试图实现你的示例函数,我遇到了一些麻烦.

list: function*(path) {
    var list = null;

    var whatDoesCoReturn = co(function*() {
        list = yield readdir(path);
        console.log(list); // This shows an array of files (good!)
        return list; // Just my guess …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous generator node.js ecmascript-6

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

检查字符串是否以PHP中的数字开头

可能重复:
检查字符串是否以PHP中的数字结尾

我正在尝试实现下面的功能.这里使用某种类型的正则表达式最好吗?我也需要捕获这个数字.

function startsWithNumber($string) {
  $startsWithNumber = false;

  // Logic

  return $startsWithNumber;
}
Run Code Online (Sandbox Code Playgroud)

php string numbers

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

Content-Length 标头是以字节为单位的压缩或未压缩字节的大小吗?

我正在 node.js 中实现静态文件服务。假设我正在发送一个名为的文件party-time.txt

100 bytes uncompressed

70 bytes gzipped

如果我发送 gzip 压缩的文件,Content-Length标题应该是100还是70

webserver http node.js

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

使用文件内容通过Node JS确定MIME类型

似乎node.js的所有流行MIME类型库只使用文件扩展名而不是窥视文件来确定MIME类型.

是否有一种很好的方法可以使用Node跳转到文件中,并在没有扩展名的情况下智能地确定文件的MIME类型?

javascript file node.js mime-types

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

Node Child Process是否在多核CPU上运行?

当我调用.spawn在Node.js中创建一个新的子进程时,这是否利用了多核CPU?

参考:https://nodejs.org/api/child_process.html

child-process node.js

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