posts - 36,  comments - 53,  views - 55615
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
02 2012 档案
【Qt学习】(二)第一个Qt程序
摘要:新建工程 我们按照上一节所说的办法,新建一个工程,工程名称命名为:First,即我们的第一个Qt应用程序。在弹出的“Qt GUI Project Wizard”中,我们直接下一步,在最后一步的时候,我们在Base Class一栏中,选择QWidget(基础窗口部件): 最后点击Finish,VS就为我们建立了新的工程,在Windows自带的解决方案资源管理器中,我们可以看到工程所包含的所有文件: 其中,First.ui文件可以被Qt Designer所打开,对其进行部件拖曳操作,可视化地对我们的窗口进行编辑,其所对应的文件是ui_first.h,一般地我们不能手动修改ui_first.h,而是 阅读全文
posted @ 2012-02-28 15:04 Chenny Chen 阅读(2236) 评论(3) 推荐(1) 编辑
【QT学习】(一)配置Qt+VS2008环境
摘要:Qt是Nokia公司所开发的跨平台应用程序和UI开发框架,我们可以使用它很方便地开发出我们所需要的应用程序。最新的Qt已经是4.8.0版本了,本文以后将用VS2008+Qt来进行所有的应用程序开发。首先我们将介绍如何配置环境。 首先安装VS2008,最好安装完成之后打上SP1补丁,再安装上我们常用的VC助手(它可以给我们的编程带来很大的方便),之后可以从Nokia的官网上下载我们所需要的文件:http://qt.nokia.com/downloads 我们找到所需要的文件Qt libraries 4.8.0 for Windows (VS 2008, 273 MB)以及Qt Visual S. 阅读全文
posted @ 2012-02-27 21:25 Chenny Chen 阅读(5628) 评论(12) 推荐(2) 编辑
【Windows内核原理与实现】读书笔记(五)
摘要:事件追踪(ETW)Windows提供了统一的跟踪和记录事件的机制,称为ETW。用户模式的应用程序和内核模式的驱动程序都可以使用ETW来记录事件。ETW是直接由内核支持的事件记录机制,在它的框架结构中,共有三种组件:控制器(controller)。负责启动、停止或配置事件记录会话提供者(provider)。负责向ETW注册自己的事件类,并接受控制器的命令,以便启动或停止它们所负责的事件类的记录过程消费者(consumer)。负责有针对性地读取它们想要的事件数据,选择一个活多个记录会话。它们既可以实时地接收ETW缓冲区中的数据,也可以接收日志文件中的事件数据。Windows内置了一个内核日志记录器 阅读全文
posted @ 2012-02-24 20:40 Chenny Chen 阅读(813) 评论(0) 推荐(0) 编辑
【Windows内核原理与实现】读书笔记(四)
摘要:注册表和配置管理器Windows操作系统提供了被称为“注册表”的中心存储设施作为系统的配置和管理中心,应用程序和内核通过访问注册表来读写各种设置。Windows提供了一些API供应用程序访问注册表,这些API函数在接到注册表访问请求之后,当它们转发给内核的系统服务。在内核中,执行体包含一个成为“配置管理器”的组件,它是注册表的真正实现。注册表是一组成为储巢(hive)的文件构成的,每个储巢文件内部都包含了一个树状层次结构。Windows注册表是一个树状结构,每个节点是一个键(key)或值(value)。键是一个容器,可以包含其他的键(称为子键)和值。值存储的是数据。注册表的根是一个键,称为根键 阅读全文
posted @ 2012-02-23 10:10 Chenny Chen 阅读(612) 评论(0) 推荐(0) 编辑
【Windows内核原理与实现】读书笔记(三)
摘要:Windows内核中对象管理 Windows对象管理器的基本设计意图是: 为执行体的数据结构提供一种统一又可扩展的定义和控制机制。 提供统一的安全访问机制。 在无需修改已有系统代码的情况下,加入新的对象类型。 提供一组标准的API来对对象执行各种操作。 提供一种命名机制,与文件系统的命名机制集成在一起。 每一个对象都由两部分构成:对象头和对象体,所有对象的对象... 阅读全文
posted @ 2012-02-18 16:36 Chenny Chen 阅读(841) 评论(0) 推荐(0) 编辑
【USACO】两道简单的ACM试题
摘要:SuperPrime Rib题目(简述):找出某一长度的超级素数。所谓的超级素数,例如7331:其中7331是素数,733是素数,73是素数,7是素数。即每次从该数中去掉最后一位数后,依然是素数的素数,被称为超级素数(superprime)。分析:判断一个数是不是超级素数,我们需要判断n次,n为这个数的位数。为了使程序更快,我们应该首先判断最高位是不是素数,然后判断最高两位是不是素数……直到判断到这个数本身是不是素数。其次,我们并不需要遍历所有的n位数,因为很多数直接就可以排除掉:除了最高位,其他任何位上有偶数的排除,1开头的数排除,至于为什么,原因很简单,大家可以自己思考。这样之后,我们其实 阅读全文
posted @ 2012-02-17 11:06 Chenny Chen 阅读(529) 评论(0) 推荐(0) 编辑
【Windows内核原理与实现】读书笔记(二)
摘要:内容:43—51页处理器模式 在Intelx86处理器上,段描述符有一个2位长度的特权级:0表示最高特权级,3表示最低特权级。Windows只使用0和3两种特权级。特权级0表示CPU处于内核模式,3表示用户模式。处理器有许多指令只能够在特权级0的模式下使用,例如I/O指令,操纵内部寄存器(如GDT、IDT、MSR)的指令等。在Windows中,当处理器位于用户模式下,处理器只能访问当前进程的地址空间。而在内核模式下,处理器不仅可以访问当前进程的地址空间,还可以访问系统地址空间。 一个指令流(线程)在执行时,出现以下情况会发生模式切换: 1、用户模式代码触发了异常; 2、用户模式... 阅读全文
posted @ 2012-02-13 17:27 Chenny Chen 阅读(1157) 评论(0) 推荐(0) 编辑
【Windows内核原理与实现】读书笔记(一)
摘要:内容:18—42页 操作系统本身属于软件的范畴,但它与底层硬件打交道,为上层应用软件或应用程序提供了一层抽象,专门负责硬件资源的管理与分配。应用软件不直接使用硬件,而是通过操作系统提供的功能来实现各种应用任务。 LPC:进程间通信 现代操作系统的基本结构:应用环境-----------系统环境----------硬件设备| |系统服务 硬件抽象 现代计算机系统中,设备的即插即用(PnP)和电源管理越来越重要Windows系统结构 双模式:内核模式与用户模式。应用程序通过硬件指令从用户模式切换到内核模式。 Windows子系统与Windows内核共同构成了应用程序的执行环境。Wind... 阅读全文
posted @ 2012-02-11 14:47 Chenny Chen 阅读(2545) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示