...软件资源:主要包括各种系统程序、标准例程库
VS2010-MFC编程入门

VS2010/MFC编程入门之前言分类标签: 编程入门VC++VS2010MFC鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了。
但是教程中讲的例子只是一个个简单的例程,并没有可视化窗口。
鸡啄米在这套VS2010/MFC编程入门教程中将会给大家讲解怎样使用VS2010进行可视化编程,也就是基于窗口的程序。
C++编程入门系列主要偏重于理论方面的知识,目的是让大家打好底子,练好内功,在使用VC++编程时不至于丈二和尚摸不着头脑。
本套教程也会涉及到VC++的原理性的东西,同样更重视实用性,让大家学完本套教程以后,基本的界面程序都能很容易编写出来。
VC++简介VC++全称是Visual C++,是由微软提供的C++开发工具,它与C++的根本区别就在于,C ++是语言,而VC++是用C++语言编写程序的工具平台。
VC++不仅是一个编译器更是一个集成开发环境,包括编辑器、调试器和编译器等,一般它包含在Visual Studio中。
Visual Studio包含了VB、VC++、C#等编译环境。
当然我们在使用VC++ 6.0的时候为了轻便,总是只单独安装VC++ 6.0。
但自微软2002年发布Visual 以来,微软建立了在. NET框架上的代码托管机制,一个项目可以支持多种语言开发的组件,VC++同样被扩展为支持代码托管机制的开发环境,所以.NET Framework是必须的,也就不再有VC++的独立安装程序,不过可以在安装Visual Studio时只选择VC++进行安装。
VC++版本的选择:VS2010因为VC++ 6.0以后的版本不再有独立的安装程序,所以鸡啄米在教程中将不会称VC++ 6. 0以后的版本为VC++ 7.0等等,而是用VC++所属的Visual Studio的版本名称代替,比如VS2003。
近些年VC++主要的版本包括:VC++ 6.0、VS2003、VS2005、VS2008和VS2010。
计算机四级网络工程师习题库(附参考答案)

计算机四级网络工程师习题库(附参考答案)一、单选题(共82题,每题1分,共82分)1.关于城域网的描述中,错误的是( )。
A、接入网是用户接入城域网主要途径B、可支持语音、视频、数据等多种业务C、通常以卫星信道作为骨干传输线路D、用于城市范围内局域网之间的互联正确答案:C2.关于CSMA/CD的描述中,正确的是( )。
A、是一种介质访问控制方法B、经常被用于无线局域网中C、发送数据前无需侦听总线D、冲突帧的重发次数无限制正确答案:A3.进程间通信时,下列哪一种情形下,发送进程不能再申请互斥锁( )。
A、已满的邮件槽B、未加锁的邮件槽C、已空的邮件槽D、半满的邮件槽正确答案:A4.下列哪一种中断与当前运行的进程有关( )。
A、故障性中断B、程序性中断C、时钟中断D、I/O正确答案:B5.关于SNMP的描述中,正确的是( )。
A、可扩展为SGMP协议B、支持轮询工作模式C、工作于网络层D、只能工作于TCP/IP环境正确答案:C6.在FTP中,有一种数据连接的建立模式,这种模式由客户机打开一个随机选择的端口,并将该端口号通过控制连接传送给服务器。
然后,服务器请求与该端口建立数据连接。
这种模式叫做( )。
A、被动模式B、随机模式C、控制模式D、主动模式正确答案:D7.关于安全管理的描述中,错误的是( )。
A、避免所有安全问题B、进行风险分析C、采用多层防卫手段D、跟踪入侵者正确答案:A8.外部设备按数据传输的方式可分为多种类型,通常键盘是哪一种类型的设备?( )A、独占设备B、块设备C、虚拟设备D、字符设备正确答案:D9.在虚拟页式系统中进行页面置换时,检查进入内存时间最久页面的 R 位,如果是 0,则置换该页;如果是 1,就将 R 位清 0,并把该页面放到链表的尾端,修改其进入时间,然后继续搜索,这一策略称为( )。
A、最近最少使用页面置换算法B、第二次机会页面置换算法C、最近最不常用页面置换算法D、先进先出页面置换算法正确答案:B10.关于网管协议的描述中,错误的是( )。
范例-软件设计说明(详细部分)

