小编Dim*_*imi的帖子

是否值得在Java Script中创建LinkedList

我目前正在开发一个项目,要求我遍历一个值列表,并在列表中已有的每个值之间添加一个新值.这将在每次迭代时发生,因此列表将呈指数级增长.我决定将列表实现为链接列表是个好主意.现在,JS没有默认的Linked List数据结构,创建一个没有问题.

但我的问题是,从头开始创建一个简单的链接列表是否值得,或者只是创建一个数组并使用splice()插入每个元素会更好吗?事实上,由于开销会不会降低效率?

javascript arrays performance memory-management linked-list

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

流浪汉的麻烦 - "404 - 未找到"

我正在尝试使用Vagrant制作一个LAMP盒子.我被告知使用起来非常简单.我是网络和虚拟机的新手,对Linux/Ubuntu的经验很少.我目前正在尝试按照官方文档页面上的教程:http://docs.vagrantup.com/v2/getting-started/networking.html.

我已经了解了文档中的网络文章,似乎无法使其正常工作.

现在问题是,由于我对网络和基于Linux的操作系统的经验不足,我不知道从哪里开始故障排除.我会尽力提供尽可能多的信息.

我正在使用最新版本的Virtualbox和Windows 8.1运行最新版本的Vagrant.

根据教程,我目前的Vagrantfile如下所示:

Vagrant.configure(2) do |config|
  config.vm.box = "hashicorp/precise32"
  config.vm.provision :shell, path: "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end
Run Code Online (Sandbox Code Playgroud)

我的bootstrap.sh文件如下所示:

#!/usr/bin/env bash

apt-get update
apt-get install -y apache2
if ! [ -L /var/www ]; then
  rm -rf /var/www
  ln -f /vagrant /var/www
fi
Run Code Online (Sandbox Code Playgroud)

当我访问http://127.0.0.1:4567时,它显示包含此消息的错误页面:

Not Found

The requested URL / was not found on this server.
===================================================
Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 4567
Run Code Online (Sandbox Code Playgroud)

我宁愿不编辑任何配置文件,除非有解释,因为我觉得这将是一种解决方法.但无论如何,任何帮助将不胜感激.如果我需要打开一个端口,那么我如何才能考虑使用XAMPP.

linux lamp virtualbox portforwarding vagrant

6
推荐指数
2
解决办法
7621
查看次数

在C++中返回Vectors标准

现在,我知道这是一个常见的问题,但我还没有真正找到答案.这真的是一个关于标准的问题.我正在研究一个涉及遗传算法的项目.但是,当涉及到返回矢量时,我遇到了瓶颈.有没有"适当的"方法来做到这一点.通常我使用动态分配的数组,并返回一个指向新创建的数组的指针.

obj* func(obj* foo);
Run Code Online (Sandbox Code Playgroud)

这样,一切都很有效,没有数据复制.有没有相当于用矢量这样做?这个向量中有对象,所以按值返回它会很慢.是通过引用传递"结果"向量的唯一解决方案吗?

void func(vector<obj> &input, vector<obj> &result);
Run Code Online (Sandbox Code Playgroud)

并且,在备注以供将来参考时,在动态分配的数组上使用向量或其他STL容器是标准做法吗?动态分配的数组是否仅用作设计容器的低级工具?它们只是过去的遗物吗?

c++ reference vector dynamic-arrays return-by-value

0
推荐指数
1
解决办法
190
查看次数