2009-09-26VMware

没有评论
74

影响虚拟机性能的四大错误做法

  简单错误一:虚拟机屏保

  在我们的实际办公室里,屏保确实是必需功能之一。它可以做到在用户暂时离开办公桌上的电脑时,防止别有用心的人窥视您的秘密。屏保同时也可以提供对数据中心的保护,如果服务器启用屏保,在一段时间无操作后会自动锁定登录界面,它可以预防入侵者从物理上直接登录带来的威胁。

  但是屏保也是一个非常消耗处理器资源的程序。尽管它看起来非常的微不足道,不过处理器需要不停地在屏幕上画出那些移动的点和线条,或者需要在屏幕上浮动显示您最喜欢的公司口号,这些都会极大的占用处理器的开销。您可能会觉得它占不了多少资源,但是在整合的虚拟化环境中可能会有10到15个虚拟机同时运行在一台物理机上。这些虚拟机对CPU的占用率会叠加起来,当虚拟机数目增加时还会占用更多资源。如果您还通过虚拟机桌面去访问宿主机的桌面系统,这个资源开销量会变得更大。
继续阅读 »

hexdump把二进制转化为16进制数据输出

分类:C/C++hexdump [options] file

Display specified file or input in hexadecimal, octal, decimal, or ASCII format. Option flags are used to specify the display format.

Options
-b
Use a one-byte octal display, meaning the input offset is in hexadecimal and is followed by 16 three-column octal data bytes, filled in with zeroes and separated by spaces.
继续阅读 »

Linux下动态库的生成及链接方法

分类:C/C++Linux下动态库文件的扩展名为”.so”(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是libname.sa。共享archive只是一种过渡形式,帮助人们从静态库转变到动态库。

本文仅以简单的例子介绍动态库文件的生成和链接方法。
操作系统:Debian/GNU Linux 2.6.21-2-686;
GCC版本:4.1.3
继续阅读 »

2009-09-02C/C++

没有评论
156

GCC 4.x 的新特性

分类:C/C++GCC(GNU Compiler Collection) 是 GNU(GNU’s Not Unix) 计划提供的编译器家族,他能够支持 C, C++, Objective-C, Fortran, Java 和 Ada 等等程式设计语言前端,同时能够运行在 x86, x86-64, IA-64, PowerPC, SPARC 和 Alpha 等等几乎现在任何的硬件平台上。鉴于这些特征,连同 GCC 编译代码的高效性,使得 GCC 成为绝大多数免费软件研发编译的最好选择工具。虽然对于程式员们来说,编译器只是个工具,除了研发和维护人员,很少有人关注编译器的发展,但是 GCC 的影响力是如此之大,他的性能提升甚至有望改善任何的免费软件的运行效率,同时他的内部结构的变化也体现出现代编译器发展的新特征,所以 2005年4月20日,GNU 组织发布的 GCC 4.0 引起了广泛的关注。那么这次 GCC 从 3.4.x 直接跃迁到 4.x 的主版本变化到底有什么值得关注的呢?

我们能够从不同的角度看待 GCC 的这次变迁,对于普通程式员来说,关注的主要是GCC 的前端支持情况连同编译性能的变化。

1. GCC 4.0 的前端支持
GCC 的研发者和使用者当中,大多数人都是 C 或 C++ 的用户,所以 GCC 对Fortran 语言支持不足也不令人奇怪。但是,这并不代表 Fortran 是无足轻重的,事实上,研发商业的 Fortran 编译器的公司要远远多于研发 C 和 C++ 编译器的公司。
继续阅读 »


返回顶部