软件设计说明目录1 范围 (1)1.1 标识 (1)1.2 系统概述 (1)1.3 文档概述 (1)2 引用文档. (1)3 CSCI 级设计决策. (1)4 CSCI 体系结构设计 (2)4.1 CSCI 部件 (2)4.2 执行方案 (3)4.3 接口设计 (3)4.3.1 接口标识和接口图 (3)4.3. ............................................................................................ x (接口的项目唯一标识符). (4)5 CSCI 详细设计 (6)5. X (软件单元的项目唯一标识符,或者一组软件单元的标志符) (6)6 需求可追踪性 (9)7 注解 (11)附录A (11)软件设计说明1 范围1.1 标识要求:本节应包含这个文档所适用的系统和软件的完全标识,(若适用)应包括标识号、名称、缩略名、版本号及发布号。
1.2 系统概述要求:1)本节主要描述本文档适用的系统和软件的用途;2)概述系统开发、运行和维护的历史;3)标识项目的投资方、需方、用户、开发方和保障机构;4)标识当前和计划的运行现场;5)列出其它有关文档。
1.3 文档概述本节应概述本文档的用途和内容,描述与它的使用有关的保密性或私密性考虑。
2 引用文档列出引用的所有文档,包括文档的编号、标题、修订版本和日期。
3 CSCI 级设计决策要求:本章应根据需要分节给出CSCI级设计决策,即CSCI行为设计的决策(忽略其内部实现,从用户角度出发描述系统将怎样运转以满足需求)和其它影响组成该CSCI 的软件单元的选择与设计的决策。
如果在需求中所有这些决策是明确的,或者这些决策要推迟到CSCI 的软件单元的设计时指出,则本章应如实陈述。
针对关键性需求(例如对安全性、保密性、私密性等需求)作出的设计决策,应在专门的章节中加以叙述。
CSCI 级设计决策的例子如下:1)关于CSCI 将接收的输入和将产生的输出的设计决策,包括与其它系统、HWC、I CSCI 和用户的接口(本文档的4.3.x 节指出本说明要考虑的主题);2)有关响应每个输入或条件的CSCI 行为的设计决策,包括CSCI 要执行的动作、响应时间和其它性能特性,模型化的物理系统的说明,选定的方程式/ 算法/ 规则,以及对不允许的输入或条件进行的处理;3)有关数据库/ 数据文件如何呈现给用户的设计决策(本文档的4.3.x 节标识了本说明N 计划的软件)。
winCE嵌入式操作系统介绍

Windows CE 嵌入式系统Windows CE是Microsoft公司的嵌入式操作系统产品。
它是一个紧凑、高效和可扩展的操作系统,具有多线程、多任务、确定性的实时和完全抢先式优先级的操作系统环境,适合于只有有限硬件资源的硬件系统。
操作系统的定制采用模块化设计方式,便于用户的使用。
支持Win32 API和MFC,具有Windows程序设计经验的用户可迅速掌握其编程方法。
第一章绪论BSPBSP是介于主板硬件和操作系统之间的一层,也可以说是操作系统的一部分,主要目的是为了支持操作系统,使之能够正常地在主板上运行.“嵌入性”、“专用性”和“计算机系统”是嵌入式系统的三个基本要素。
一般情况下,嵌入式操作系统可分为两类:一类是面向控制和通信等领域的实时操作系统,如WinRiver公司的VxWorks、ISI公司的pSOS、QNX公司的QNX和ATI的Nucleus等.另一类是面向消费电子产品的非实时操作系统,Windows CE是一个实时操作系统.实时支持功能在以下几个方面提升了Windows CE的性能.(1)支持嵌套中断(2)允许更高优先级别的中断首先得到响应,而不是等待低级别的中断服务线程(IST)(3)更好的线程响应能力(4)对高级别中断服务线程的响应时间上限的要求更加严格,在线程响应能力方面的改进,可帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对硬件的控制能力帮助开发人员创建更好的嵌入式应用程序.(5)更多的优先级别,256个优先级别可使开发人员在控制嵌入式系统的时序安排方面有更大的灵活性.(6)更强的控制能力,对系统内的线程数量的控制能力可使开发人员更好地掌握调度程序的工作情况.5 丰富的多媒体和多语言支持第二章Windows CE的体系结构和功能2.1 Windows CE的层次结构2.2 进程、线程与调度2.3 内存管理2.4 存储管理与文件系统2.5 用户界面与图形系2.1.1 微内核结构Windows CE属于比较典型的微内核操作系统在内核中仅仅实现进程、线程、调度及内存管理等最基本的模块,而把图形系统、文件系统及设备驱动程序等等都作为单独的用户进程来实现.这样做显著地提高了系统的稳定性和灵活性.操作系统的结构可分为单体内核结构和微内核结构.传统的UNIX 是单体内核操作系统的代表.单体内核操作系统将图形、设备驱动及文件系统等功能全部在操作系统内核中实现,运行在内核状态和同一地址空间.其优点是减少了进程间通信和状态切换的系统开销,获得较高的运行效率;缺点是内核庞大,占用资源较多且不易剪裁,一旦每个驱动程序出错,就会导致整个系统的崩溃,系统的稳定性、安全性不好.与此相反,微内核系统在内核中只实现那些必须由内核实现的基本功能,而将图形系统、文件系统、设备驱动及通信等功能在内核之外,以系统服务的形式提供各种功能.这种结构的优点是有一个精炼的内核,便于剪裁与移植,而且由于系统服务程序运行在用户地址空间,因而个别驱动程序的错误不至于导致整个系统的崩溃;其不足之处是在运行中用户状态和内核状态频繁地切换,从而导致系统效率不如单体内核.微内核结构用一个水平分层的结构代替了传统的纵向分层的结构。
STM32 3.5库文件中文说明

