摘要:
今天刚上服务器习惯的用了输入:df -HT查看到有移动硬盘挂载在/mnt/usbdisk目录下...想必是上次没有umount执行umount 的时候却提示:device is busy强行: umount /dev/sdb2 -f提示:umount2: 设备或资源忙umount: /mnt/usbdisk: device is busy有人在使用...查看一样使用情况: fuser -m /mnt/usbdisk有 6406 进程在使用..ps aux | grep 6406再kill接着umount 提示还是失败...接着 fuser -k /mnt/usbdisk提示:/mnt/usbd 阅读全文
摘要:
转自:http://www.puppetfans.com/thread-260-1-1.htmlxen虚拟机的disk磁盘类型:1.tap:aio:意味着使用domain0管理将使用异步的i/o blktap驱动程序(aio)tap:qcow:意味着使用File-backed Qcow disks 磁盘类型如:disk = ['tap:aio:/xen/images/debian.partition,xvda1,w'] #推荐使用 disk = ['tap:qcow:/xen/images/debian.partition,xvda1,w']*blktap 提供 阅读全文
摘要:
《深度探索C++对象模型》P67最下面说道:这个程序的第一个版本不能实施NRV优化,因为test class 缺少一个copy constructor.看了一下程序,这个NRV优化和copy constructor木有关系的说啊,所以为什么没有copy constructor就不能进行NRV优化了呢。搜了一下,结果很坑爹,就是 侯捷也不知道,Lippman也没有给出答案,而且这个也没有写入C++标准,各个编译器表现不一致。记录一下吧。主要参考:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FCPlusPlus%2Fte 阅读全文
摘要:
以下代码体现了书中所说的如下几个知识:1. 如果一个class没有任何constructor,但它含有一个member object, 而后者有default constructor,编译器需要为该class合成出一个default constructor。(P41)2. 如果 类中的default constructor已经被显示的定义出来,编译器没办法合成第二个,编译器会采取什么行动呢。编译器会扩张已存在的constructors, 在其中安插一些代码,使得 user code 被执行前,先调用必要的default constructors。(P42)3. 当class内含一个menber 阅读全文
摘要:
关于这个问题,第一遍看的时候比较晕,不知道这个什么 bitwise copy是个什么东西,其实很简单,就是 位逐次拷贝(我靠,一句好犀利的废话)。额,具体来说呢,就是对 源类中的成员变量 中的每一位 都逐次 复制到 目标类中。具体的内容接着看。首先让我们看看这个概念是怎么出来的。书中第50页的时候说到:Default constructors 和 copy constructors 在 必要的时候 才由编译器产生出来这个句子中的“必要”意指当class不展现bitwise copy semantics时。这段话的意思呢,应该是这么个意思: 如果class中出现了bitwise copy sem 阅读全文
摘要:
和 成员变量 的情况一样,如果类中有基类,那么调用 基类构造 函数的顺序和和声明的顺序一致。代码如下:class A1{public: A1(){cout<<"A1 construction"<<endl;}};class A2{public: A2(){cout<<"A2 construction"<<endl;}};class A3: public A1, public A2//注意,这里为声明的顺序{public: A3(){ A2::A2(); A1::A1(); cout<<" 阅读全文
摘要:
书中第43页中有如下描述:如果有多个class member objects 都要求constructor 初始化操作,将如何?C++语言要求以 “memeber objects 在class中的声明顺序”来调用各个constructors。也就是说 一个类中的 数据成员 的声明顺序决定了,他们的构造顺序。具体代码如下:class A1{public: A1(){cout<<"A1 construction"<<endl;}};class A2{public: A2(){cout<<"A2 construction"& 阅读全文
摘要:
转自:http://blog.csdn.net/hp_2008/article/details/7619980PV(Para-Vritralization)和FV(Full-Vritralization)的差别,主要以guest OS的硬件仿真程度做区分。FV:FV是一般较常看到的作法,所有的guest OS完全不会看到实际的硬件为何,只能使用由Supervisor所提供的所有虚拟硬件,因此,在这种机制下,guest OS动作的性能一定会大受虚拟接口的影响。另外还有一个特点,就是因为完全仿真的关系,不支持新的技术,连ACPI开关机的机制都无法使用,也就是当使用者在FV的guest OS下,若直 阅读全文
摘要:
原文地址:http://lxsym.blog.51cto.com/1364623/311995/etc/securetty 文件“/etc/securetty”文件允许你规定“root”用户可以从那个TTY设备登录。登录程序(通常是“/bin/login”)需要读取“/etc/securetty”文件。它的格式是:列出来的tty设备都是允许登录的,注释掉或是在这个文件中不存在的都是不允许root登录的。 注释掉(在这一行的开头加上#号)所有你想不让root登录的tty设备。 tty就是tty,是一个很宽泛的名词,它是Teletype的缩写如果你指的是/dev/tty,那指当前终端pts是p.. 阅读全文
摘要:
在inside the c++ object model中看到一段话:例如把单一元素的数组放在一个struct的尾端,于是每个struct objects可以拥有可变大小的数组。 按照书中的意思,这个方法在c中是一个小技巧,于是查了一下,找到了柔性数组这么个东西,内容如下转自:http://blog.csdn.net/yiruirui0507/article/details/5756328也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。C99中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员,但结构中的柔性数组成员前面必须至少一个其他成 阅读全文