小编Onu*_*rım的帖子

无法获得$ rootScope

以下文件"有效"(它不会抛出任何错误):

<!doctype html>
<html ng-app="modx">
    <script src="http://code.angularjs.org/angular-1.0.0rc7.js"></script> 
    <script>
        angular.module("modx", [], function($routeProvider) {
        });
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

但是这个

<!doctype html>
<html ng-app="modx">
    <script src="http://code.angularjs.org/angular-1.0.0rc7.js"></script>
    <script>
        angular.module("modx", [], function($routeProvider, $rootScope) {
        });
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

给出错误:

错误:未知提供者:来自modx的$ rootScope
源文件:http
://code.angularjs.org/angular-1.0.0rc7.js行:2491

WTF?

angularjs

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

群集模式下的最大node.js进程数

为什么node.js中的所有集群模式示例都会分配到等于CPU数量的进程数?

var cluster = require('cluster');
var numCPUs = require('os').cpus().length;

if (cluster.isMaster) {
    // Fork workers.
    for (var i = 0; i < numCPUs; i++) {
        cluster.fork();
    }

    cluster.on('exit', function(worker, code, signal) {
        console.log('worker ' + worker.process.pid + ' died');
    });
} else {
    // worker process
    // do the job....
}
Run Code Online (Sandbox Code Playgroud)

是否有可能分叉到更多的进程?我在core-4上尝试了10个进程的代码,它似乎正在工作.但是 - 这是一个好主意吗?

node.js

23
推荐指数
1
解决办法
2580
查看次数

如何使用CryptoJS AES解密消息.我有一个有效的Ruby示例

我能用Ruby解密AES加密消息,如下所示:

require 'openssl'
require 'base64'

data = "IYkyGxYaNgHpnZWgwILMalVFmLWFgTCHCZL9263NOcfSo5lBjAzOZAtF5bF++R0Bi+9c9E+p3VEr/xvj4oABtRWVJ2wlWzLbYC2rKFk5iapFhb7uZCUpO4w4Su3a5QFa2vInjYueziRoqySZd/DpstMJ8rsJ94VGizFFFZ1l0sw1ax+wfBAv5+wHs/hlnHi/ea66KBO3rgXKahvV28h+4bh5etc8RCrmiiNbfg6Oj0jQJDjdYIdW8T9YPOI9E1hih8lbfRnMWcOFJgYekfLpoy5LI525UGnlM46J1k6ekLqsn9FqvbiOOoLgqa4YqBm1i9P0ePyjkME+t+RiL8xXX+ItgOYr9G7kM64wlTJPCW8B/crmUdmGzQNC/hD/u/8wfHBS2f8u6OtQMG/+Kpk1oju8lcUZGI/4S8A6/OuktvQr2zgnbs2aADMrM37Oait/pJ3G73S7NwVT8EaK+X43c0C/fUvW2/bD/rqCNpAh9WQlz4Cj6JHwjbmwuind6aCimF1tHjXuR9FXu+g17sPT4ZkKZ6aeBG+m170XdCGn2hVM0wH1rh3VeCG2u/JFqfuGKGSoqeHeNY/icu9pEhtZDzHd7aPoaMXcWvXC9PjooBf7GM1EPacSdnon1kBobjtKSt1l15DjO5TMrJoX7VO7GotQwo+uI/u5Kop01hBXxyxyggl1/8N0ESohPJoqLDrIwvbGK5kW4B49FVPnx9CMvjZDdSsoxPAh+hx6SPe8Hj0Nx4bRs06cbtOkte/V8QSYIqjiJDleEqPrdiKlvgToZz9L29ZR/3Ln65qU1sq7q9c0SEYxIopV7TdTjFS7y76zDPFZkhzc3DjfLtJo/M1hdtt648APcZdmAIgWH6fh3eJZ0qbiPh8RStYH7I2COmnlMw4+t/B5mlhYVSgwPK2Ir736Mh+P9Bw0fF8r9Ghhs4AJzpU0RiK9d1tCsrLfK/hSRwTXhtsSB6eDWEGkO7oeEIz43mgn0sv3SrA9JNHzYkg="
key = "2e35f242a46d67eeb74aabc37d5e5d05"

