当前位置:主页 > 中国电信股份有限公司宁夏分公司 > 当你学会了什么之后感觉自己的编程算是入门了?

当你学会了什么之后感觉自己的编程算是入门了?

时间:2016-05-17 来源:未知 点击:
当我大概搞清楚了一句 “Hello world!”是怎么出现在屏幕上的时候 printf("Hello world!"); printf 是一个C runtime的函数,“Hello world!" 是一个常量字符串,编码是ASCII的'\0'结尾的,传递给printf的是const char * 类型的指针,指针通过push指令压栈,通...
  当我大概搞清楚了一句 “Hello world!”是怎么出现在屏幕上的时候

printf("Hello world!");

printf 是一个C runtime的函数,“Hello world!" 是一个常量字符串,编码是ASCII的'\0'结尾的,传递给printf的是const char * 类型的指针,指针通过push指令压栈,通过call指令调用函数。

printf会把这个字符串写入一个叫 stdout的抽象文件句柄,而这个文件句柄会被console接管。

当console从stdout读取这个字符串后,会把他写入console的缓冲区,根据当前光标位置决定字符的位置

console的会根据缓冲来刷新屏幕显示

显示字符的时候需要根据当前字体设置,用”Hello world!"的每个字符的Unicode值去计算字体内对应的字符索引,根据索引获取字模。

根据字模来绘制字符图形,用当前字体颜色填充,做字体边缘平滑,生成包含字符的RGB32位图

把RGB32位图复制到console窗口对应的frame buffer

操作系统的图形引擎把窗口的frame buffer渲染到屏幕对应的显存内的frame buffer

显卡根据显存buffer 生成信号给显示器,显示器根据信号调整屏幕上每个像素的颜色和亮度。

终于可以看到“Hello world!”了

注:这只是个粗略过程,中间省略了不少于10万字。
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
上一篇:现实可以有多美好?
下一篇:没有了
------分隔线----------------------------

最新文章

  • 当你学会了什么之后感觉自己的编程算
  •   当我大概搞清楚了一句 “Hello world!”是怎么出现在屏幕上的时候 printf("Hello world!"); printf 是一个C runtime的函数,“Hello world!" 是一个常量字符串,编码是ASCI...

  • 以前没有电脑手机的时候大学生都做什
  •   看完评论,难道我读大学时候跟大家不一样?1992年上大学,没互联网、没电视,没手机,现在主流的东西都没有,仔细回想了一下,大学四年消耗时间的是: 1)围棋:报道第一天...

  • 你写过或者听过哪些「魔性」的故事?
  •   完结 1. 在我七岁的时候,父亲亲自斩下了我的左手。 他说,做我们这个行当的,得有保命的本钱。那年我太小,哪里懂得这句话的意思。 父亲说的行当,是人匠。 世上有画匠,...

  • 有哪些网购能买到的冷门却有趣的东西
  •   哈哈哈,真的好喜欢这个问题,因为我就喜欢这种冷门有趣的东西! 吼吼,马上进入正题了,还真有点小激动呢~ 【嘘嘘杯】 18个装 ¥39.90 一款解决女性私房问题的 一款解决女...

  • 有哪些价格不贵格调又高的家装家居?
  •   泻药了。让我来甩出自己的实拍图和真实的用户体验,分享一下提升家居逼格的心得吧!! 等等!! 文章被抄袭到淘宝的极有家上去了。哎,心累。而且淘宝维权非常非常困难,经...

  • 现实可以有多美好?
  •   婚礼一个月前,查出肺癌,我25岁,不抽烟不喝酒。医生说这就是概率。我平静的接受了这个概率,积极配合治疗。 婚礼要取消,老公跟着我回国(我们在悉尼),准备国内打持久...

  • 你见过最厉害的人是什么样的?
  •   本来是路过看个答案,因为自己文笔差一般不回答问题的,这里就回答一次吧!答得不好见谅 为什么来回答这个问题原因如下图 20xx年,我还是一个毛头小伙子。带着满腔热血从普...

  • QQ 游戏大厅为什么在移动端没落了?
  •   这个问题,我来回答一下吧 战略调整:随着移动设备及生活的不断发展,用户占有传统优势地位的PC上时间投入越来越少,而更多的时间和精力都放在了移动游戏产品上。基于对整...

  • 斗地主有什么技巧?
  •   回答这个问题很好玩啊!我就说一副三人的情况吧(两副四人没打过) 其实这类游戏都是靠的经验和记忆,作为新手,必然是要 先 做好 输 个山穷水复的 准备 。 建议先在网络免...

  • 如何布置独居小房间能惬意地生活?
  •   八月二十五 从这个小公寓搬出来了 以后也再也不会有机会独居了,但是独居的这些年给了我最独特的体验。这个回答,是我在知乎上第一次答题,也是得到赞最多的。重新再读一遍...

热门Tag

    波克奖金扑克ipad 扑克机电脑版

免责声明:本网站内容来自于互联网,不对本站内容引起的法律责任负责,请自行分别内容合法性。

Copyright © 备案号:宁B2-20010002-1 网站名称:宁夏信息港 性质:企业 名称:中国电信股份有限公司宁夏分公司 www.77msc.com 版权所有
Baidu