Linux中disp命令 disp方法

如何在Linux下编写一个回显函数

#include stdio.h

阿拉尔网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

#include termios.h

#include unistd.h

#include errno.h

#define ECHOFLAGS (ECHO | ECHOE | ECHOK | ECHONL)

//函数set_disp_mode用于控制是否开启输入回显功能

//如果option为0,则关闭回显,为1则打开回显

int set_disp_mode(int fd,int option)

{

int err;

struct termios term;

if(tcgetattr(fd,term)==-1){

perror("Cannot get the attribution of the terminal");

return 1;

}

if(option)

term.c_lflag|=ECHOFLAGS;

else

term.c_lflag =~ECHOFLAGS;

err=tcsetattr(fd,TCSAFLUSH,term);

if(err==-1 err==EINTR){

perror("Cannot set the attribution of the terminal");

return 1;

}

return 0;

}

//函数getpasswd用于获得用户输入的密码,并将其存储在指定的字符数组中

int getpasswd(char* passwd, int size)

{

int c;

int n = 0;

printf("Please Input password:");

do{

c=getchar();

if (c != '\n'|c!='\r'){

passwd[n++] = c;

}

}while(c != '\n' c !='\r' n (size - 1));

passwd[n] = '\0';

return n;

}

int main()

{

char *p,passwd[20],name[20];

printf("Please Input name:");

scanf("%s",name);

getchar();//将回车符屏蔽掉

//首先关闭输出回显,这样输入密码时就不会显示输入的字符信息

set_disp_mode(STDIN_FILENO,0);

//调用getpasswd函数获得用户输入的密码

getpasswd(passwd, sizeof(passwd));

p=passwd;

while(*p!='\n')

p++;

*p='\0';

printf("\nYour name is: %s",name);

printf("\nYour passwd is: %s\n", passwd);

printf("Press any key continue ...\n");

set_disp_mode(STDIN_FILENO,1);

getchar();

return 0;

}

Linux 下怎么用命令修改分辨率

xrandr(查看当前分辨率和所有分辨率选项)

然后再在出现的分辨率列表中,数一下你要设置的分辨率是第几行,比如我要设置1280*960,是在第七行

xrandr -s7

就这样,设置好了

关于xrandr的更多参数,大家可以man一下或者help都可以

Linux中如何管理Nvidia GPU卡

1.查看显卡信息

由于测试环境使用的是NVIDIA的显卡,这里直接通过lspci命令即可查询具体显卡信息

“00:06.0”,这一个参数是总线编号,第二个是插槽编号,第三个是功能编号,它们都是十六进制的数字。

2.查看显存以及GPU的使用情况

Nvidia自带一个命令行工具可以查看显存的使用情况: nvidia-smi

参数解释:

Fan: 显示风扇转速,数值在0到100%之间,是计算机的期望转速,如果计算机不是通过风扇冷却或者风扇坏了,显示出来就是N/A;

Temp: 显卡内部的温度,单位是摄氏度;

Perf: 表征性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能;

Pwr: 能耗表示;

Bus-Id: 涉及GPU总线的相关信息;

Disp.A: 是Display Active的意思,表示GPU的显示是否初始化;

Memory Usage: 显存的使用率;

Volatile GPU-Util: 浮动的GPU利用率;

Compute M: 计算模式;

下边的Processes显示每块GPU上每个进程所使用的显存情况,上述测试环境没有,可参考它图如下:

3.周期性的输出显卡的使用情况

可以参考如下命令:

命令行参数-n后边跟的是执行命令的周期,以s为单位。

1.列出所有可用的Nvidia设备

2.列出每个GPU卡的详细信息

3.查询某个GPU卡的详细信息 (指定GPU卡的id,只截图一部分)

4.要以1秒的更新间隔监控GPU的总体使用情况

5.要以1秒的更新间隔监视每个进程的GPU使用情况

6.加上-pm参数可设置持久模式:0/禁用,1/启用

7.加上-e参数可以切换ECC支持:0/禁用,1/启用

8. 加上-r参数可以重启某个GPU卡(0是GPU卡的序号)


分享标题:Linux中disp命令 disp方法
网站链接:http://pwwzsj.com/article/hposdp.html