arm启动原理及代码分析
arm启动原理及代码分析,ppt文件,简单介绍arm启动过程!
ucfs μcosII基础上增加的文件系统
货真分实!
打造属于你的嵌入式文件系统!
数据库课程设计 :25175图书管理借阅系统v2.0 采用: Asp + Access 制作的系统。
25175图书管理借阅系统v2.0
采用: Asp + Access 制作的系统。
简单的页面加密,页面密码(注意密码的大小写):25175
实现了图书分类、图书添加、图书管理、借书会员管理、借书管理、还书管理、书本废弃管理
教案主要目的:学习参数之间的互相传递和SQL查询的主要应用
2007年01月01日
放入首页,即可简单的加密
<SCRIPT LANGUAGE="JavaScript">
function password() {
var testV = 1;
var clf = prompt('请输入密码:','');
while (testV < 3) {
if (!clf)
history.go(-1);
if (clf == "25175") {
alert('密码正确!');
break;
}
testV+=1;
var clf =
prompt('密码错误!请重新输入:');
}
if (clf!="password" & testV ==3)
history.go(-1);
return " ";
}
document.write(password());
</SCRIPT>
数据库课程设计 基于图书管理系统JavaC2FS架构实现
数据库课程设计 基于图书管理系统JavaC2FS架构实现
这么高的分一看就知道能行!!!
用visual c# .net 做的很漂亮的图书管理系统 (带源码)
用visual c# .net 做的很漂亮的图书管理系统 (带源码)
图书馆数据库管理系统
利用VC++编写的基于数据库的图书馆系统,利用了ODBC访问数据库,利用了CWPrintOcx.ocx控件生成数据库报表。
货真价实!!!
微型计算机原理和汇编语言 8086/8088 汇编语言指令表
附录 B 8086/8088 汇编语言指令表
助记符类别 指令格式 操 作 ODITSZAPC
MOV MOV dst, src
从 src确定的位置取出源操作数,或把立即数形式的
src作为源操作数,送到目的操作数dst确定的位置
- - - - - - - - -
PUSH PUSH src 把字操作数src入栈- - - - - - - - -
POP POP dst 出栈一个字数据,送到操作数dst确定的位置- - - - - - - - -
XCHG XCHG 把dst、src两个操作数中的内容互换- - - - - - - - -
XLAT XLAT
以BX+AL的和作为偏移地址,从数据段
微机原理与汇编语言(实验指导) 针对计算机科学与技术专业
实验一 学习使用DEBUG主要命令 -----------------------1
实验二 80X86指令系统和寻址方式(一) -----------------6
实验三 80X86指令系统和寻址方式(二) -----------------10
实验四 汇编语言程序格式、上机过程 -------------------14
实验五 分支程序设计 ---------------------------------17
实验六 循环程序程序 ---------------------------------20
实验七 子程序设计 -----------------------------------22
实验八 输入输出程序设计 -----------------------------27
2
windows 下的一个基于多线程的程序实例 mfc实现
windows 下的一个基于多线程的程序实例 mfc实现
词法分析器csdn下载 c语言版 编译原理
词法分析器csdn下载 c语言版 编译原理
VisualC++课程设计案例精编 代码 光盘(数据库课程设计等)
光盘目录
《Visual C++课程设计案例精编》
配书光盘
版权所有,侵权必究
2008年8月
_______________________________________________________________________
一、光盘内容
本光盘是《Visual C++课程设计案例精编》一书的配书光盘,内容包括了书中所有范例的源程序。
二、使用要求
1. 本书的示例程序,需安装Visual C++ 6.0, 部分程序需安装SQL Server 2000, 请参看
具体程序的说明文档。
2. 将本光盘中的相应目录复制到您的计算机硬盘上, 并取消硬盘中对应的目录及其下
属全部子目录和文件的只读属性(否则可能会造成ClassView无法导入)。
三、注意事项
项目所需要的数据库文件一般位于Release文件夹中。
本光盘中的所有代码仅供学习、研究用途,未经许可不得用于任何商业等其他用途。
四、制作群
程序开发: 夏崇镨
程序测试: 夏崇镨
光盘编辑: 宋延清
五、技术支持
如果您使用此光盘中遇到什么问题,可以通过以下方式与我们联系:
白中英—计算机组成原理题库 试题+答案很全20套
一共20套
本科生期末试卷 一
一. 选择题 (每小题1分,共10分)
1. 计算机系统中的存贮器系统是指______。d
A RAM存贮器
B ROM存贮器
C 主存贮器
D 主存贮器和外存贮器
2. 某机字长32位,其中1位符号位,31位表示尾数。若用定点小数表示,则最大正小数为______。b
A +(1 – 2-32) B +(1 – 2-31) C 2-32 D 2-31
3. 算术 / 逻辑运算单元74181ALU可完成______。c
A 16种算术运算功能
B 16种逻辑运算功能
C 16种算术运算功能和16种逻辑运算功能
D 4位乘法运算和除法运算功能
4. 存储单元是指______。c
A 存放一个二进制信息位的存贮元
B 存放一个机器字的所有存贮元集合
C 存放一个字节的所有存贮元集合
D 存放两个字节的所有存贮元集合;
5. 相联存贮器是按______进行寻址的存贮器。c
A 地址方式 B 堆栈方式 C 内容指定方式 D 地址方式与堆栈方式
6. 变址寻址方式中,操作数的有效地址等于______。c
A 基值寄存器内容加上形式地址(位移量)
B 堆栈指示器内容加上形式地址(位移量)
C 变址寄存器内容加上形式地址(位移量)
D 程序记数器内容加上形式地址(位移量)
7. 以下叙述中正确描述的句子是:______。ad
A 同一个CPU周期中,可以并行执行的微操作叫相容性微操作
B 同一个CPU周期中,不可以并行执行的微操作叫相容性微操作
C 同一个CPU周期中,可以并行执行的微操作叫相斥性微操作
D 同一个CPU周期中,不可以并行执行的微操作叫相斥性微操作
8. 计算机使用总线结构的主要优点是便于实现积木化,同时______。c
A 减少了信息传输量
B 提高了信息传输的速度
C 减少了信息传输线的条数
D 加重了CPU的工作量
9. 带有处理器的设备一般称为______设备。a
A 智能化 B 交互式 C 远程通信 D 过程控制
10.某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收取样的数
据,并将其保存到主存缓冲区内。该中断处理需要X秒。另一方面,缓冲区内每存储 N
个数据,主程序就将其取出进行处理,这种处理需要Y秒,因此该系统可以跟踪到每
秒______次中断请求。
A.N / (NX + Y) B. N / (X + Y)N C .min[1 / X ,1 / Y] D. max[1 / X ,1 / Y]
二. 填空题(每小题3分,共24分)
1.存储A.______并按B.______顺序执行,这是C.______型计算机的工作原理。
2.移码表示法主要用于表示A.______数的阶码E,以利于比较两个B.______的大小和
C.______操作。
3.闪速存储器能提供高性能、低功耗、高可靠性及A.______能力,为现有的B.______体
系结构带来巨大变化,因此作为C.______用于便携式电脑中。
4.寻址方式按操作数的A.______位置不同,多使用B.______和C.______型,前者比后者执
行速度快。
5.微程序设计技术是利用A.______方法设计B.______的一门技术。具有规整性、可维护
性、C .______等一系列优点。
6.衡量总线性能的重要指标是A.______,它定义为总线本身所能达到的最高B.______。PCI
总线的带宽可达C.______。
7.显示适配器作为CRT和CPU的接口,由A. ______存储器,B. ______控制器,C. ______
三部分组成。
8.DMA技术的出现使得A. ______可通过B. ______直接访问C. ______。
三. 应用题
1. (11分)设机器字长32位,定点表示,尾数31位,数符1位,问:
(1) 定点原码整数表示时,最大正数是多少?最大负数是多少?
(2) 定点原码小数表示时,最大正数是多少?最大负数是多少?
2. (11分)设存储器容量为32字,字长64位,模块数m = 4,分别用顺序方式和交叉方式进行组织。存储周期T = 200ns,数据总线宽度为64位,总线周期τ = 50ns .问顺序存储器和交叉存储器的带宽各是多少?
3. (11分)指令格式如下所示,OP为操作码字段,试分析指令格式特点。
31 26 22 18 17 16 15 0
4. (11分)已知某机采用微程序控制方式,其存储器容量为512×48(位),微程序在整个控制存储器中实现转移,可控制微程序的条件共4个,微指令采用水平型格式,后继微指令地址采用断定方式,如图所示:
←操作控制→ ←—————— 顺序控制 ————————→
(1) 微指令中的三个字段分别应多少位?
(2) 画出对应这种微指令格式的微程序控制器逻辑框图。
5. (11分)画出PCI总线结构图,说明三种桥的功能。
6. (11分)某机用于生产过程中的温度数据采集,每个采集器含有8位数据缓冲寄存器一个,比较器一个,能与给定范围比较,可发出“温度过低”或“温度过高”的信号,如图B1.1所示。主机采用外设单独编址,四个采集器公用一个设备码,共用一个接口,允许采用两种方式访问:
(1) 定期巡回检测方式,主机可编程指定访问该设备中的某一采集器。
(2) 中断方式,当采集温度比给定范围过底或过高时能提出随机中断请求,主机应能判别是哪一个采集器请求,是温度过低或过高。
请拟定该接口中有哪些主要部件(不要求画出完整的连线图),并概略说明在两
种方式下的工作原理。
白中英—计算机组成原理课后习题答案.doc版
第一章
1. 模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。数字计算机的主要特点是按位运算,并且不连续地跳动计算。模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0和1表示数据,采用数字计数的计算方式,程序控制的控制方式。数字计算机与模拟计算机相比,精度高,数据存储量大,逻辑判断能力强。
2. 数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
3. 科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。
4. 主要设计思想是:存储程序通用电子计算机方案,主要组成部分有:运算器、逻辑控制装置、存储器、输入和输出设备
5. 存储器所有存储单元的总数称为存储器的存储容量。每个存储单元都有编号,称为单元地址。如果某字代表要处理的数据,称为数据字。如果某字为一条指令,称为指令字。
6. 每一个基本操作称为一条指令,而解算某一问题的一串指令序列,称为程序。
7. 取指周期中从内存读出的信息流是指令流,而在执行器周期中从内存读出的信息流是指令流。
Linux多线程 C语言编程关于多线程
csdn
Linux 下的多进程编程初步
摘要:多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix 系
统中才引入多线程机制,如今,由于自身的许多优点,多线程编程已经得到了广泛的应用。
本文我们将介绍在Linux 下编写多进程和多线程程序的一些初步知识。
1 引言
对于没有接触过 Unix/Linux 操作系统的人来说,fork 是最难理解的概念之一:它执行
一次却返回两个值。fork 函数是Unix 系统最杰出的成就之一,它是七十年代UNIX 早期的
开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管
理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS
和早期的Windows 不同,Unix/Linux 系统是真正实现多任务操作的系统,可以说,不使. . . ./ .
全国大学生电子设计大赛历年题目
csdn 全国大学生电子设计大赛历年题目
全国大学生电子设计大赛历年题目真题下载
西安电子科技大学汤子赢《操作系统原理》的答案
csdn下载 西安电子科技大学汤子赢《操作系统原理》的答案txt版
内容如下:
在动态分区分配方式中,可利用哪些分区分配算法?
a. 首次适应算法;
b. 循环首次适应算法;
c. 最佳适应算法.
5. 在动态分区分配方式中,应如何将各空闲分区链接成空闲分区链?
应在每个分区的起始地址部分,设置一些用于控制分区分配的信息,以及用于链接各分区的前向指针;
在分区尾部则设置一后向指针,通过前,后向指针将所有的分区链接成一个双向链.
6. 为什么要引入动态重定位?如何实现?
a. 为了在程序执行过程中,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地址,引入了动态重定位.
b. 可在系统中增加一个重定位寄存器,用它来装入(存放)程序在内存中的起始地址,程序在执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的,从而实现动态重定位.
7. 试用类Pascal语言来描述首次适应算法进行内存分配的过程.
(略)
8. 在采用首次适应算法回收内存时,可能出现哪几种情况?应怎样处理这些情况?
a. 回收区与插入点的前一个分区相邻接,此时可将回收区与插入点的前一分区合并,不再为回收分区分配新表项,而只修改前邻接分区的大小;
b. 回收分区与插入点的后一分区相邻接,此时合并两区,然后用回收区的首址作为新空闲区的首址,大小为两者之和;
c. 回收区同时与插入点的前后两个分区邻接,此时将三个分区合并,使用前邻接分区的首址,大小为三区之和,取消后邻接分区的表项;
d. 回收区没有邻接空闲分区,则应为回收区单独建立一个新表项,填写回收区的首址和大小,并根据其首址,插入到空闲链中的适当位置.
9. 在系统中引入对换后带有哪些好处?
能将内存中暂时不运行的进程或暂时不用的程序和数据,换到外存上,以腾出足够的内存空间,把已
具备运行条件的进程或进程所需的程序和数据换入内存,从而大大地提高了内存的利用率.
10 为实现对换,系统应具备哪几方面功能?
a. 对对换空间的管理;
b. 进程的换出;
c. 进程的换入.
11 在以进程为单位进行对换时,每次是否都将整个进程换出?为什么?
a. 以进程为单位进行对换时,每次都将整个进程换出;
b. 目的为了解决内存紧张的问题,提高内存的利用率.
12 为实现分页存储管理,需要哪些硬件支持?你认为以Intel 8086,MC68000,
Intel 80286为芯片的微机,是否适合于实现分页管理?
(有待讨论)
13 请较详细地说明,引入分页存储管理(估计印错了,是分段存储管理)是为了满足用户哪几方面的需要?
a. 方便了编程;
b. 实现了分段共享;
(csdn) [Qt.4_C_GUI.编程
[Qt.4.C...GUI.编程].Prentice.Hall.PTR.C.plus.plus.GUI.Programming.with.Qt.4.Jun.2006
CHM电子书制作大师
CHM电子书制作大师
csdn 很专业的充满制作工具!
C++必知必会 c++的经典之作 c++深入剖析
C++必知必会 c++的经典之作 c++深入剖析
C程序设计语言 cccccccccccccccccccccccccccccccc语言学习资料
《C程序设计语言》是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。
《C程序设计语言》的讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。 在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。
《C程序设计语言》原著 即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的 一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以 此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本—— 标准C的基础。人们熟知的“Hello, World”程序就是由《C程序设计语言》首次引入的,现在,这一程序已经成为所有程序设 计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各 个特性以及程序设计的基本方法。对于计算机从业人员来说,《C程序设计语言》是一本必读的程序设计语 言方面的参考书。
C语言深度解剖2010版全.pdf
一本很好的介绍C语言的书,就是有点少!基本涵盖了C的各个方面,话就不多说了!下吧!
win32 写的Notepad Windows API编程
无!见源代码,有详细说明!win32 写的Notepad Windows API编程
数据库课程设计 停车收费管理系统(vb+access)
简介
本章通过制作一个停车收费管理系统的例子,详细讲述如何使用Visual Basic 进行数据库编程。系统主要完成停车收费的登记,费用计算和查询,以及用户的维护和用户使用记录。本章涉及到数据库的读取和写入等功能,以及ADO数据访问技术,希望能让读者对数据库编程有一个初步的了解。
亮点
Ø 仿IE界面
Ø 功能完善
Ø 权限管理
Ø 操作日志管理
Ø ADO技术与SQL语言的运用
Ø 学习设计与使用用户控件
Ø 系统简单,适合初学者
WINDOWS 程序设计教程清华大学出版社(源代码+教程PPT)
详细课件说明书
1) 本课件由“教材程序”子目录和12个分章课件所组成。“教材程序”子目录中有12个子目录,分别对应12个章。
2) 为了保证“超连接”正确,安装的时候必须将“教材程序”子目录和“WINDOWS 程序设计教程(分章)”,第2章,第3章,……第12章安装在同一目录下。目录结构如下:
“教材程序”子目录
“WINDOWS 程序设计教程(分章)”
课件 第2章
第3章
…………
第12章
3)
汇编语言学习工具Emu8086.v3.07c汉化云龙绿化版
Emu8086 - 微型处理机模拟器包含了学习汇编语言的所有东西。它结合了一个先进的原始编辑器、编译器、反编译器、具除错功能的软件模拟工具(虚拟 PC),还有一个循序渐进的指导工具。这对刚开始学汇编语言的人会是一个很有用的工具。它会在模拟器中一步一步的编译程序码并执行,视觉化的工作环境让它更容易使用。你可以在程序执行当中监视寄存器、标志以及内存的变化情况。模拟器会在虚拟 PC 中执行程序,这可以隔绝你的程序,避免它去存取实际硬件,像软盘、硬盘、内存,而在虚拟机器上执行汇编程序,这可以让除错变得更加容易。这个软件完全兼容于 Intel 的下一代处理器,包括了 Pentium II、Pentium 4,而相信 Pentium 5 也会继续支援 8086 的。这种现象让 8086 程序码的可携性相当高,它可以同时在老机器以及现代的电脑是执行,8086 的另一个优势是它的指令比较小且相当容易学习。
它会是你学习汇编语言的理想工具。
CISSP认证指南 (中文版)权威,专业的!
目 录
如何使用本学习指南
本指南针对那些对CISSP认证感兴趣的安全实践人员开发。它分为三个部分,第一部分是介绍,解释了CBK(公共知识体系),它是CISSP认证考试的基础。此外,CBK也是(ISC)2TM为那些在进行CISSP认证考试之前想正式学习CBK提供的CBK复习研讨会(CKB Review Seminar)的基础。
第二部分包括十个CBK域。每一领域包含一个概要和关键知识的范围。
第三部分提供了开发认证考试的参考目录。根据技术和方法的变化,此参考会经常变化,同时,此参考并不试图包揽一切。本部分的目的提供参考类型的例子,它们可能对准备CISSP 认证考试有帮助,但它并不是由(ISC)2TM或它的指导委员会直接或间接发行的。
公共知识体系(CBK)
一般而言,一种职业可通过该职业的从业人员共享的,他们在工作中应用的知识来刻划。这种知识通常是抽象的和稳定的。它独立于必要的技能,任务,活动或技术。CBK语言会促进专业人员之间的交流。存在这样的CBK是必要的,但并不足以证明有资格的专业人员。
CBK委员会由(ISC)2TM董事会任命,负责定期更新信息安全专业的知识体系。委员会成员从相关领域中最有经验的和知名的领军人物中选取。委员会确定该知识体的边界和主题领域。在决定CBK中应包含什么内容时,委员会的依据是知识的深度和广度以及委员们对知识的期望。即如果委员们认同其它安全专业人员的信息安全领域的某些知识,同时并不认为这些知识不在本领域内,则这些知识就确定为CBK的一部分。但是,如果通常认为信息安全专业人员并不拥有某些特定的知识,则这些知识就不包含在CBK内。
当前版本的CBK已更新,删除了美国政府的法律和政策的特殊参考,增加了国际标准的参考。CBK被组织成十个域和多个子域。对CBK中的每个域,本学习指南有相应的一节,用来帮助应试者准备CISSP认证考试。这十个域是:
1. 访问控制系统和方法论
2. 电信和网络安全
3. 安全管理实践
4. 应用和系统开发安全
5. 密码学
6. 安全体系结构和模型
7. 运作安全
8. 业务连续性计划(BCP)和灾难恢复计划(DRP)
9. 法律,调查研究和道德规范
10. 物理安全
黑客反汇编揭秘(chm 版 英文)一本很好的书,成就黑客就是英文的,但是很联英语
Back CoverThis book is dedicated to the basics of hacking—methods of analyzing programs using a debugger and disassembler. There is huge interest in this topic, but in reality, there are very few programmers who have mastered these methods on a professional level.
The majority of publications that touch on issues of analyzing and optimizing programs, as well as creating means of protecting information, delicately tiptoe around the fact that in order to competently find "holes" in a program without having its source code, you have to disassemble them. Restoring something that even somewhat resembles the source code is still considered an extremely complex task. In the book, the author describes a technology used by hackers that gives a practically identical source code, and this includes programs in C++ as well, which are particularly difficult to disassemble.
The book gives a detailed description of ways to identify and reconstruct key structures of the source language—functions (including virtual ones), local and global variables, branching, loops, objects and their hierarchy, mathematical operators, etc. The disassembly methodology that we will look at has been formalized—i.e., it has been translated from an intuitive concept into a complete technology, available and comprehensible to almost anyone.
The book contains a large number of unique practical materials. It is organized in such a manner that it will most certainly be useful to the everyday programmer as a manual on optimizing programs for modern intelligent compilers, and to the information protection specialist as a manual on looking for so-called "bugs." The "from simple to complex" style of the book allows it to easily be used as a textbook for beginner analyzers and "code diggers."
SDK路报 VC之路--一个学习VC的好地方,针对VC初学者(chm中文版)
第一讲:预备知识与概念介绍
注:我写这个专题目的是为VC初学者提供一个思路,我本人很菜,但我认为对于VC初学者来讲,可能有点帮助,当然,对于WinSDK编程,我也是刚刚接触。如果你对WinSDK编程较熟,请与我联系,咱们共同来把这个专题做好,如果你发现了什么错误,也麻烦你给我留言指正。我写的内容也基本上是我自己的一些理解,错误是肯定有的,如果你发现我的理解偏差很大的话,麻烦你提醒一下。---小朱!
什么是WinSDK:
大致说来windows编程有两种方法: 1.windwos c方式(SDK), 2.c++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等,如果要深入 下去,还是要熟悉SDK。
两种方法有哪些区别呢:SDK编程就是直接调用windows的API进行编程,但是有上千个API组成(win95的API有两千多个),这种数目太大了,对于编程显然不利。而MFC把这些API封闭起来,共有一百多个类组成。一般只需20多个windows类和另外20多个通用的非windows类就可"干活"了,这一改变无疑是有很大好处的。尽管MFC如此方便,但是要学VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。那些如多少天精通什么什么的书籍其实讲的全是些如怎么使用VC这种工具的话题,学来学去学会了怎么会使用VC这种工具,而不能深入MFC编程。象VB这类工具就更令人感觉到太闷了,不过各有各的好处。
MFC虽然提高了程序员编程的效率,但是也失去了SDK编程的灵活性.....不好意思,跑题了....
本专题假定:
C语言是windows的源语言,用C进行SDK编程是最合适的,你应该至少学过C语言,知道C语言的各种语法等,当我说到指针等类似概念的时候,你不至于茫然就行了。
你还应该安装了Visual C++6.0,低版本的就不用用了吧,D版的才几块钱吗?
推荐与参考资料:
1.Petzold的[programming windows by petzold],这是我看过的一本书(电子书),不过是E文的,我只看了一半,"下载空间"一栏能供了该电子书。中文版的是[Windows 程序设计](包括上,下卷),Charles Petzold著,北京博彦发展有限公司译,北京大学出版社出版,本书唯一的缺点就是太贵,价格是160元。一些朋友让我多推荐一些这方面的书,我也没办法,一是这类书目前本就很少,二是如果你非要买的话,肯定要买这本书了,可是经典呢!!
..........................................
C++编程思想(中文版)
本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。 本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。
目 录
译者序
前言
第1章 对象的演化 1
1.1 基本概念 1
1.1.1 对象:特性+行为 1
1.1.2 继承:类型关系 1
1.1.3 多态性 2
1.1.4 操作概念:OOP程序像什么 3
1.2 为什么C++会成功 3
1.2.1 较好的C 3
1.2.2 采用渐进的学习方式 4
1.2.3 运行效率 4
1.2.4 系统更容易表达和理解 4
1.2.5 “库”使你事半功倍 4
1.2.6 错误处理 5
1.2.7 大程序设计 5
1.3 方法学介绍 5
1.3.1 复杂性 5
1.3.2 内部原则 6
1.3.3 外部原则 7
1.3.4 对象设计的五个阶段 9
1.3.5 方法承诺什么 10
1.3.6 方法应当提供什么 10
1.4 起草:最小的方法 12
1.4.1 前提 13
1.4.2 高概念 14
1.4.3 论述(treatment) 14
1.4.4 结构化 14
1.4.5 开发 16
1.4.6 重写 17
1.4.7 逻辑 17
1.5 其他方法 17
1.5.1 Booch 18
1.5.2 责任驱动的设计(RDD) 19
1.5.3 对象建模技术(OMT) 19
1.6 为向OOP转变而采取的策略 19
1.6.1 逐步进入OOP 19
1.6.2 管理障碍 20
1.7 小结 21
第2章 数据抽象 22
2.1 声明与定义 22
2.2 一个袖珍C库 23
2.3 放在一起:项目创建工具 29
2.4 什么是非正常 29
2.5 基本对象 30
2.6 什么是对象 34
2.7 抽象数据类型 35
2.8 对象细节 35
2.9 头文件形式 36
2.10 嵌套结构 37
2.11 小结 41
2.12 练习 41
第3章 隐藏实现 42
3.1 设置限制 42
3.2 C++的存取控制 42
3.3 友元 44
3.3.1 嵌套友元 45
3.3.2 它是纯的吗 48
3.4 对象布局 48
3.5 类 48
3.5.1 用存取控制来修改stash 50
3.5.2 用存取控制来修改stack 51
3.6 句柄类(handle classes) 51
3.6.1 可见的实现部分 51
3.6.2 减少重复编译 52
3.7 小结 54
3.8 练习 54
第4章 初始化与清除 55
4.1 用构造函数确保初始化 55
4.2 用析构函数确保清除 56
4.3 清除定义块 58
4.3.1 for循环 59
4.3.2 空间分配 60
4.4 含有构造函数和析构函数的stash 61
4.5 含有构造函数和析构函数的stack 63
4.6 集合初始化 65
4.7 缺省构造函数 67
4.8 小结 68
4.9 练习 68
第5章 函数重载与缺省参数 69
5.1 范围分解 69
5.1.1 用返回值重载 70
5.1.2 安全类型连接 70
5.2 重载的例子 71
5.3 缺省参数 74
5.4 小结 81
5.5 练习 82
第6章 输入输出流介绍 83
6.1 为什么要用输入输出流 83
6.2 解决输入输出流问题 86
6.2.1 预先了解操作符重载 86
6.2.2 插入符与提取符 87
6.2.3 通常用法 88
6.2.4 面向行的输入 90
6.3 文件输入输出流 91
6.4 输入输出流缓冲 93
6.5 在输入输出流中查找 94
6.6 strstreams 96
6.6.1 为用户分配的存储 96
6.6.2 自动存储分配 98
6.7 输出流格式化 100
6.7.1 内部格式化数据 101
6.7.2 例子 102
6.8 格式化操纵算子 106
6.9 建立操纵算子 108
6.10 输入输出流实例 111
6.10.1 代码生成 111
6.10.2 一个简单的数据记录 117
6.11 小结 123
6.12 练习 123
第7章 常量 124
7.1 值替代 124
7.1.1 头文件里的const 124
7.1.2 const的安全性 125
7.1.3 集合 126
7.1.4 与C语言的区别 126
7.2 指针 127
7.2.1 指向const的指针 127
7.2.2 const指针 127
7.2.3 赋值和类型检查 128
7.3 函数参数和返回值 128
7.3.1 传递const值 128
7.3.2 返回const值 129
7.3.3 传递和返回地址 131
7.4 类 133
7.4.1 类里的const和enum 133
7.4.2 编译期间类里的常量 134
7.4.3 const对象和成员函数 136
7.4.4 只读存储能力 139
7.5 可变的(volatile) 140
7.6 小结 141
7.7 练习 141
第8章 内联函数 142
8.1 预处理器的缺陷 142
8.2 内联函数 144
8.2.1 类内部的内联函数 145
8.2.2 存取函数 146
8.3 内联函数和编译器 150
8.3.1 局限性 150
8.3.2 赋值顺序 150
8.3.3 在构造函数和析构函数里隐藏行为 151
8.4 减少混乱 152
8.5 预处理器的特点 153
8.6 改进的错误检查 154
8.7 小结 155
8.8 练习 155
第9章 命名控制 157
9.1 来自C语言中的静态成员 157
9.1.1 函数内部的静态变量 157
9.1.2 控制连接 160
9.1.3 其他的存储类型指定符 161
9.2 名字空间 161
9.2.1 产生一个名字空间 162
9.2.2 使用名字空间 163
9.3 C++中的静态成员 166
9.3.1 定义静态数据成员的存储 166
9.3.2 嵌套类和局部类 168
9.3.3 静态成员函数 169
9.4 静态初始化的依赖因素 171
9.5 转换连接指定 174
9.6 小结 174
9.7 练习 174
第10章 引用和拷贝构造函数 176
10.1 C++中的指针 176
10.2 C++中的引用 176
10.2.1 函数中的引用 177
10.2.2 参数传递准则 178
10.3 拷贝构造函数 179
10.3.1 传值方式传递和返回 179
10.3.2 拷贝构造函数 182
10.3.3 缺省拷贝构造函数 187
10.3.4 拷贝构造函数方法的选择 188
10.4 指向成员的指针
ARM 启动代码设计参考
基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此
在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是
用汇编语言。一般通用的内容包括:
中断向量表
初始化存储器系统
初始化堆栈
初始化有特殊要求的断口,设备
初始化用户程序执行环境
周立功ARM开发板 正交编码器接口 QEI资料
1.1 QEI总体特性
1. QEI简介
正交编码器(又名双通道增量式编码器),用于将线性移位转换为脉冲信号。通过监控脉冲的数目和两个信号的相对相位,用户可以跟踪旋转位置、旋转方向和速度。另外,第三个通道称为索引信号,可用于对位置计数器进行复位,从而确定绝对位置。
LM3S8962等型号微控制器包含2个正交编码器接口(QEI)模块。每个正交编码器接口模块对由正交编码器转轮所产生的编码进行解码,从而通过位置计数器累计值计算位置,并确定旋转的方向。另外,该接口还能够捕获编码器转轮运行时的速率。
2. Stellaris系列ARM的QEI特性
Stellaris系列ARM含有1至2个QEI模块。
每个QEI都具有以下特性:
为新开发的商用飞机预测价格问题求解
为新开发的商用飞机预测价格问题求解,应该是大家都想要的东东吧!
(全)微型机与接口技术实验及其指导
不用去买实验指导书了,这个就是完整版,适合计算机各个专业的需求!
VC++ 数据库课程设计 图书馆管理系统 odbc访问(csdn下载)
利用VC++编写的基于数据库的图书馆系统,利用了ODBC访问数据库,利用了CWPrintOcx.ocx控件生成数据库报表
数据库课程设计 KTV 网吧 通用点歌系统VB版源代码 (csdn下载)
数据库课程设计 KTV 网吧 通用点歌系统VB版源代码
客户端-服务器模式
货真价实,信誉可靠!
visual c# 版 KTV点歌系统 数据库课程设计
KTV点歌系统源码
后台数据维护包括:明星信息、歌曲信息、歌曲类型和用户管理功能
可以按照歌名、歌手、数字等进行点歌和播放
默认登陆帐号/密码:51bcw/51bcw
DB_51bcw下为Acces数据库文件