aes = OpenSSL::Cipher::Cipher.new('aes-128-cbc')
aes.decrypt
aes.key = key.scan(/../).collect{ |x| x.hex }.pack('c*')
aes.iv = Base64.decode64(data)[0...16]
puts aes.update(Base64.decode64(data)[16..-1]) + aes.final
# => JSON data...
Run Code Online (Sandbox Code Playgroud)

作为CryptoJS的新手,我没有把工作替代方案放在一起.这是我到目前为止所做的:

data = "IYkyGxYaNgHpnZWgwILMalVFmLWFgTCHCZL9263NOcfSo5lBjAzOZAtF5bF++R0Bi+9c9E+p3VEr/xvj4oABtRWVJ2wlWzLbYC2rKFk5iapFhb7uZCUpO4w4Su3a5QFa2vInjYueziRoqySZd/DpstMJ8rsJ94VGizFFFZ1l0sw1ax+wfBAv5+wHs/hlnHi/ea66KBO3rgXKahvV28h+4bh5etc8RCrmiiNbfg6Oj0jQJDjdYIdW8T9YPOI9E1hih8lbfRnMWcOFJgYekfLpoy5LI525UGnlM46J1k6ekLqsn9FqvbiOOoLgqa4YqBm1i9P0ePyjkME+t+RiL8xXX+ItgOYr9G7kM64wlTJPCW8B/crmUdmGzQNC/hD/u/8wfHBS2f8u6OtQMG/+Kpk1oju8lcUZGI/4S8A6/OuktvQr2zgnbs2aADMrM37Oait/pJ3G73S7NwVT8EaK+X43c0C/fUvW2/bD/rqCNpAh9WQlz4Cj6JHwjbmwuind6aCimF1tHjXuR9FXu+g17sPT4ZkKZ6aeBG+m170XdCGn2hVM0wH1rh3VeCG2u/JFqfuGKGSoqeHeNY/icu9pEhtZDzHd7aPoaMXcWvXC9PjooBf7GM1EPacSdnon1kBobjtKSt1l15DjO5TMrJoX7VO7GotQwo+uI/u5Kop01hBXxyxyggl1/8N0ESohPJoqLDrIwvbGK5kW4B49FVPnx9CMvjZDdSsoxPAh+hx6SPe8Hj0Nx4bRs06cbtOkte/V8QSYIqjiJDleEqPrdiKlvgToZz9L29ZR/3Ln65qU1sq7q9c0SEYxIopV7TdTjFS7y76zDPFZkhzc3DjfLtJo/M1hdtt648APcZdmAIgWH6fh3eJZ0qbiPh8RStYH7I2COmnlMw4+t/B5mlhYVSgwPK2Ir736Mh+P9Bw0fF8r9Ghhs4AJzpU0RiK9d1tCsrLfK/hSRwTXhtsSB6eDWEGkO7oeEIz43mgn0sv3SrA9JNHzYkg=";
key = "2e35f242a46d67eeb74aabc37d5e5d05";

CryptoJS.AES.decrypt(atob(data).substring(16), key, {
    iv: atob(cipher).substring(0, 16),
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
});
Run Code Online (Sandbox Code Playgroud)

CryptoJS是否以某种不同的方式期望数据,密钥和初始化向量?据我所知,IV是数据中的前16个字节.

javascript ruby aes cryptojs

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

如何使用Regex&Php验证域名?

我想要一个解决方案只验证域名不是完整的URL,以下示例是我正在寻找的:

domain.com -> true
domain.net -> true
domain.org -> true
domain.biz -> true
domain.co.uk -> true
sub.domain.com -> true
domain.com/folder -> false
domµ*$ain.com -> false
Run Code Online (Sandbox Code Playgroud)

谢谢

php regex preg-match

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

从父框架中的iframe打开锚标记

给定以下HTML,iframe中的锚标记是否可以定位父窗口?

<div>
  <iframe src="/pageview.html"></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

iframe(pageview.html)内容:

<a href="http://www.google.com">link</a>
Run Code Online (Sandbox Code Playgroud)

html

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

ASP.NET ApplicationId