STM32库文件1.1.1 STM32标准外设库概述STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。
该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。
因此,使用固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。
每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。
每个器件的开发都由一个通用API (application programming interface 应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。
ST公司2007年10月发布了V1.0版本的固件库,MDK ARM3.22之前的版本均支持该库。
2008年6月发布了V2.0版的固件库,从2008年9月推出的MDK ARM3.23版本至今均使用V2.0版本的固件库。
V3.0以后的版本相对之前的版本改动较大,本书使用目前较新的V3.4版本。
1.1.2 使用标准外设库开发的优势简单的说,使用标准外设库进行开发最大的优势就在于可以使开发者不用深入了解底层硬件细节就可以灵活规范的使用每一个外设。
标准外设库覆盖了从GPIO到定时器,再到CAN、I2C、SPI、UART和ADC等等的所有标准外设。
对应的C源代码只是用了最基本的C编程的知识,所有代码经过严格测试,易于理解和使用,并且配有完整的文档,非常方便进行二次开发和应用。
1.1.3 STM32F10XXX标准外设库结构与文件描述1. 标准外设库的文件结构在上一小节中已经介绍了使用标准外设库的开发的优势,因此对标准外设库的熟悉程度直接影响到程序的编写,下面让我们来认识一下STM32F10XXX的标准外设库。
STM32F10XXX的标准外设库经历众多的更新目前已经更新到最新的3.5版本,开发环境中自带的标准外设库为2.0.3版本,本书中以比较稳定而且较新的V3.4版本为基础介绍标准外设库的结构。
范例-软件设计说明(详细部分)

软件设计说明目录软件设计说明1范围1.1标识要求:本节应包含这个文档所适用的系统和软件的完全标识,(若适用)应包括标识号、名称、缩略名、版本号及发布号。
1.2系统概述要求:1)本节主要描述本文档适用的系统和软件的用途;2)概述系统开发、运行和维护的历史;3)标识项目的投资方、需方、用户、开发方和保障机构;4)标识当前和计划的运行现场;5)列出其它有关文档。
1.3文档概述本节应概述本文档的用途和内容,描述与它的使用有关的保密性或私密性考虑。
2引用文档列出引用的所有文档,包括文档的编号、标题、修订版本和日期。
3CSCI 级设计决策要求:本章应根据需要分节给出CSCI 级设计决策,即CSCI 行为设计的决策(忽略其内部实现,从用户角度出发描述系统将怎样运转以满足需求)和其它影响组成该CSCI 的软件单元的选择与设计的决策。
如果在需求中所有这些决策是明确的,或者这些决策要推迟到CSCI 的软件单元的设计时指出,则本章应如实陈述。
针对关键性需求(例如对安全性、保密性、私密性等需求)作出的设计决策,应在专门的章节中加以叙述。
CSCI 级设计决策的例子如下:1)关于CSCI 将接收的输入和将产生的输出的设计决策,包括与其它系统、HWCI、CSCI 和用户的接口(本文档的4.3.x 节指出本说明要考虑的主题);2)有关响应每个输入或条件的CSCI 行为的设计决策,包括CSCI 要执行的动作、响应时间和其它性能特性,模型化的物理系统的说明,选定的方程式/算法/规则,以及对不允许的输入或条件进行的处理;3)有关数据库/数据文件如何呈现给用户的设计决策(本文档的4.3.x 节标识了本说明要考虑的主题)。
如果这一信息的全部或部分在数据库设计说明(DBDD)中给出,则可直接引用;4)为满足安全性、保密性、私密性需求所选择的方法;5)为满足需求所做的其它CSCI 级设计决策,例如为提供所需的灵活性、可用性和可维护性所选择的方法。
OS第1章操作系统引论(MR)

