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

中职网站建设做一个简单网页

中职网站建设,做一个简单网页,文库网站开发,网站首页的动态视频怎么做的一. 前言 我们在学习C语言的时候,getchar都是阻塞的,等待用户输入字符并且输入回车后才返回。但是有时候我们希望把getchar设置为非阻塞,或者说,当我们遇到getchar函数变成非阻塞的了,我们应该怎么解决这个问题&#x…

一. 前言

        我们在学习C语言的时候,getchar都是阻塞的,等待用户输入字符并且输入回车后才返回。但是有时候我们希望把getchar设置为非阻塞,或者说,当我们遇到getchar函数变成非阻塞的了,我们应该怎么解决这个问题,例如,login进程(会调用getchar函数)不等你输入用户名了,直接返回了,等等。

二. getchar设置为非阻塞的方法

        getchar函数的实现大致如下:

int getchar(void) {char c;ssize_t bytesRead = read(STDIN_FILENO, &c, sizeof(char));if (bytesRead == -1) {// 读取错误return EOF;} else if (bytesRead == 0) {// 读取结束return EOF;} else {// 返回读取的字符return (int)c;}
}

        可以看到,getchar是调用了read函数的,从stdin标准输入中获取内容。所以,问题就很简单了,我们只要把标准输入设置为非阻塞就好了。

        我们知道,在嵌入式中,init进程要做的一个工作就是打开终端设备,其中,把终端设置为非阻塞就可以了,如下:

open("/dev/ttyS0", O_RDWR|O_NOCTTY|O_NONBLOCK)

        这样,当init进程启动login进程时,login进程会调用getchar,此时就会出现启动login进程,login进程不等待输入用户名密码直接返回的情况。

三. 总结

        getchar函数内部其实会调用read函数,如果需要把getchar设置为非阻塞的形式,就需要在打开终端的时候,把终端设置为非阻塞模式。

http://www.yayakq.cn/news/588806/

相关文章:

  • 合肥集团网站建设哪里可以做产品购物网站
  • 网站建设框架模板下载百度小程序模板
  • 学广告平面设计哪里好医疗网站seo怎么做
  • 网站面包屑导航设计即位置导航中国建设银行官网站e路护下载
  • 金融投资网站源码网站怎么ftp
  • 做外贸网站要注意什么做平台网站一般有php还是js
  • 嘉兴做网站公司网站建设捌金手指花总二九
  • 网站设计与建设的参考文献东莞市建设工程质量监督网
  • 网站建设需要步骤聚通装潢官网电话
  • html5 企业网站白云网站 建设信科网络
  • 建设部网站如何下载文件东莞品牌型网站建设
  • 一个公司的网站怎么做软件开发流程流程图
  • 用旧手机做网站如何做行业网站
  • 邯郸网站建设选哪家给小学生做家教的网站
  • 网站 开发美食网站首页模板
  • 潍坊微信网站开发百度推广竞价开户
  • 兰州网站制作有哪些网站建设实现后台数据导出excel
  • 做网站需要备注号码济宁网站建设公司
  • 百度手机网站制作山西省普通高考考生网上服务平台
  • 把手机网站做成app上海外贸50强企业
  • 用自己服务器做网站用备案哪个网站有做商标
  • jsp做网站de后台管理重庆九龙坡区最新消息
  • 兰州网站推广建设网络搭建赛项承办市赛申报书
  • 绵阳哪个网站做外卖做的好济南seo排名关键词
  • 知名网站建设定制网站seo运营培训机构
  • 中国十大搜索引擎网站金华做网站公司
  • 网页游戏开发技术wordpress和seo权重
  • 用div做网站代码网页制作处理中的三剑客
  • 中山石岐网站建设太原市一页网络科技有限公司
  • 网站自适应开发一级消防工程师