我在某处读过ApplicationID是网站的唯一ID(IIS站点路径).但我仍然感到困惑.

  • 我什么时候需要这个?
  • 我正在尝试为网站实现asp.net成员资格,我将创建一些除asp.net成员资格表之外的其他SQL表(例如公司,服务等).所以; 我是否需要在这些自定义表中包含ApplicationID列?为什么?

sql membership asp.net

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

如何从元素中删除所有继承和计算的样式?

该页面包含以下CSS:

input[type=text]
{
    display: inline; padding: 7px; background-color: #f6f6f6; font-size: 12px; letter-spacing: 1px; border: 1px solid #aac7d1; 
    /* lots of other styles here... */
}
Run Code Online (Sandbox Code Playgroud)

我有很多文本输入元素和以下内容:

<input type="text" id="txt1" />
Run Code Online (Sandbox Code Playgroud)

我尝试通过jQuery将不同的样式应用于这个单独的文本框(txt1):

$('#txt1').removeClass().removeAttr('style').css({
    'background-color': '#ff0000',
    //lots of other styles here...
});
Run Code Online (Sandbox Code Playgroud)

但是这些来自样式表的样式无法通过这种方式从元素中删除.如果我是对的,那么css规则input[type=text]不是自定义类,所以removeClass()在这里不起作用.

我想做的是; 完全删除所有应用于元素的样式txt1.除了获取所有计算样式的列表并将其设置为空之外,是否有某种方法可以执行此操作?

html javascript css jquery styles

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

较少的CSS守卫没有mixin

我刚刚进入LESS,并试图找出如何在没有mixins的情况下制作条件css语句.我发现我有很多单行css语句只出现一次但依赖于某些变量或条件,并且使用mixins有点无意义,因为它永远不会被重用.

例.

@add-margin: true;

body {
    margin-top: 20px;  //I only want this if add-margin is true
}
Run Code Online (Sandbox Code Playgroud)

理想情况下我想要这个:

body when (@add-margin) {
     margin-top: 20px;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.使用mixin有效,但似乎很傻,只为一个衬垫制作一个.有没有其他方法可以做到这一点?

谢谢

less

5
推荐指数
2
解决办法
1735
查看次数

TypeScript中的工厂返回类

根据输入数据编写了一个库;创建类并在主类中使用它们。

为了使代码更具可维护性和可读性,我将类生成逻辑移到了一个单独的文件中,该文件导出了工厂函数。

代码是在ES2015中编写的。现在,我要迁移到TypeScript。

这是一个伪示例:

工厂

export default function (foo:string) => {
    class A {
        value:string = foo + '-A';
    }

    return { A };
};
Run Code Online (Sandbox Code Playgroud)

维护

import factory from './factory';

export default class Main {
    private inner:any;
    constructor(foo:string) {
        this.inner = factory(foo);
    }
    get a() {
        return new this.inner.A();
    }
}
Run Code Online (Sandbox Code Playgroud)

用法:

let main = new Main('bar');
console.log(main.a.value); // "bar-A"
Run Code Online (Sandbox Code Playgroud)

问题:

  • TS编译器错误:
    Default export of the module has or is using private name 'A'.
  • 无法定义的吸气剂的类型aAMain …

design-patterns factory typescript

5
推荐指数
2
解决办法
8228
查看次数

如何将相机附加到Spark.components.VideoDisplay

我正在使用Flash Builder并创建了一个spark-application Flex项目,该项目将从本地摄像头流式传输视频.如果我使用mx.controls.VideoDisplay; 没有问题,因为它有attachCamera(camera)方法.但Spark的VideoDisplay组件没有那种方法.我知道我可以在Spark应用程序中使用mx控件,但我想知道:

  • spark.components.VideoDisplay和之间的真正区别是mx.controls.VideoDisplay什么?
  • 如何将相机连接到spark.components.VideoDisplay
  • 如果我使用spark(因为它对mx库更新)有什么好处吗?

谢谢.

编辑:在文档中提到:" 从Flex 4.0开始,Adobe建议您使用spark.components.VideoPlayer类作为此类的替代.(mx.controls.VideoDisplay) "

apache-flex mxml actionscript-3 flash-builder flex-spark

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