小编alb*_*anx的帖子

jQuery按类选择VS按属性选择

我只想询问性能的意见:通过类名或使用jquery的属性名更快地选择元素吗?示例I以这种形式有100个DIV元素:

<div class="normal_box" normal_box=1>...</div>
Run Code Online (Sandbox Code Playgroud)

哪个更快:

$('div.normal_box').each(function(){...});
Run Code Online (Sandbox Code Playgroud)

VS

$('div[normal_box=1]').each(function(){...});
Run Code Online (Sandbox Code Playgroud)

我在30个div上做了一些实验但是我没有看到(new Date).getTime(); 也许按类选择在CPU使用方面更有效?

performance jquery jquery-selectors

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

最大文件号可以同时上传php

我使用标签上传多个文件与PHP.我注意到,如果我选择超过20个文件,php只上传前20个文件.有没有办法扩展这个限制?

php upload numbers file

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

使用 S3 和 Cloudfront 进行静态 Web 应用程序版本控制

目前我使用 S3 和 CloudFront 来托管静态 Angular 应用程序。

我想在每次部署时对应用程序进行版本控制,以确保轻松回滚(通过我的命令行工具或自动管道)。

我的 S3 存储桶看起来像这样:

/production/v1.2
/production/v1.3
/production/v1.4
Run Code Online (Sandbox Code Playgroud)

下一个部署将在文件夹 /production/v1.5 等中。

我想使用这种策略,以便在回滚的情况下,我只需将网站指向从旧版本 /production/v1.4 加载。

  • 我的第一个解决方案是更新 CloudFront 配置源路径以指向新文件夹,例如 /production/v1.4
  • 在回滚的情况下,我只是将 CloudFront 配置 Origin Path 更新为 /production/v1.3

相反,第二个解决方案我想有一个 live/ 文件夹,并且有一个 CloudFront Origin Path 指向 S3 中的 live/index.html 文件夹,然后在那里复制我的应用程序的最后一个版本或每次复制回滚版本而不更改 CloudFront Origin Path :

/production/v1.2
/production/v1.3
/production/v1.4
/production/live
Run Code Online (Sandbox Code Playgroud)
  • /production/v1.4和部署新版本/production/live
  • 如果回滚,只需复制/production/v1.3/production/live

考虑到通过 cli 和缓存失效更新 CloudFront 分发设置并不容易:

你有什么建议吗?有没有更好的方法来处理这种情况?

static amazon-s3 amazon-cloudfront angular

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

php exec:不返回输出

我有这个问题:在ISS Web服务器上,安装了Windows 7 x64专业版,zend服务器.在php下运行此命令:

exec('dir',$output, $err);
Run Code Online (Sandbox Code Playgroud)

$output is empty, $err=1.所以exec没有退回输出,似乎有一些错误.PHP disable_functions是空的,php不是安全模式,是标准的,我检查所有选项.这似乎是一般错误,即使在谷歌上搜索也不会给出结果.

请写下他的每一个经验和最终的解决方案或解决方法.

php windows iis exec

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

在Droppable的Drop事件上调用$(item).sortable('cancel')会禁用sortable

我有一些可排序的连接列表,它们同时是可放置的位置.问题是当我在droppable的drop事件中调用可排序的cancel方法时,sortable会被破坏而不再工作.示例http://jsfiddle.net/zSnBA/10/尝试在第二个列表中移动div编号102:您将看到将调用cancel事件但是可排序不再工作?有帮助吗?

jquery-ui droppable jquery-ui-sortable jquery-ui-droppable

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

从第一个客户端请求启动php中的websocket服务器

我正在尝试使用websocket将常量ajax请求替换为服务器,以更新ajax信息.

据我所知,在客户端 - 服务器场景中,我应该从命令行启动一个php websocket服务器:

php -q myserver.php
Run Code Online (Sandbox Code Playgroud)

我想要获取的是当我第一次连接客户端时使用服务器,并将该服务器用于所有其他客户端,而不使用命令行:

var socket = new WebSocket("ws://localhost:10000/myserver.php");
Run Code Online (Sandbox Code Playgroud)

