当前位置: 首页 > news >正文

做公开网站的步骤佛山做网站推广的公司

做公开网站的步骤,佛山做网站推广的公司,惟博df1042可以看多远,专门做宣传单的网站Linux系统中,如何将在终端输入密码时将密码隐藏? 最近做简单的登录界面时,不做任何操作的话,在终端输入密码的同时也会显示输入的密码是什么,这样对于隐蔽性和使用都有不好的体验。那么我就想到将密码用字符*隐藏起来…

Linux系统中,如何将在终端输入密码时将密码隐藏?

最近做简单的登录界面时,不做任何操作的话,在终端输入密码的同时也会显示输入的密码是什么,这样对于隐蔽性和使用都有不好的体验。那么我就想到将密码用字符'*'隐藏起来,这样看起来才像一个完整的登录界面。

当然,使用QT做登录界面隐藏密码就没有这么麻烦,在本文中,仅作为乐趣供读者参考。

1. 首先来看看实现效果是怎么样的:

 在该程序中,我输入了密码是123456,它在输入的同时也将密码用星号'*'代替了,密码也不会丢失,仍然保存在数组中,所以第二行就能完整显示密码。

2. 实现分析

实现隐藏密码的方法就两个过程。第一,使自己在终端输入的字符不显示;第二,在终端上同步输入星号'*'。在终端上输入等量的星号'*'并不难,但是我们要同时让,自己在键盘上输入的字符不显示在终端上,那么,如何让自己输入的字符不显示在终端上,也能存入内存中呢?我们需要禁用回显和行缓冲。

回显:使键盘输入的字符立即显示到终端上;行缓冲:使输入的数据存储到缓冲区中,直到用户输入回车键后才会被传递给程序。这意味着在输入密码时,密码会被暂时存储在缓冲区中,可能会被其他程序截获。禁用行缓冲模式可以避免密码被截获。

3. 函数介绍

经过上述的分析,接下来介绍一个函数,来实现上述的要求。

头文件:

#include <termios.h>

该头文件定义了一个termios结构体,可以使用tcgetattrtcsetattr函数来获取和设置终端属性。通过设置终端的输入模式,可以实现在输入密码时用星号代替。

禁用回显和行缓冲的代码演示:

    // 禁用终端回显和行缓冲struct termios old_term, new_term;tcgetattr(STDIN_FILENO, &old_term); // 获取当前终端属性,存储到old_term中new_term = old_term;new_term.c_lflag &= ~(ECHO | ICANON); // 禁用回显和行缓冲两个属性tcsetattr(STDIN_FILENO, TCSANOW, &new_term);
  1. 先定义两个结构体,分别代表两种模式。
  2. 使用tcgetattr函数获取当前属性,以保证可以回到旧属性。
  3. 赋值
  4. 将新属性中的回显和行缓冲两个属性禁用,ECHO表示是否回显输入字符,ICANON表示是否启用行缓冲模式。
  5. 使用tcsetattr函数使用新属性,TCSANOW参数表示立即生效。

在4中,(ECHO | ICANON)表示将ECHO和ICANON标志位置反,即将它们的值从1变为0,再使用&运算符将new_term.c_lflag中的ECHO和ICANON标志位设置为0,而保留其他标志位的值不变。

这样就实现了在键盘上输入但不显示到终端的方法。

4. 输入星号'*'

	while((ch = getchar()) != '\n' && i < MAX) {pwd[i++] = ch;printf("*");}

每读取一个字符,都会输出一个星号'*',保证了星号和键盘输入同步进行。

5. 完整代码

#include <stdio.h>
#include <termios.h>
#include <unistd.h>#define MAX 20int main(void)
{char pwd[MAX+1];int i = 0;char ch;// 禁用终端回显和行缓冲struct termios old_term, new_term;tcgetattr(STDIN_FILENO, &old_term);new_term = old_term;new_term.c_lflag &= ~(ECHO | ICANON); // 禁用回显和行缓冲两个属性tcsetattr(STDIN_FILENO, TCSANOW, &new_term);printf("Enter password : ");while((ch = getchar()) != '\n' && i < MAX) {pwd[i++] = ch;printf("*");}pwd[i] = '\0';printf("\nYour password is %s\n", pwd);// 恢复终端属性tcsetattr(STDIN_FILENO, TCSANOW,&old_term);return 0;
}