分布式系统与计算机网络系统的区别
(1)操作系统的统一性: 分布式OS是在各机上统一建立的“OS同质”, 直接管理CPU、存储器和外设;统一进行全系 统的管理; 网络通常容许异种OS互连,各机上各种服务 程序需按不同网络协议“协议同质”。 (2)并行性: 分布式OS可以将一个进程分散在各机器上并 行执行“进程迁移”;
上述批处理系统,每次只调用一个用户作 业程序进入内存并运行,称为单道运行。
●
多道程序设计
多道程序设计是指让多个程序同时进入计算 机的主存储器进行计算 Nhomakorabea28
多道批处理系统
多道程序系统
30
多道程序系统特点
多道性 宏观上并行 微观上串行
单道
内存 使用 作业 次序
多道
每次多个作业 (充分利用内存) 无确定次序
参 考 书 籍
Operating Systems 操作系统 Gary Nutt 机械工业出版社 ISBN:7-111-16378-8
参 考 书 籍
操作系统 宗大华等 编著 人民邮电出版社 ISBN: 9787115202178
计算机操作系统 方敏等 西安电子科技大学出版社 ISBN:7-5606-0195-2
33
1.4.1 批处理操作系统
现代操作系统大都具有多道批处理功能。多道程序并发执行 的基本思想是:在内存中同时存放多道程序,在操作系统的控制 下交替执行。在多道批处理系统中,用户提交的作业都先存放在 外存中并排成一个队列,称为后备队列,然后由作业调度程序按 一定的策略从后备队列中选择若干作业调入内存,使它们并发运 行,从而共享系统中的各种资源,提高资源利用率,最终提高系 统吞吐量。
22
1.3.1 早期批处理
五、 CIM储存库和CIM类(1)

五、CIM储存库和CIM类(1)上一讲我们介绍了WMI的体系结构,还记得那张体系结构图吗?记得我们说到关注的重点应该是CIM储存库和WMI脚本对象库,为什么我们这样说呢?因为我们的程序直接是利用WMI 脚本对象库进行编程,而这个WMI脚本对象获取或操作的内容都是来自CIM储存库(注意:我们这里说的CIM储存库,指的“是公共信息模型对象管理器Common Information Model Object Manager,CIMOM”和“公共信息模型Common Information Model,CIM 储存库”。
这样做一是为了叙述和理解方便,其次目前对我们编写WMI应用程序来说实在没有必要把它区分开来)。
为了强调CIM储存库和CIM类的重要性,仔细观察一下在前几讲中展示的实例1至实例4,唯一有区别的是标识WMI 托管资源的类名和每个类属性的子集。
相同程序模板可以用来检索全部的物理内存、服务、事件日志记录、进程和操作系统信息,这一事实说明了CIM 类在WMI应用程序中扮演的重要角色。
一旦知道如何编写一个程序来管理一类WMI 托管资源,您就可以对其他托管资源使用相同的基本技术。
当然,知道一个托管资源的类名以及该类的相应属性只是本文的一部分。
在您能够巧用WMI 的全部强大功能之前,您需要对CIM 储存库和CIM 类的结构了解得再多一些。
为什么呢?我们将给出两个重要的理由:了解如何浏览CIM 将帮助您确定通过WMI 公开的计算机和软件资源,另一个是了解如何解释托管资源的类定义,将帮助您理解可以在托管资源上执行的任务。
那么如何了解或学习它呢?一种方法是通过查阅微软或其他第三方提供的各种资料书籍或使用一些WMI工具。
另一种更强大、灵活的方法是使用WMI 脚本对象库。
关于WMI,真正酷的事情之一是,您可以使用WMI 脚本对象库来学习WMI。
没错,用编写WMI 应用程序来检索WMI 托管资源相同的方法,您也可以编写WMI 应用程序来学习关于WMI 本身的各种有趣的详细信息。