上一页 1 2 3 4 5 6 7 ··· 13 下一页

再谈Qt Focus事件

摘要: [2010年07月30日文档]在我的前一篇文章<focusInEvent()与focusOutEvent>中,我实现了QLineEdit获得焦点高亮显示与失去焦点恢复原样的操作,是通过重新继承该类,再重构该事件函数的方式。这篇文章紧跟那篇文章,这里要实现的功能也是一样的,而是通过另外不同的方式——事件过滤器(eventFilter)。Qt的事件模型中提供的事件过滤功能使得一个QObject对象可以监视另一个QObject对象中的事件,通过在一个QObject对象中安装事件过滤器可以在事件到达该对象前捕获事件,从而起到监视该对象事件的效果。实现类似功能的另一种方式是通过分别继承不同的 阅读全文
posted @ 2012-05-30 19:52 hicjiajia 阅读(10630) 评论(0) 推荐(0) 编辑

FocusInEvent()与FocusOutEvent()

摘要: [2010年07月27日文档]描述:一开始我要实现的目的就是,在一个窗体上有多个可编辑控件(比如QLineEdit、QTextEdit等),当哪个控件获得焦点,哪个控件的背景就高亮用来起提示作用,查了下文档应该用focusInEvent()和focusOutEvent(), 在实际过程中,我犯了十分严重的错误,最开始的时候我是这样做的:我重写了窗体QWidget的这两个函数,然后再在函数体中把QFocusEvent事件传递给窗体上的QLineEdit控件:void Widget::focusInEvent(QFocusEvent *event){ QLineEdit::focusIn... 阅读全文
posted @ 2012-05-30 19:43 hicjiajia 阅读(13730) 评论(1) 推荐(1) 编辑

GDT 与 LDT

摘要: 很长时间没碰组成原理和操作系统,忘得差不多了,今天学内核需要一些基础知识,搜了些文章补习一下,这篇讲描述符表的文章比较不错:原文地址:http://blog.csdn.net/billpig/article/details/5833980另外,在oldlinux上有一篇帖子也是讨论这个的,看完上面的文章再看这篇帖子就比较明了了:原文地址:http://www.oldlinux.org/oldlinux/viewthread.php?tid=9420保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器 : 存储段描述符选择器 : 存储段描述符的索引P... 阅读全文
posted @ 2012-05-25 22:19 hicjiajia 阅读(29072) 评论(3) 推荐(0) 编辑

邂逅MIT

摘要: 今天在网上闲逛,偶然步入 MIT CSAIL(麻省理工学院—计算机科学与人工智能实验室)的主页,刚开始我并不识货,满页的英文,正准备关闭页面的时候看到了MIT字样,肃然起敬啊,点了几下,进入了"Operating System Engineering"页面,发现了个叫Xv6的系统,查看了一下说明才知道,Xv6是麻省理工学院在2006年为教学需要采用ANSI C开发的一个运行于X86的UNIX-LIKE系统,并且页面上还配有7个实验并配有工程代码(是份不错的学习资料),并且最新的消息中说明配套课程视频也已经发布,我先下了一个,下面是老外的上课视频,在视频中我发现了熟悉的for 阅读全文
posted @ 2012-05-23 14:19 hicjiajia 阅读(761) 评论(0) 推荐(0) 编辑

GNU ARM 汇编

摘要: 转自:http://blog.chinaunix.net/uid-23193900-id-3179709.htmlGNU ARM 汇编GNU:维基百科上说:GNU,一个类UNIX的操作系统,由GNU计划推动,目标在于建立一个完全相容于UNIX的自由软件环境。这里GNU代表了一种平台,一类开发环境,更是一种汇编程序设计的语法格式。我们这里可以认为他代表一类组织,有自己的独特的程序设计规范,就是AT&T规范,一般称之为AT&T汇编,提到AT&T汇编,就应该知道这是另一种汇编语法格式,汇编指令是由处理器决定的。跟语法格式无关。ARM:代表一类处理器,比如INTEL处理器,AR 阅读全文
posted @ 2012-05-22 22:59 hicjiajia 阅读(3499) 评论(0) 推荐(0) 编辑

AT&T汇编

摘要: 转自:http://n3719e7533.blog.163.com/blog/static/18943933420111132184813 AT&T 汇编 1.Register Reference 引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。 有如下寄存器: [1] 8 个 32-bit 寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp; ( 8 个 16-bit 寄存器,它们事实上是上面 8 个 32-bit 寄存器的低 16 位:%ax,%bx, %cx,%dx,%di,%si,%bp,%sp; 8 个 8... 阅读全文
posted @ 2012-05-22 22:54 hicjiajia 阅读(8204) 评论(0) 推荐(0) 编辑

好书推荐

摘要: 这几天学习Linux系统编程过程中,接触到了一些问题,为深入理解,提前查阅了一下内核方面的书籍,收获颇多,这里强烈推荐一本入门级的内核书籍— 《Linux内核完全剖析——基于0.12内核》,有了一定的基础,下一步我也将“嵌入”内核! 阅读全文
posted @ 2012-05-22 22:24 hicjiajia 阅读(791) 评论(0) 推荐(0) 编辑

Linux共享内存(二)

摘要: Linux共享内存编程实例原文链接:http://blog.csdn.net/pcliuguangtao/article/details/6526119/*共享内存允许两个或多个进程进程共享同一块内存(这块内存会映射到各个进程自己独立的地址空间) 从而使得这些进程可以相互通信。 在GNU/Linux中所有的进程都有唯一的虚拟地址空间,而共享内存应用编程接口API允许一个进程使 用公共内存区段。但是对内存的共享访问其复杂度也相应增加。共享内存的优点是简易性。 使用消息队列时,一个进程要向队列中写入消息,这要引起从用户地址空间向内核地址空间的一次复制, 同样一个进程进行消息读取时也要进行... 阅读全文
posted @ 2012-05-17 17:55 hicjiajia 阅读(22634) 评论(0) 推荐(0) 编辑

Linux共享内存(一)

摘要: Linux系统编程我一直看 <GNU/LINUX编程指南>,只是讲的太简单了,通常是书和网络上的资料结合着来掌握才比较全面 .在掌握了书上的内容后,再来都其他资料 .原文链接http://www.cnblogs.com/skyme/archive/2011/01/04/1925404.html共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以手工对其调整,但不推荐这样做。一、应用共享内存的使用,主要有以下几 阅读全文
posted @ 2012-05-17 17:54 hicjiajia 阅读(17044) 评论(0) 推荐(0) 编辑

光敏试验

摘要: 突然发现上个月买的单片机盒子里有个光敏电阻,这个没玩过,所以赶紧试试。光敏电阻器的阻值随入射光线(可见光)的强弱变化而变化,在黑暗条件下,它的阻值(暗阻)可达1~10M欧,在强光条件(100LX)下,它阻值(亮阻)仅有几百至数千欧姆。下面看一下电路图:(我们把光敏电阻接入AIN0通道的J2插针处)如何操作AD还是按照前篇文章的三步走战略,但是光敏电阻组值变动范围太大,很难严格的说出量程范围,我们只需要大体估计个就行,反正有比例关系。我们知道当没有光照射的时候,光敏电阻阻值最大,AD将获得最大值(全1),我们索性规定当没有光照射的时候,输入的电压就是5V,这样对应的系数就有了,255 / 5 = 阅读全文
posted @ 2012-05-01 19:39 hicjiajia 阅读(2838) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页