搜索
搜 索
首页
IT科技
系统运维
人工智能
应用开发
数据库
域名
当前位置:
首页
>
人工智能
>
Visual Studio 2010下编译调试MongoDB源码
Visual Studio 2010下编译调试MongoDB源码
发表于
2025-11-05 09:37:37
来源:
全栈开发
下编
复制bjam stage variant=debug--stagedir="d:\boost_1_42_0" --with-filesystem --with-thread --with-date_time --with-program_options --layout=versionedthreading=multitoolset=msvc-10.0 1.2.3.
上一篇:
乐视5.9.026S(全面屏设计、高性能配置、优质摄像能力、超长续航)
下一篇:
深入探索苹果4S的设置之道(解析苹果4S的设置功能与细节,助您更好地使用您的iPhone)
喜欢
88
讨厌
69
随机为您推荐
你可能会有很多理由想要把一个应用、一个用户或者一个环境与你的 linux 系统隔离开来。不同的操作系统有不同的实现方式,而在 linux 中,一个典型的方式就是 chroot 环境。在这份教程中,我会一步一步指导你怎么使用 chroot 命令去配置一个与真实系统分离出来的独立环境。这个功能主要可以用于测试项目,以下这些步骤都在 Ubuntu 14.04 虚拟专用服务器(VPS)上执行。学会快速搭建一个简单的 chroot 环境是一项非常实用的技能,绝大多数系统管理员都能从中受益。Chroot 环境一个 chroot 环境就是通过系统调用,将一个本地目录临时变成根目录。一般所说的系统根目录就是挂载点/,然而使用 chroot 命令后,你可以使用其它目录作为根目录。原则上,任何运行在 chroot 环境内的应用都不能访问系统中其他信息(LCTT译注:使用 chroot 把一个目录变成根目录,在里面运行的应用只能访问本目录内的文件,无法访问到目录外的文件。然而,运行在 chroot 环境的应用可以通过 sysfs 文件系统访问到环境外的信息,所以,这里有个“原则上”的修饰语)。Chroot 环境的用处 测试一个不稳定的应用服务不会影响到整个主机系统。 就算使用 root 权限做了些不当的操作,把 chroot 环境搞得一塌糊涂,也不会影响到主机系统。 可以在你的系统中运行另外一个操作系统。举个例子,你可以在 chroot 环境中编译、安装、测试软件,而不去动真实的系统。你也可以在64位环境下使用 chroot 创建一个32位环境,然后运行一个32位的程序(LCTT泽注:假如你的真实环境是32位的,那就不能 chroot 一个64位的环境了)。但是为了安全考虑,chroot 环境为非特权用户设立了非常严格的限制,而不是提供完整的安全策略。假如你需要的是有完善的安全策略的隔离方案,可以考虑下 LXC、Docker、vservers等等。Debootstrap 和 Schroot使用 chroot 环境需要安装 debootstrap 和 schroot,这两个软件都在 Ubuntu 的镜像源中。其中 schroot 用于创建 chroot 环境。Debootstrap 可以让你通过镜像源安装任何 Debian(或基于 Debian 的)系统,装好的系统会包含最基本的命令。Schroot 命令允许用户使用相同的机制去创建 chroot 环境,但在访问 chroot 环境时会做些权限检查,并且会允许用户做些额外的自动设置,比如挂载一些文件系统。在 Ubuntu 14.04 LTS 上,我们可以通过两步来实现这个功能:1. 安装软件包第一步,在Ubuntu 14.04 LTS 主机系统上安装 debootstrap 和 schroot:复制代码代码如下:$ sudo apt-get install debootstrap $ sudo apt-get install schroot2. 配置 Schroot现在我们有工具在手,需要指定一个目录作为我们的 chroot 环境。这里创建一个目录先:复制代码代码如下:sudo mkdir /linoxide编辑 schroot 的配置文件:复制代码代码如下:sudo nano /etc/schroot/schroot.conf再提醒一下,我们现在是在 Ubuntu 14.04 LTS 系统上。假如我们想测试一个软件包能不能在 Ubuntu 13.10(代号是“Saucy Salamander”) 上运行,就可以在配置文件中添加下面的内容:复制代码代码如下: [saucy] description=Ubuntu Saucy location=/linoxide priority=3 users=arun root-groups=root 根据你的系统要求,调整上面的配置信息。3. 使用 debootstrap 安装32位 Ubuntu 系统Debootstrap 命令会在你的 chroot 环境里面下载安装一个最小系统。只要你能访问镜像源,你就可以安装任何基于 Debian 的系统版本。前面我们已经创建了 /linoxide 目录用于放置 chroot 环境,现在我们可以在这个目录里面运行 debootstrap 了:复制代码代码如下:cd /linoxide sudo debootstrap --variant=buildd --arch amd64 saucy /linoxide/ http://archive.ubuntu.com/ubuntu/ sudo chroot /linoxide /debootstrap/debootstrap --second-stage你可以将 --arch 的参数换成 i386 或其他架构,只要存在这种架构的镜像源。你也可以把镜像源 http://archive.ubuntu.com/ubuntu/ 换成离你最近的镜像源,具体可参考 Ubuntu 官方镜像主页。注意:假如你是在64位系统中创建32位系统,你需要在上面第3行命令中加入 --foreign 选项,就像下面的命令:复制代码代码如下:sudo debootstrap --variant=buildd --foreign --arch i386 saucy /linoxide/ http://archive.ubuntu.com/ubuntu/下载需要一段时间,看你网络带宽性能。最小系统大概有500M。4. 完成 chroot 环境安装完系统后,我们需要做一些收尾工作,确保系统运行正常。首先,保证主机的 fstab 程序能意识到 chroot 环境的存在:复制代码代码如下: sudo nano /etc/fstab在文件最后面添加下面的配置:复制代码代码如下:proc /linoxide/proc proc defaults 0 0 sysfs /linoxide/sys sysfs defaults 0 0保存并关闭文件。挂载一些文件系统到 chroot 环境:复制代码代码如下:$ sudo mount proc /linoxide/proc -t proc $ sudo mount sysfs /linoxide/sys -t sysfs复制 /etc/hosts 文件到 chroot 环境,这样 chroot 环境就可以使用网络了:复制代码代码如下:$ sudo cp /etc/hosts /linoxide/etc/hosts最后使用 schroot -l 命令列出系统上所有的 chroot 环境:复制代码代码如下:$ schroot -l使用下面的命令进入 chroot 环境:复制代码代码如下:$ sudo chroot /linoxide/ /bin/bash测试安装的版本:复制代码代码如下:# lsb_release -a # uname -a为了在 chroot 环境中使用图形界面,你需要设置 DISPLAY 环境变量:复制代码代码如下:$ DISPLAY=:0.0 ./apps目前为止,我已经成功地在 Ubuntu 14.04 LTS 上安装了 Ubuntu 13.10。退出 chroot 环境:复制代码代码如下:# exit清理一下,卸载文件系统:复制代码代码如下:$ sudo umount /test/proc $ sudo umount /test/sys
2019了,你还不会移动端真机调试?
Web性能优化:理解及使用JavaScript缓存
浅析软件架构的10个常见模式
电脑服务错误1068的解决方法(如何修复电脑服务错误1068以恢复正常运行)
十个免费的Web压力测试工具
热门文章
Justniffer 是一个可用于替代 Snort 的网络协议分析器。它非常流行,可交互式地跟踪/探测一个网络连接。它能从实时环境中抓取流量,支持 “lipcap” 和 “tcpdump” 文件格式。它可以帮助用户分析一个用 wireshark 难以抓包的复杂网络。尤其是它可以有效的帮助你分析应用层流量,能提取类似图像、脚本、HTML 等 http 内容。Justniffer 有助于理解不同组件之间是如何通信的。功能Justniffer 可以收集一个复杂网络的所有流量而不影响系统性能,这是Justniffer 的一个优势,它还可以保存日志用于之后的分析,Justniffer 其它一些重要功能包括:1.可靠的 TCP 流重建它可以使用主机 Linux 内核的一部分用于记录并重现 TCP 片段和 IP 片段。2.日志保存日志用于之后的分析,并能自定义保存内容和时间。3.可扩展可以通过外部的 python、 perl 和 bash 脚本扩展来从分析报告中获取一些额外的结果。4.性能管理基于连接时间、关闭时间、响应时间或请求时间等提取信息。安装Justniffer 可以通过 PPA 安装:运行下面命令添加库:$ sudo add-apt-repository ppa:oreste-notelli/ppa更新系统:$ sudo apt-get update安装 Justniffer 工具:$ sudo apt-get install justniffermake 的时候失败了,然后我运行下面的命令并尝试重新安装服务$ sudo apt-get -f install示例首先用 -v 选项验证安装的 Justniffer 版本,你需要用超级用户权限来使用这个工具。$ sudo justniffer -V示例输出:1.以类似 apache 的格式导出 eth1 接口流量,显示到终端。$ sudo justniffer -i eth1示例输出:2.可以用下面的选项跟踪正在运行的tcp 流$ sudo justniffer -i eth1 -r示例输出:3.获取 web 服务器的响应时长$ sudo justniffer -i eth1 -a %response.time示例输出:4.使用 Justniffer 读取一个 tcpdump 抓取的文件首先,用 tcpdump 抓取流量。$ sudo tcpdump -w /tmp/file.cap -s0 -i eth0然后用 Justniffer 访问数据$ justniffer -f file.cap示例输出:5.只抓取http 数据$ sudo justniffer -i eth1 -r -p port 80 or port 8080示例输出:6.获取一个指定主机的 http 数据$ justniffer -i eth1 -r -p host 192.168.1.250 and tcp port 80示例输出:7.以更精确的格式抓取数据当你输入 justniffer -h 的时候你可以看到很多用于以更精确的方式获取数据的格式关键字。$ justniffer -h示例输出:让我们用 Justniffer 根据预先定义的参数提取数据。$ justniffer -i eth1 -l %request.timestamp %request.header.host %request.url %response.time示例输出:其中还有很多你可以探索的选项。总结Justniffer 是一个很好的用于网络测试的工具。在我看来对于那些用 Snort 来进行网络探测的用户来说,Justniffer 是一个更简单的工具。它提供了很多 格式关键字 用于按照你的需要精确地提取数据。你可以用.cap 文件格式记录网络信息,之后用于分析监视网络服务性能。
快应用的事件监听机制和组件间通信
书来了 | 经常被忽略的Go语言,全球需求量最大!
杂谈篇之我是怎么读源码的,授之以渔
OpenOffice 是除 LibreOffice 以外能够替代微软 Office 的另一个非常强大的办公套件,也有许多的 Linux 发行版默认集成的是 OpenOffice,我个人也非常喜欢。所以本教程中我们将向大家介绍如何在 Ubuntu 及 Linux Mint 中安装 OpenOffice,当然本文步骤也适合在 Ubuntu 衍生 Linux 发行版中安装 OpenOffice。卸载LibreOffice由于 Ubuntu 默认集成了 LibreOffice,在正式安装 OpenOffice 之前建议大家先将其卸载掉。要卸载 LibreOffice 可以使用如下命令:复制代码代码如下:sudo apt-get remove --purge libreoffice*sudo apt-get cleansudo apt-get autoremoveOpenOffice 32 位版本安装步骤1.先切换到tmp临时文件夹复制代码代码如下:cd /tmp/2.下载OpenOffice 32位版安装程序复制代码代码如下:wget http://sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/zh-CN/Apache_OpenOffice_4.1.1_Linux_x86_install-deb_zh-CN.tar.gz3.解压安装程序并进行安装复制代码代码如下:tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86_install-deb_zh-CN.tar.gzcd zh-CN/DEBSsudo dpkg -i *.debcd desktop-integrationsudo dpkg -i *.debOpenOffice 64 位版本安装步骤1.先切换到tmp临时文件夹复制代码代码如下:cd /tmp/2.下载OpenOffice 32位版安装程序复制代码代码如下:wget http://sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/zh-CN/Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_zh-CN.tar.gz3.解压安装程序并进行安装复制代码代码如下:tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_zh-CN.tar.gzcd zh-CN/DEBSsudo dpkg -i *.debcd desktop-integrationsudo dpkg -i *.deb
携程杀熟再次被曝,技术背锅也无法挽回用户
10个Python图像编辑工具
数据科学的下一个「超能力」:模型可解释性
Win10系统的优点和便利性(深入了解Win10系统的好处和特点)
1月份GitHub上最热门的Java开源项目
文章排行
1
思维库
2
益华科技
3
极客编程
4
云站无忧
5
益强智未来
6
运维纵横
7
亿华灵动
8
极客码头
9
益华科技
10
益强前沿资讯
友情链接
源码下载
香港云服务器
服务器租用
亿华云
源码库
IT资讯网
IT技术网
益华科技
企商汇
科技前瞻
码上建站
益强科技
亿华云
码力社
益强智囊团
智能时代
多维IT资讯
创站工坊
益强科技
益强资讯优选
编程之道
技术快报
亿华智慧云
汇智坊
益强数据堂
益强编程堂
亿华智造
益强IT技术网
亿华互联
全栈开发
益强编程舍
亿华科技
IT资讯网
亿华云计算
云智核
益华IT技术论坛
益强智未来
益华科技
思维库
云站无忧
极客码头
益华科技
益强前沿资讯
亿华灵动
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
Copyright © 2016 Powered by
Visual Studio 2010下编译调试MongoDB源码
,
全栈开发
滇ICP备2023006006号-32
sitemap
回顶部