- 博客(11)
- 资源 (26)
- 收藏
- 关注
转载 Linux Kernel 2.6.35 启动过程笔记 :set_video
<br />现在就让我们进去到现在为止我们面对的最复杂的代码set_video。望文生义,这个段代码一定做了些初始化显示设备的工作。那么让我们一起来看一下它到底是怎么干的。<br />set_video的代码在arch/x86/boot/Video.c里面void set_video(void)<br />{<br /> u16 mode = boot_params.hdr.vid_mode; //显示模式由bootloader设定<br /> //参见以下的1. RESET_HEAP
2011-02-26 22:33:00 1181
转载 Linux Kernel 2.6.35 启动过程笔记 :set_video
<br />现在就让我们进去到现在为止我们面对的最复杂的代码set_video。望文生义,这个段代码一定做了些初始化显示设备的工作。那么让我们一起来看一下它到底是怎么干的。<br />set_video的代码在arch/x86/boot/Video.c里面void set_video(void)<br />{<br /> u16 mode = boot_params.hdr.vid_mode; //显示模式由bootloader设定<br /> //参见以下的1. RESET_HEAP
2011-02-26 22:31:00 896
转载 Linux关于总线、设备、驱动的注册顺序
<br />设备挂接到总线上时,与总线上的所有驱动进行匹配(用bus_type.match进行匹配),<br /> 如果匹配成功,则调用bus_type.probe或者driver.probe初始化该设备,挂接到总线上<br /> 如果匹配失败,则只是将该设备挂接到总线上。 <br />+----> devices<br />|<br />|<br />|<br />-------------------------------------------------------
2011-02-20 10:12:00 592
转载 linux-2.6.2x的mmc驱动与linux-2.6.1x的mmc驱动的区别
<br />在linux-2.6.2x中,mmc驱动用到的block_device_operations结构已重新定义,请看:<br />linux-2.6.1x:struct block_device_operations {<br /> int (*open) (struct inode *, struct file *);<br /> int (*release) (struct inode *, struct file *);<br /> int (*ioctl) (struct
2011-02-20 10:10:00 657
转载 Linux下PCI设备驱动程序开发
<br />简介: PCI是一种广泛采用的总线标准,它提供了许多优于其它总线标准(如EISA)的新特性,目前已经成为计算机系统中应用最为广泛,并且最为通用的总线标准。Linux的内核能较好地支持PCI总线,本文以Intel 386体系结构为主,探讨了在Linux下开发PCI设备驱动程序的基本框架。<br /> <br />一、PCI总线系统体系结构<br />PCI是外围设备互连(Peripheral Component Interconnect)的简称,作为一种通用的总线接口标准,它在目前的计算机系统中得
2011-02-20 10:08:00 510
转载 一个从事十年开发软件工程师对职业理解
<br />在软件公司程序员是企业中最基础的岗位,只要保质保量的完成分派的任务就可以了,但在我看来好多程序员就连这一点都做不到。代码写得是一塌糊途,只要能正常运行就算是万事大吉,而且总是会告诉你没有重构的时间。可在我看来程序员更应该是个“作家”而不仅是个“司机”,写出来的代码是用来运行的,想像一下别人都看不懂你写的代码,那你写的程序会运行多久呢?作家只有写出好的文章别人才会去阅读去欣赏,试想如果一作者写出一篇连自己看了都觉得讨厌东西又怎么会启齿让别人去看。<br /> 对于程序员来说也应抱有作家的心态,始
2011-02-20 10:04:00 1465
转载 让你的 Qt 桌面程序看上去更加 native(五):QDialog
<br />虽然 Nokia 刚刚宣布和微软合作,推出 WP7 的智能手机,现在 IT 界依然一片哗然(不过也是在意料之中),但这并不会影响我们对于 Qt 的兴趣。好了,现在我们来看的是关于 QDialog 的一些东西。<br />首先先来看 QDialog 的一副截图(出自 Qt Developer Day, 2009):<br /><br />在这里,我们要注意的是不同平台之上对话框的按钮的不同。其实这是同一段代码编译的,没有使用条件编译技术。那么是如何做到的呢?答案是使用 QDialogButtonB
2011-02-20 10:00:00 3224
转载 让你的 Qt 桌面程序看上去更加 native(四):style sheet
<br />临近春节,更新也慢了许多。今天再来写一篇,不知道会不会是春节前的最后一篇了。豆子先祝大家新春愉快!<br />我们知道,HTML 仅仅被定义为一种内容布局的语言。也就是说,HTML 应该做的,是告诉浏览器,这个东西应该放在这里,那个东西应该放在那里。至于这些东西该怎么显示,例如,用红色还是用蓝色,这样的显示的定义应该交给 CSS 去做。所以,在新近版本的 HTML 中,font、color 这样的标签和属性已经不被推荐使用了。同样,在 Qt 中也有这么一个样式表,被称为 style sheet—
2011-02-20 09:59:00 822
转载 让你的 Qt 桌面程序看上去更加 native(三):自定义 style
前面我们一再强调,Qt 使用自己的方式绘制组件。然而我们也看到,在不同的平台上,Qt 的组件表现也不相同。这和 Swing 有些类似:Swing 使用 look and feel 表现组件的外观,Qt 也是类似的。用来绘制组件外观的类就是 QStyle。 需要说明一点,组件的 style 是一个非常复杂的内容,仅在这里不可能全部讲解清楚。如果需要,还是要自己仔细阅读相关文档。另外,这部分牵扯的类很多,函数也很复杂,步步为营才是最好的对待方法。除非非常必要,还是建议不要轻易去碰 style 这部分。 好了,说
2011-02-20 09:55:00 916
转载 让你的 Qt 桌面程序看上去更加 native(二):Style
<br />我们先从 Style 说起。所谓 Style,也就是风格。可以理解成把程序一运行起来,第一眼看上去的的样子,也就是程序的第一印象。这种第一印象往往左右着用户的想法。例如,safari 原本是 Apple 在 MacOS 下的一款浏览器。后来,Apple 把它移植到 Windows 平台,但仍旧保留了 Apple 的外观。这样一来,尽管 safari 看起来很华丽,却与 Windows 的风格格格不入(下图出自 http://www.dtgeeks.com/journals/article/saf
2011-02-20 09:54:00 816
转载 让你的 Qt 桌面程序看上去更加 native(一):简介
<br />《让你的 Qt 桌面程序看上去更加 native》是一个系列文章。在这个系列中,你将会了解到如何让你的 Qt 桌面应用程序看上去更加 native。这里,我假设你已经清楚如何使用 Qt 编写桌面应用程序,因为文章中大多都是所谓的“细节”,而有时候恰恰是这些“细节”决定着用户体验。同时,这里的程序都是指桌面程序,不包括各个嵌入式平台。<br />关于 Qt 的介绍这里就不再赘述。这里只说明一点,相比其他的 C++ UI库,Qt 的处理实际上更类似 Java 的 Swing。Qt 的大部分组件都是由
2011-02-20 09:52:00 1107
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人