小编Mos*_*ham的帖子

为每个Angular项目生成大量文件

我想为Angular开始一个简单的hello world应用程序.

当我按照官方快速入门中的说明进行操作时,安装程序在我的项目中创建了32,000个文件.

我认为这是一些错误或者我错过了什么,所以我决定使用angular-cli,但在设置项目后我计算了41,000个文件.

我哪里做错了?我错过了一些非常明显的东西吗?

javascript angular

573
推荐指数
11
解决办法
5万
查看次数

JavaScript中的数组与对象效率

我有一个可能有数千个物体的模型.我想知道什么是最有效的存储方式和一旦我拥有它的id后检索单个对象.id是长号.

所以这些是我想到的两个选项.在选项1中,它是一个带有递增索引的简单数组.在选项2中,它是一个关联数组,也许是一个对象,如果它有所不同.我的问题是哪一个更有效,当我主要需要检索单个对象,但有时也循环遍历它们并进行排序.

选项一,非关联数组:

var a = [{id: 29938, name: 'name1'},
         {id: 32994, name: 'name1'}];
function getObject(id) {
    for (var i=0; i < a.length; i++) {
        if (a[i].id == id) 
            return a[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

选项二与关联数组:

var a = [];  // maybe {} makes a difference?
a[29938] = {id: 29938, name: 'name1'};
a[32994] = {id: 32994, name: 'name1'};
function getObject(id) {
    return a[id];
}
Run Code Online (Sandbox Code Playgroud)

更新:

好的,我知道在第二个选项中使用数组是不可能的.因此第二个选项的声明行应该是:var a = {};并且唯一的问题是:在检索具有给定id的对象时表现更好:数组或id为关键字的对象.

而且,如果我必须多次对列表进行排序,答案会改变吗?

javascript performance

126
推荐指数
5
解决办法
11万
查看次数

AngularJS:应用DOM更改后滚动到元素结尾

我有一个简单的项目列表.每当我添加更多项目时,我希望能够滚动到显示项目的元素的底部.我知道没有办法挂钩到$apply()函数的末尾,那么我的解决方案可能是什么?

这是一个解释我的问题的方法.添加足够的项目后,ul元素不会滚动到底部...

angularjs

38
推荐指数
4
解决办法
6万
查看次数

通过http请求调用AWS Lambda函数

是否可以通过http请求(GET或POST)直接调用AWS Lambda函数?如果没有,是否有解决方法通过SNS或S3?因为我想不到一个......

具体来说,我想使用JSON创建一个小API

amazon-web-services aws-lambda

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

iframe与外部页面无法正常工作

我想在iframe中嵌入一个网页,但它根本不起作用.具有相对路径的内部页面正常显示.但是这个简单的代码不起作用:

<iframe src="http://www.google.com/"></iframe>
Run Code Online (Sandbox Code Playgroud)

应该显示iframe的地方只是空的.我查看了页面源代码,之后没有任何内容

怎么会这样?

html iframe

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

使浮动div具有相同的高度

我有两个div并排.我不知道他们的前期高度,它根据内容改变.有没有办法确保它们总是相同的高度,即使其中一个伸展,只有CSS?

我做了个小提示.我希望红色和蓝色的div高度相同......

http://jsfiddle.net/7RVh4/

这是css:

#wrapper {
width: 300px;
}
#left {
    width:50px;
    background: blue;
    float:left;
    height: 100%;  /* sadly, this doesn't work... */
}
#right {
    width:250px;
    background: red;
    float:left;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

通过IP限制对CloudFront的访问

我想限制对某些IP的存取区访问.我知道如何通过限制访问特定IP地址来创建存储桶策略.

我的问题:这可以与CloudFront一起使用吗?怎么样?我是否只允许某些IP访问CloudFront?

amazon-s3 amazon-web-services amazon-cloudfront

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

Android SDK无法在win 7 64位上安装

我试图在Windows 7 64位上安装Android SDK,但它不起作用.我一直收到这个屏幕:

JAVA SE Development Kit (JDK) not found.  
Error: Failed to find Java version for 'C:\Windows\system32\java.exe': [2] The system cannot find the file specified.  (...)   
If you believe you have a JDK installed and it was not properly recognized, simply set an environment variable JAVA_HOME to point to it.
Run Code Online (Sandbox Code Playgroud)

我尝试设置JAVA_HOMEC:\Windows\System32\java.exe(这是我的安装路径),它仍然无法正常工作.

在命令行中,我测试了版本,java -version它完美地工作.

尝试了背部和下一个的老技巧,但遗憾的是没有用.

这太令人失望......任何建议?

java android

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

磁盘已满,我无法SSH到实例

尝试SSH到我的实例时出错.它告诉我检查控制台串行输出.根据我的理解,它说我的磁盘没有更多的空间.我该怎么办?我需要SSH来清除空间但不能SSH,因为没有空间!

这就是我所看到的:

Starting OpenBSD Secure Shell server: sshdopen: No space left on device
Oct 14 13:18:13 instance-1 sshd[2771]: Server listening on 0.0.0.0 port 22.
[?25l[?1c7[1GOct 14 13:18:13 instance-1 sshd[2771]: Server listening on :: port 22.
[[32m ok [39;49m8[?25h[?0c.
udhcpd: Disabled. Edit /etc/default/udhcpd to enable it.
mktemp: failed to create file via template `/tmp/tmp.XXXXXXXXXX': No space left on device
mktemp: failed to create file via template `/tmp/tmp.XXXXXXXXXX': No space left on device
mktemp: failed to create file via template `/tmp/tmp.XXXXXXXXXX': No …
Run Code Online (Sandbox Code Playgroud)

google-compute-engine

12
推荐指数
1
解决办法
7542
查看次数

Intellij Idea - 删除框架支持

我知道如何添加框架支持,但如何删除它?在Add Framework Support ...对话框中,不显示当前框架,因此我无法取消选中它们或其他内容......

具体来说,我想删除Google App Engine支持

我在任何地方找不到它......

我的版本是13.0.2

编辑:澄清:我想从单个项目中删除框架支持,而不是完全从IDE中删除

intellij-idea

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