我目前正在开发一个项目,要求我遍历一个值列表,并在列表中已有的每个值之间添加一个新值.这将在每次迭代时发生,因此列表将呈指数级增长.我决定将列表实现为链接列表是个好主意.现在,JS没有默认的Linked List数据结构,创建一个没有问题.
但我的问题是,从头开始创建一个简单的链接列表是否值得,或者只是创建一个数组并使用splice()插入每个元素会更好吗?事实上,由于开销会不会降低效率?
我正在尝试使用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.
现在,我知道这是一个常见的问题,但我还没有真正找到答案.这真的是一个关于标准的问题.我正在研究一个涉及遗传算法的项目.但是,当涉及到返回矢量时,我遇到了瓶颈.有没有"适当的"方法来做到这一点.通常我使用动态分配的数组,并返回一个指向新创建的数组的指针.
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容器是标准做法吗?动态分配的数组是否仅用作设计容器的低级工具?它们只是过去的遗物吗?
arrays ×1
c++ ×1
javascript ×1
lamp ×1
linked-list ×1
linux ×1
performance ×1
reference ×1
vagrant ×1
vector ×1
virtualbox ×1