此命令我想运行服务器,如果它没有运行并打开该客户端的连接.

这可能吗?

php websocket

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

PHP:为空($ var),相当于!$ var

为了验证变量值,我们可以做

if(empty($var)){
}
Run Code Online (Sandbox Code Playgroud)

要么

这将在空字符串上返回true,0表示为number,false,null

if(!$var){
}
Run Code Online (Sandbox Code Playgroud)

这两种方法有什么区别,它们是等价的吗?

编辑:他们表现不同的一些例子将更加实际.

编辑2:从答案中找出的唯一区别是,如果$ var未定义,则第二个将发出通知.他们返回的布尔值怎么样?

EDIT3:对于$ var,我的意思是任何带有任何值的变量,甚至是未定义的变量.

从用户的答案结论: if(!$var)empty($var)如这里所描述相当于http://php.net/manual/en/types.comparisons.php,他们将回到同一变量相同的布尔值.

if(!$var)如果$var没有定义,将返回一个php通知,通常不是这种情况(如果我们编写好的代码),大多数IDE都会强调它.

  • 检查简单变量时if(!$var)应该没问题
  • 检查数组时索引($ var ['key'])或对象属性($ var-> key) empty($var['key'])最好使用empty.

php

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

frabric js freedrawing,获取对象绘制的引用

在自由绘制模式下使用fabricjs时,您可以刷路径.有没有办法在绘制之后立即将引用作为对象引入这些路径?鼠标向上获取对象的示例:

canvas.on('mouse:up', function(options) {
    var lastfreedraw = options.getLastFreeObject();
});
Run Code Online (Sandbox Code Playgroud)

canvas fabricjs

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

hasOwnProperty何时使用,何时不需要?

建议始终使用hasOwnProperty,但在许多情况下不需要这样做.例如,请考虑以下代码:

var object = JSON.parse(somejsontext);
for(var prop in object) {
   console.log(object[prop]);
}
Run Code Online (Sandbox Code Playgroud)

我知道在这种情况下prop,它是对象的一部分,它是由explict定义的for..in.

但是根据MOZ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty,我们应该使用它来避免迭代不可用的道具,这个例子如下:

var buz = {
  fog: 'stack'
};

for (var name in buz) {
  if (buz.hasOwnProperty(name)) {
    console.log('this is fog (' + name + ') for sure. Value: ' + buz[name]);
  }
  else {
    console.log(name); // toString or something else
  }
}
Run Code Online (Sandbox Code Playgroud)

但实际上测试这个代码,永远不会去其他地方.

那么什么时候才有意义hasOwnProperty呢?

更新:考虑到选择的答案,我们可以安全地避免在这种情况下使用hasOwnProperty: - Objectjs没有被任何javascript库或我们的代码扩展 - Object是一个我们可以控制的简单代码

javascript

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

Angular 2,2.0.0-rc.2,不能使用样式指令应用内联css3转换

我正在尝试使用Angular 2样式指令应用于DIV,转换属性:

<div
     [style.width.px]="front.width"
     [style.height.px]="front.height"
     [style.background-color]="front.backgroundColor"
     [style.transform]="front.transform"></div>
Run Code Online (Sandbox Code Playgroud)

组件数据是:

front['width'] = this.width + this.gapw;
front['height'] = this.height + this.gaph;
front['background-color'] = settings.backfacesColor;
front['transform'] = 'rotate3d( 0, 1, 0, 0deg ) translate3d( 0, 0, ' + hw + 'px )';
Run Code Online (Sandbox Code Playgroud)

我在控制台中收到此警告:

WARNING: sanitizing unsafe style value rotate3d( 0, 1, 0, 0deg ) translate3d( 0, 0, 207px )
browser_adapter.js:83 WARNING: sanitizing unsafe style value rotate3d( 0, 1, 0, 0deg ) translate3d( 0, 0, 207px )
browser_adapter.js:83 WARNING: sanitizing unsafe style value rotate3d( 0, …
Run Code Online (Sandbox Code Playgroud)

transform css3 angular

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