摘要: lsattr 用于查看文件属性chattr命令用于修改文件属性,chattr命令需要root权限。#chattr -i /etc/resolv.conf #chattr +i /etc/resolv.conf (添加了写保护) 阅读全文
posted @ 2015-05-28 13:42 放空自己 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 修改/etc/sysconfig/network-scripts/ifcfg-eth1 (文件名要一致)然后执行#service network restart#reboot (重启后才能生效) 阅读全文
posted @ 2015-05-27 17:32 放空自己 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1、临时修改主机名sudo hostname lyhost2、永久修改主机名vim /etc/sysconfig/network修改里面的hostname字段即可,重启后生效。 阅读全文
posted @ 2015-05-25 21:26 放空自己 阅读(4955) 评论(0) 推荐(0) 编辑
摘要: timeout -1 为永不超时Expect中最关键的四个命令是send,expect,spawn,interact。send:用于向进程发送字符串expect:从进程接收字符串spawn:启动新的进程interact:允许用户交互#!/usr/bin/expect set timeout 30 ... 阅读全文
posted @ 2015-05-19 17:21 放空自己 阅读(452) 评论(0) 推荐(0) 编辑
摘要: grep -q angeltoto "a.txt"&& (sed -i '/angeltoto/c\'"angeltoto=BUPT" "a.txt")||(echo angeltoto=BUPT >> a.txt)grep -q ,不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用... 阅读全文
posted @ 2015-05-19 14:42 放空自己 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。含有纯虚函数的类为抽象类。虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!多态性是通过虚函数实现的。class CBase{ public: ~CBase(){……} };class CChild: public CBase{ public: ~CChild(){……}};main(){ CChild c; //先调用基类的构造函数,在调用派生类的构造函数。撤销c时... 阅读全文
posted @ 2014-02-28 10:49 放空自己 阅读(191) 评论(0) 推荐(0) 编辑
摘要: const 指针:Screen * const s1;能改变指针所指向的值,但不能改变指针所保存的地址。在非const成员函数中,this的类型是一个指向类类型的const指针,在const成员函数中,this的类型是一个指向const类类型对象的const指针。在const成员函数中只能返回*this作为一个const引用。常对像就只能调用常成员函数,而非常对象就都可以调用。2、注意:* 常对象的数据成员必须是常变量,而且必须要有初值。 * 常对象只能调用其常(const型)成员函数,不能调用非const型成员函数。而常成员函数可以访问常对象数据成员,但不能修改。 * 常对象只是其数据成员是 阅读全文
posted @ 2014-02-27 11:23 放空自己 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 成员函数:在类内部定义的函数默认为inline。也可以在类定义体外部的函数定义上指定inline,但其定义通常应放在有类定义的同一头文件中。内联函数和宏的区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的开销。内联函数提高了执行效率。内联函数也有一定的局限性。就是函数中的执行代码不能太多了,如果,内联函数的函数体过大,一般的编译器会放弃内联方式,而采用普通的方式调用函数。类是用struct关键字定义的,则在第一个访问标号之前的成员是公有的;如果类是用class关 阅读全文
posted @ 2014-02-27 10:43 放空自己 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1、命名空间是一种特殊的作用域,它包含了处于该作用域中所有标示符。命名空间使用namespace 来声明,并使用{}来界定命名空间的作用域,例如:namespace func{ int val=0;}2、std命名空间是C++中标准库类型对象的命名空间。标准C++引入了名字空间的概念,并把iostream等标准库中的东西封装到了std命名空间,用using namespace std时表示把std名字空间的东西暴露到全局中。当使用时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能.. 阅读全文
posted @ 2014-02-27 08:59 放空自己 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 在C++中数组不是按值传递的,传递的是第1个元素,即第0个元素的指针。1、数组长度不是参数类型的一部分,函数不知道传递给它的数组的实际长度,因此当编译器对实参类型进行参数类型检查时,并不检查数组的长度。等价于数组的长度与参数声明无关,以下三个声明是等价的:1),void func(int *);2),void func(int []);3),void func(int[10]);2、有时,在向函数传递实参时需要知道长度,例如C风格字符串是字符的数组,它用一个空字符编码作为结尾。提供的机制是提供一个含有数组长度的额外参数。void func(int [],int size);3、当参数是一个数组 阅读全文
posted @ 2014-02-26 18:15 放空自己 阅读(1424) 评论(0) 推荐(0) 编辑