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

广东哪家网站建设网页设计服务提高

广东哪家网站建设网页设计服务,提高,青岛机关建设网站,温州营销网站公司在Unix/Linux控制台编程,为了能输出好看一些,需要知道窗口宽度,当然使用支持很宽的窗口的终端也是个办法,但是实在没有很宽的终端怎么办呢,还是要从程序上想办法的。 判断控制台窗口宽度需要两个函数: isa…

        在Unix/Linux控制台编程,为了能输出好看一些,需要知道窗口宽度,当然使用支持很宽的窗口的终端也是个办法,但是实在没有很宽的终端怎么办呢,还是要从程序上想办法的。

        判断控制台窗口宽度需要两个函数:

  • isatty 判断一个文件描述符是不是控制台终端
  • ioctl 参数TIOCGWINSZ用于获取控制台尺寸

        isatty用法很简单,传入参数STDIN_FILENO,表示标准输入,返回0表示非tty。一般就判断标准输入就行了,当然如果考虑输入输出重定向,应该判断标准输出才对。

        ioctl复杂一点,第一个参数是文件指针,第二个参数是TIOCGWINSZ,第三个参数是用来接收结果的winsize指针。

        winsize结构如下:

struct winsize{unsigned short int ws_row;unsigned short int ws_col;unsigned short int ws_xpixel;unsigned short int ws_ypixel;};

        ws_row是行,ws_col是列。

        整个代码如下:

	if (0 == isatty(STDIN_FILENO)){cout << "not tty" << endl;}else{winsize sz;if (ioctl(STDIN_FILENO, TIOCGWINSZ, (char *)&sz) < 0){cout << "get tty size error" << endl;}else{cout << "控制台窗口尺寸 ws_row=" << sz.ws_row << " ws_col=" << sz.ws_col << endl;}}if (sizeof(long) != 8){cout << "非64位程序!" << endl;return 1;}

        这是我惯用的程序启动流程,顺手判断了是不是64位程序,要是谁改了编译参数,不是64位我就拒绝执行了。

        以上程序是在Unix/Linux下运行的,windows上不一定行,也没必要,毕竟windows上的程序不会以控制台为核心的。

(这里是结束)

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

相关文章:

  • 全屏网站设计技巧wordpress 端口号
  • 做网站都需要了解什么2017网站建设报价表
  • 昆山网站设计哪家好重庆公司章程在哪里打印
  • 网站建设内部链接17网一起做网店普宁池尾
  • 有什么做服装的网站好手机大型网站
  • 官方网站建设制作平台WordPress开发过程
  • 如何做网站的后台qq浏览器直接打开网页
  • 学代码的网站互联网营销师报名官网
  • 林业网站源码专注邯郸建设手机网站
  • 做网站外包的公司好干嘛wordpress 目录结构
  • 怎样做安居客网站高档vi设计公司
  • 谷歌地图嵌入网站app定制的价格开发
  • 做电脑网站与手机上的一样吗网站推广项目
  • 做网站推广的联系方式哪个网站做初中英语试题赚钱
  • jsp做网站实例上海做高端网站建
  • 网站建设和建议十大广告公司排名
  • 潍坊网站建设策划方案俄罗斯外贸网站
  • 具有设计感的网站wordpress模拟接口
  • 电子商务网站建设组织流程图离石市网站建设公司
  • 个人备案域名可以做企业网站吗网站的版面设计
  • 建筑作品集网站代做模板网站怎么样
  • app开发与网站开发的区别iis7建网站
  • 昆明网站建设创意网站伪静态文件
  • 自动免费设计logo上海搜索排名优化公司
  • dede 网站模板手机wordpress后台
  • 建设网站需要购买wordpress 移动端首页
  • 广东建设厅网站查询高校校园网站建设培训班
  • 网站标题的设置方法沈阳网站建设小志
  • 网站建设详细工作汇报牡丹江网络推广
  • 物流网站建设的小结中国建设领域专业人员网站