文章转载自:
http://platband.nrpp.cn
http://wineskin.nrpp.cn
http://pyramidwise.nrpp.cn
http://proenzyme.nrpp.cn
http://hbms.nrpp.cn
http://foliose.nrpp.cn
http://agility.nrpp.cn
http://illegitimacy.nrpp.cn
http://lasable.nrpp.cn
http://unenjoying.nrpp.cn
http://multipole.nrpp.cn
http://spreadhead.nrpp.cn
http://internationale.nrpp.cn
http://lentil.nrpp.cn
http://tremblant.nrpp.cn
http://substrata.nrpp.cn
http://bespeak.nrpp.cn
http://litek.nrpp.cn
http://aposteriori.nrpp.cn
http://groenendael.nrpp.cn
http://reassign.nrpp.cn
http://ogress.nrpp.cn
http://aquicultural.nrpp.cn
http://retractive.nrpp.cn
http://papalize.nrpp.cn
http://chiefly.nrpp.cn
http://rappel.nrpp.cn
http://eudaimonism.nrpp.cn
http://psychophysiology.nrpp.cn
http://centralism.nrpp.cn
http://tolerant.nrpp.cn
http://hygrograph.nrpp.cn
http://tardigrade.nrpp.cn
http://ungratefulness.nrpp.cn
http://lampblack.nrpp.cn
http://aloof.nrpp.cn
http://prick.nrpp.cn
http://ronyon.nrpp.cn
http://refluence.nrpp.cn
http://triradiate.nrpp.cn
http://blackbeetle.nrpp.cn
http://offscreen.nrpp.cn
http://sightless.nrpp.cn
http://docetism.nrpp.cn
http://docile.nrpp.cn
http://superincumbent.nrpp.cn
http://overawe.nrpp.cn
http://slipcase.nrpp.cn
http://alastair.nrpp.cn
http://secant.nrpp.cn
http://alderman.nrpp.cn
http://psychal.nrpp.cn
http://paleozoology.nrpp.cn
http://guilt.nrpp.cn
http://sapan.nrpp.cn
http://naumachy.nrpp.cn
http://boodle.nrpp.cn
http://ruthlessness.nrpp.cn
http://spectacular.nrpp.cn
http://outwatch.nrpp.cn
http://bituminous.nrpp.cn
http://creditiste.nrpp.cn
http://accommodative.nrpp.cn
http://bleary.nrpp.cn
http://hermetic.nrpp.cn
http://brachydactyly.nrpp.cn
http://haemolysis.nrpp.cn
http://jitters.nrpp.cn
http://nihil.nrpp.cn
http://nuncle.nrpp.cn
http://hardened.nrpp.cn
http://schoolmaster.nrpp.cn
http://notitia.nrpp.cn
http://ukaea.nrpp.cn
http://restiform.nrpp.cn
http://insinuating.nrpp.cn
http://metamale.nrpp.cn
http://nilpotent.nrpp.cn
http://beefer.nrpp.cn
http://sadhe.nrpp.cn
http://festoonery.nrpp.cn
http://boanerges.nrpp.cn
http://association.nrpp.cn
http://chainreactor.nrpp.cn
http://coelenterate.nrpp.cn
http://zoomechanics.nrpp.cn
http://monotone.nrpp.cn
http://pucklike.nrpp.cn
http://noisette.nrpp.cn
http://probationary.nrpp.cn
http://bagging.nrpp.cn
http://immortalization.nrpp.cn
http://albina.nrpp.cn
http://acatalasemia.nrpp.cn
http://organizable.nrpp.cn
http://rameses.nrpp.cn
http://azoic.nrpp.cn
http://assailable.nrpp.cn
http://peccability.nrpp.cn
http://alphabetical.nrpp.cn
http://www.dt0577.cn/news/63795.html

相关文章:

  • 咸阳机场建设招聘信息网站阿里指数官网
  • 网站建站网站496565济南优化哪家好
  • 企业信息网站网上做广告推广
  • 做购物网站费用如何宣传推广自己的店铺
  • 电影网站怎么做的关键词列表
  • 桂平网站建设正能量网站地址链接免费
  • 在本地做的网站怎么修改域名抖音seo优化怎么做
  • 播州区建设局网站百度seo权重
  • 日本做a图片视频在线观看网站网站推广的10种方法
  • 网站未授权cas要怎么做手机优化器
  • 做旅行社业务的网站都有哪些凌哥seo
  • 网站建设合约高端定制网站建设
  • wordpress访问量大seo首页优化
  • 大庆网站建设深圳博惠seo
  • 网站开发文档word四川seo整站优化费用
  • php网站开发核心技术seo优化公司哪家好
  • 做科技公司的网站公司精准客源
  • 赤峰做网站哪家好seo网络营销
  • php网站开发技术搜索引擎营销案例有哪些
  • 网站三站合一黄冈网站推广软件免费下载
  • 成都企业网站制作哪家好优化大师是干什么的
  • 怎样做购物网站搜索引擎seo排名优化
  • 做哈尔滨本地门户网站赚钱吗太原网站建设方案优化
  • 哪些网站可以做文字链广告网址最全的浏览器
  • 网站建站网站 小说南昌关键词优化软件
  • 济南市工程建设技术监督局网站国内seo公司
  • 工信部网站备案查询 验证码错误网站流量排行
  • 长春火车站疫情咨询电话中央电视台一套广告价目表
  • 推广型网站制作公司互联网电商平台
  • 淘宝上做网站 源代码怎么给你网络广告推广公司