![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 64
wangxu_12
I am a programmer using C language under linux.
展开
-
我心目中的C
有必要先回忆一下计算机的简史。 一开始,人们在纸袋上打孔,然后输入进计算机。 那时的计算机CPU很慢,内存很小,没有操作系统。 纸袋打孔就是最原始的机器语言。 后来出现了机器语言的助记符,也就是汇编语言。 由于机器只认机器语言,所以人们需要汇编器。 于是人们用机器语言写了汇编器,由于可读性差,又用了汇编语言重写汇编器。 由于汇编语言只是助i记符,所以与机器语言等价,程序员不仅关心数据原创 2016-03-19 21:09:31 · 329 阅读 · 0 评论 -
嵌入式窗口系统
嵌入式设备不能没有应用,应用程序不能没有界面。 底层画图的库倒有不少,DirectFB,OpenGL SE,OpenGUI,QT等等。 但是好像没有像样的窗口系统,它们大多太耗内存。 xWindows 5MB RAM,16MB disk; GNOME 14MB RAM,95MB disk; KDE 11MB RAM,96MB disk; 所以,现在急需一个轻量级的原创 2016-03-26 15:00:22 · 1117 阅读 · 0 评论 -
事件驱动模型
单线程事件驱动模型 由于只有一个线程,监听到事件后必须马上处理。这样在处理过程中,会忽略掉期间到来的事件。如果处理时间不长,并且事件到来不是特别频繁,可以使用单线程。 有些事件在监听前,必须申请一些资源,如打开文件,打开设备等。因此处理时间前必须释放响应的资源,这为编程增加了一些复杂性。 要注意事件之间的优先级,如果两个事件同时到来,只有先被尝试检测的事件有效,另一个事件会被丢弃。 大致流原创 2016-05-04 13:33:43 · 284 阅读 · 0 评论