摘要:
stdlib.h ——standard library 标准库头文件,包含了C、C++语言的最常用的系统函数,比如内存申请malloc、内存释放free 等。 stdio.h——带缓冲的标准输入输出,比如scanf、printf等等。 #include<...> 是包含编译器所带的头文件,或者PATH的环境变量中能找到的头文件。 #include “...” 是找当前目录和PATH中所带的头文件有没有符合的。 阅读全文
摘要:
在终端输入 ssh 命令时,出现“ -bash:ssh:command not found ”的提示。 出现这个问题的主要原因是,环境变量 PATH 的设置问题。解决办法就是在 PATH 中增加路径。 办法一:暂时的解决,重启终端后将失效。 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 办法二:永久解决,这就需要修改 bash 的环境配置文件,这里主要是修改 ~/.bash_profile ,在 PATH 后面讲上面的路径加上就行。这里出现一个问题,你可能发现你并... 阅读全文
摘要:
说明,上图的示例程序,用两个不同的符号通过this指针访问 x ,一个是 this 指针和箭头运算符 (->) ,一个是间接引用 this 指针与圆点运算符 ( . )。 注意, *this 和圆点(成员选择)运算符一起使用时, *this 要用括号括起来。括号是必须的,因为圆点运算符的优先级高于 * 运算符。如果不用括号,则表达式: * this.x 就会被视为使用了圆括号的表达式: * (this.x) 进行求值。该表达式有语法错误,因为圆点运算符不能与指针一起使用。 tips: 同时使用对象指针和成员选择运算符( . )是语法错误,因为成员选择运算符和对象或该对象的引用一... 阅读全文
摘要:
目前,Intel和AMD都在处理器架构中提供了对Passthrough I/O的支持。Intel将这种支持称为VT-d(Virtualization Technology for Directed I/O),AMD称之为IOMMU(I/O Memory Management Unit)。所以有必要了解一下Passthrough技术。 Passthrough I/O模型是指在客户机内部能够直接对硬件进行操作,如下图所示。 Passthrough模型将设备独占式地分配给指定的客户域,使该域具有最高的I/O访问性能。这样做的优点: 1. 不需模拟设备进行请求转换,故访问速度高; 2.... 阅读全文
摘要:
问题描述:机群在利用ssh远程登录时,普通用户只能登录到管理节点,而不能登录到下面的节点。 原因:机群管理节点上有用户同步文件,每天定时将管理节点与下面节点同步。 解决办法:删除用户同步的文件。即 /cfmroot/etc 下与用户相关的文件:passwd、group、shadow。 阅读全文
摘要:
Linux,root账号忘记密码,需要重装吗?不重装怎么解决? 解决办法: 1.将系统重启,在出现读秒让您选择系统的时候,按下 e 进入grub的编辑模式。 2.将光标移到在第二行(kernel开头的那一行),再按一次 e ,进入编辑界面,在最后输入加上 single ,按下 enter 键保存返回。 3.按下 b 进入单用户模式。在这个模式下,不需要输入密码即可取得终端控制权(使用的是root的身份)。在这之后就可修改root密码了。 4.利用 passwd 命令修改密码。最后 reboot 即可完成密码的修改。 阅读全文
摘要:
在机群上装gcc时,因为机群上的系统不能连接外网。所以只能从网上下载包,一个接着一个安装。可是在这一安装过程中,出现了循环依赖的问题,安装无法继续了。 不知道是下载的包与Linux系统不匹配的问题,或许还是其他什么原因,最终这一情况也没能弄明白。下面说说我的解决方法吧。 首先说一下,在安装Linux时,由于在开发选项里没有选上安装gcc,所以才没有。但是,你没装,不代表系统里没有gcc的安装包。具体的文件夹位置记不清了,反正将所要用到的包和库等文件,都拷到在新建的目录 /gcc 里面。 接下来,又遇到新的难题。怎么将管理节点上的文件拷到刀片上去?经过多种方式尝试,下面的一条命令就可以... 阅读全文
摘要:
在redhat上用RPM命令装gcc时,遇到了下面的问题,错误提示: rpmdb: unable to join the environment error: db4 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages database in /var/lib/rpm 经多方查阅,并尝试各种办法之后发现,这是因为rpm的数据库被损坏了,解决的办法就是重建数据库。在重建之前,你需要先删掉以前rpm数据库的相关内容,即/var/lib/rpm目录下的__db.*... 阅读全文