同济大学 计算机软件开发技术与应用 第一章C#.NET程序设计基础
同济大学 软件学院 嵌入式系统导论复习提纲
![同济大学 软件学院 嵌入式系统导论复习提纲](https://img.taocdn.com/s3/m/729cbf32580216fc700afd23.png)
n 北桥芯片:主导作用,也称为主桥,负责与 CPU 的联系并控制内存、AGP、PCI 数据在北内部传输。确定 CPU 的类型、主板的系统总线频率,内存类型、容量 和性能,显卡插槽规格。
n 南桥芯片:负责外部设备的数据处理与传输,确定扩展槽的种类与数量、扩展接 口的类型和数量等。
4. ARM 处理器体系架构 ,简单了解之。(课件) 5. 了解 ARM7TDMI 处理器特点,工作模式等。
三个阶段:取指、译码、执行 三级流水 两种工作状态:ARM(32bit),Thumb(16bit)
工作模式:
除了用户模式外其他全都是特权模式。特权模式可以访问硬件、寄存器等,并可以在模式 间切换,用户模式不可以。 后五种模式是异常模式,可由程序切入,也可由特定异常切入。每个模式有独立存储器。 用户模式和系统模式公用寄存器
p UEFI 优点
n 提供了一个连接操作系统载入程序与固件之间稳定的接口; n 为独立软件开发商和制造商提供了一个清晰的预启动编程环境; n 延长了传统硬件的使用寿命; n 启动速度快 p 不足之处
UEFI 在安全问题并没有作出改善
第四章:嵌入式系统硬件设计 1. 图示嵌入式系统体系结构。简单介绍每部分。
2. 优势 p 降低耗电量 p 减少体积 p 丰富系统功能 p 提高速度 p 节省成本
3. 构成 IP 是构成的基本单元
4. IP 核以及分类 IP 核具备比较复杂的功能,且经过验证。设计资料内不仅仅包含一些物理功能和
技术特性,更重要的是包含了设计者的创造性思维,具有很强的知识内涵。这些资料被 称为具有知识产权的内核(Intellectual Property Core),简称 IP 核。
同济 c++程序设计 软件基础 答案 PPT 网上模拟题
![同济 c++程序设计 软件基础 答案 PPT 网上模拟题](https://img.taocdn.com/s3/m/3fc57a6b561252d380eb6e2b.png)
网上模拟题一.选择题1.下面符合C/C++语言语法的表达式是()A. (a+b)++B. b!=0C. 5++D. a+7=c+bB2. C/C++语言中运算对象必须是整型的运算符是()A. %B. /C. >=D. !=A3. 假设有定义char ch;下列输出字符的方法不正确的是________。
A. cout.put(ch);B. cout<<put(ch);C. cout<<ch;D.cout.put(ch).put(ch);B4. 若有定义int a=3,&b=a;则执行语句b=5后a和b的值为()。
A. a=3,b=5B. a=5,b=5C. a=3,b=3D. a=5,b=3B5.有说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a+1; 则*(p+2)的值为()。
A. 3B. 4C. 5D. 6B6.以下不是C/C++语言合法的用户定义标识符的是()。
A.classB. p_qC. M12D. maxA7. 有定义:char c[20];若要使c中的值为"li ming",应用()语句。
A. cin>>c;B. c="li ming";C. gets(c);D. getchar(c);C8. 判断整型变量x能被4整除,但不能被5整除的逻辑表达式为()。
A. x%4=0&&x%5<>0B. x%4=0||x%5<>0C. x%4==0&&x%5!=0D. x%4==0||x%5!=0C9. 已知有如下的结构定义,则对结构成员c的正确引用是()。
struct abc{ int i;char s[10];float c;}*stu;A. *stu.cB. (*stu)->cC. stu.cD. stu->cD10.以下定义语句中,错误的是()A. int p[]={1,2,3};B.int a[][2]={1,2,3,4,5,6};C. int a[10]={1,2};D.int a[n=10]; D11.有如下函数定义:void func(int x,int y ,int *z){*z=x+y;}若要将变量a、b之和存入c中(均为整型),则调用语句应为___________。
2002同济大学计算机软件技术基础试卷
![2002同济大学计算机软件技术基础试卷](https://img.taocdn.com/s3/m/70ddd05b312b3169a451a415.png)
软件技术基础试卷一、选择题(请将答案填入表格,每空2分,共20分)1.“算法”是计算机处理问题过程的准确描述,描述的方法有伪代码、( )等。
A.分支树B.网络图C.语法结构图D.流程图2.一个顺序栈一旦说明,其占用存储空间的大小()。
A.已固定 B. 可以改变 C. 动态改变 D. 不能改变3.直接影响和决定软件可维护性的软件特征有()。
A.可操作性和可修改性 B. 可理解性和可测试性C. 可操作性和可理解性D. 可理解性和可读性4. SQL语言中,,删除一个表的命令是()A.DELETE B. CLEAR C. DROP D. REMOVE 5.SQL语言中,如果想删除一个表中的数据,应该用哪种查询语言中的命令()A.数据查询语言 B. 数据操纵查询语言DMLC. 数据定义查询语言DDLD. 数据控制查询语言DCL6. 在所有的排序方法中,关键字比较次数与记录的初始排咧次数无关的是()。
A.快速排序 B. 插入排序 C. 冒泡排序 D. 简单选择排序7. 执行语句for(i=1;i++<4;);后,循环变量i的值是( )。
A.3 B. 4 C. 5 D. 18. 下列数据属于“字符串常量”的是( )。
A.abc B. "abc" C. 'abc' D. 'a'9. 为了表示关系x ≥ y ≥ z,应该使用的C语言表达式是( )。
A.(x >= y) AND (x >= z) B. (x >= y) && (y >= z)C. (x >= y >= z)D. (x >= y) || (y >= z)10. 设有变量定义语句char c1 = 'D',c2 = 'B';, 则对表达式c2-c1的描述正确的是( )。
A.有语法错误 B. 无意义 C. 值为2 D. 值为-2二、名词解释(每小题5分,共20分)1. 顺序表2. 虚拟存储管理3. 比较数据与信息4. 模块化三、问答题(20分)1.(10分)什么是进程?进程的三种状态之间是如何进行转换的?2.(5分)操作系统中,产生死锁的原因和必要条件分别是什么?3.(5分)软件工程中所讲述的数据字典包括那些内容?四、应用题(每小题10分,共40分)1.(10分)利用减半递推技术,写出求长度为n的数据中最大元素的递归算法。
同济大学 计算机软件开发技术与应用 第二章数据结构
![同济大学 计算机软件开发技术与应用 第二章数据结构](https://img.taocdn.com/s3/m/2f4be6640b1c59eef8c7b468.png)
public partial class Form1 : Form { ArrayList al; //用户添加,声明对象 public Form1() { InitializeComponent(); al = new ArrayList(20);//用户添加,实例化对象 } …… 说明:
一个TextBox,其Name属性为:tbnewdata
一个Rich TextBox ,其Name属性为: rtbdatalist。 几个命令按钮的Name属性分别为: btnappend、btnprint、btnsort
添加数组线性表类ArrayList class ArrayList { int[] data; int length; int volume; public ArrayList(int n) { data = new int[n]; length = 0; volume = n; } public bool append(int value) { if ( length == volume ) return false; else { data[length] = value ; length++ ; return true ; } }
取值:获得某位臵元素的值;
取有效长度:获得线性表的有效长度。
【例】设计一个运行界面如下图所示的数组线性表操作程序。 由题意知,数组线性表类 除了前面定义的构造方法 外,还需如下方法的定义: append:向表尾添加元素 sort:对表中元素排序 为实现向界面输出表中元 素的功能,还需如下方法: getValue:获取表中某一位 臵的元素值。 getLength:获取表的长度。
限制插入、删除位臵
特 殊 线 性 表
同济大学大学计算机基础试题
![同济大学大学计算机基础试题](https://img.taocdn.com/s3/m/a8c9c198e518964bce847c04.png)
一、单选题练习1.完整的计算机系统由(C)组成。
A.运算器、控制器、存储器、输入设备和输出设备B.主机和外部设备C.硬件系统和软件系统D.主机箱、显示器、键盘、鼠标、打印机2.以下软件中,(D)不是操作系统软件。
A.Windows xp B.unix C.linux D.microsoft office3.用一个字节最多能编出(D )不同的码。
A. 8个B. 16个C. 128个D. 256个4.任何程序都必须加载到(C )中才能被CPU执行。
A. 磁盘B. 硬盘C. 内存D. 外存5.下列设备中,属于输出设备的是(A)。
A.显示器B.键盘C.鼠标D.手字板6.计算机信息计量单位中的K代表(B )。
A. 102B. 210C. 103D. 287.RAM代表的是(C )。
A. 只读存储器B. 高速缓存器C. 随机存储器D. 软盘存储器8.组成计算机的CPU的两大部件是(A )。
A.运算器和控制器 B. 控制器和寄存器C.运算器和内存 D. 控制器和内存9.在描述信息传输中bps表示的是(D)。
A.每秒传输的字节数B.每秒传输的指令数C.每秒传输的字数D.每秒传输的位数10.微型计算机的内存容量主要指( A )的容量。
A. RAMB. ROMC. CMOSD. Cache11.十进制数27对应的二进制数为( D )。
A.1011 B. 1100 C. 10111 D. 1101112.Windows的目录结构采用的是(A)。
A.树形结构B.线形结构C.层次结构D.网状结构13.将回收站中的文件还原时,被还原的文件将回到(D)。
A.桌面上B.“我的文档”中C.内存中D.被删除的位置14.在Windows 的窗口菜单中,若某命令项后面有向右的黑三角,则表示该命令项(A )。
A.有下级子菜单B.单击鼠标可直接执行C.双击鼠标可直接执行D.右击鼠标可直接执行15.计算机的三类总线中,不包括(C )。
A.控制总线B.地址总线C.传输总线D.数据总线16.操作系统按其功能关系分为系统层、管理层和(D)三个层次。
计算机专业教材目录
![计算机专业教材目录](https://img.taocdn.com/s3/m/1f4aa4b3cd22bcd126fff705cc17552707225e8d.png)
计算机专业教材目录计算机专业教材目录计算机专业是一个涉及计算机科学、信息技术、软件工程等多个领域的综合性学科。
在计算机专业的学习中,教材是学生们获取知识和提高技能的重要途径。
本文将介绍一些计算机专业经典的教材目录,帮助读者更好地了解这个领域的学习资源。
1、计算机导论电子工业出版社王志强傅向华梁正平李延红编著本书是计算机专业入门教材,介绍了计算机的基本概念、算法、数据结构、操作系统、计算机网络等方面的知识。
通过本书的学习,读者可以了解计算机系统的基本组成和原理,为进一步学习计算机专业课程打下基础。
2、高等数学高等教育出版社同济大学大学数学系编高等数学是计算机专业的基础课程之一,对于后续的学习具有重要的支撑作用。
本书内容涵盖极限、微积分、线性代数、概率论与数理统计等,是学习计算机专业必不可少的数学基础教材。
3、电路电子学电子工业出版社王文辉编著电路电子学是计算机硬件基础课程之一,介绍了电路分析、模拟电子技术、数字电子技术等知识。
本书内容详实,注重实践应用,适合计算机专业学生阅读。
4、C语言程序设计清华大学出版社崔武子赵重敏李青编著 C语言是计算机专业的重要编程语言之一,本书介绍了C语言的基本语法、程序结构、数据类型、运算符等知识。
通过本书的学习,读者可以掌握C语言编程的基本技能,为后续深入学习其他编程语言打下基础。
5、数据结构——使用C语言西安交通大学出版社朱战立编著数据结构是计算机专业的重要课程之一,本书介绍了各种基本数据结构的定义、实现和应用。
通过本书的学习,读者可以深入理解数据结构的原理和应用,提高程序设计和问题解决的能力。
6、计算机网络电子工业出版社谢希仁编著计算机网络是计算机专业的重要课程之一,本书介绍了计算机网络的基本概念、协议、网络体系结构等方面的知识。
通过本书的学习,读者可以了解计算机网络的基本原理和应用,为后续深入学习网络编程和网络安全打下基础。
7、计算机组成原理高等教育出版社唐硕飞编著计算机组成原理是计算机专业的核心课程之一,介绍了计算机硬件的基本组成和工作原理。
同济大学大学计算机基础课件
![同济大学大学计算机基础课件](https://img.taocdn.com/s3/m/ef1ab54933687e21af45a966.png)
10
1.1.6 未来新型计算机
1.光计算机 利用光子取代电子进行 数据运算、传输和存储。 不同波长的表示不同的 数据 优点:超高速 缺点:体积庞大 2.生物计算机(分子计算机) 20世纪80年代中期开始研制 采用了生物芯片
3.量子计算机 利用处于多现实态下的原子进行运算的计算机, 这种多现实态是量子力学的标志。
14122现代信息技术的内容微电子技术当今世界新技术革命的基石光电子技术采用光子作为信息的载体信息获取技术传感技术遥测技术和遥感技术信息处理技术计算机技术成为现代信息技术的核心信息传输技术光纤通信技术卫星通信技术等信息控制技术利用信息传递和反馈来实现信息存贮技术缩微品磁盘光盘通信技术communication计算机技术computer和控制技术control合称为3c
15
1.3 计算机在信息社会中的应用
计算机的主要应用领域
1. 工商:电子商务、CAD/CAM 2. 教育:多媒体教育、远程教育 3. 医药:CAT、MRI、远程医疗 4. 政府:电子政府
计算机的应用类型
1. 科学计算 2. 数据处理 3. 电子商务 4. 过程控制 5. CAD/CAM/CIMS 6. 多媒体技术
Howard Aiken博士发现了查尔斯.巴贝奇的论文 在IBM的支持下,用机电方式制造了MARK I MARK II和 MARK III是电子计算机 51尺长 重5顿 750,000部份合并而成 有72个累加器,每一个 有自己的算术部件,及 23位数的寄存器。
3. ABC计算机 1941年 电子管数字计算机
第一章 计算机与信息社会
1.1 计算机的发展 1.2 信息技术概述 1.3 计算机在信息社会中的应用 教学安排:以自学为主
1
1.1 计算机的发展
同济大学软件技术基础复习题(1)
![同济大学软件技术基础复习题(1)](https://img.taocdn.com/s3/m/a21e681bfc4ffe473368ab7f.png)
一、单项选择题1.若让元素1,2,3,4依次进栈,则出栈次序不可能出现_______的情况。
A.3,2,1,4 B.2,1,4,3 C.4,3,2,1 D.1,4,2,32.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加_______。
A.2 B.1 C.0 D.-13.利用3,6,8,12这4个值作为叶子结点的权,生成一棵哈夫曼树,该树的带权路径长度为_______。
A.55 B.29 C.58 D.384.若一个图的边集为{(A,B)(A,C)(B,D)(C,F)(D,E)(D,F)},则从顶点A 开始对该图进行广度优先搜索,得到的顶点序列可能为_______。
A.ABCDEF B.ABCFDE C.ABDCEF D.ACBFDE5.若根据查找表(23,44,36,48,52,73,64,58)建立线性哈希表,采用H(K)=K%13计算哈希地址,则元素64的哈希地址为_______。
A.4 B.8 C.12 D.136.假定对元素序列(7,3,5,9,1,12,8,15)进行快速排序,则进行第一次划分后,得到的左区间中元素的个数为()。
偷懒方法A.2 B.3 C.4 D.57.操作系统中,_______负责对进程进行调度。
A.处理机管理B.作业管理C.高级调度管理D.存储和设备管理8.进程与程序的主要区别是:_______。
A.进程是静态的;而程序是动态的。
B.进程不能并发执行而程序能并发执行。
C.程序异步执行,会相互制约,而进程不具备此特征D.进程是动态的,而程序是静态的。
9.虚拟存储管理策略可以_______。
A.扩大逻辑内存容量B.扩大物理内存容量C.扩大逻辑外存容量D.扩大物理外存容量二、填空题1.在一个单链表中指针p所指向结点的后面插入一个指针q所指向的节点时,首先______,然后______。
2.一个顺序循环队列存在于a[M]中,假定队首和队尾指针分别为front和rear,则判断队空的条件为____________,判断队满的条件为______________。
计算机软件开发技术C#期末复习(含SQL语句例题)同济大学
![计算机软件开发技术C#期末复习(含SQL语句例题)同济大学](https://img.taocdn.com/s3/m/c0f21d3abc64783e0912a21614791711cc797932.png)
计算机软件开发技术C#期末复习(含SQL语句例题)同济⼤学⼀、数据结构1、概念部分1)数据结构的概念及其三要素a.数据结构:描述了⼀组性质相同的数据元素及元素间的相互关系。
b.基本概念:①数据:描述客观事物的信息集,是程序处理的对象。
①数据元素:是数据集合中的个体,构成数据对象的基本单位。
⼀个数据元素可由若⼲个数据项组成。
①数据项:是数据的最⼩单位。
c.数据结构的三要素:①逻辑结构:数据元素之间的逻辑关系。
②存储结构:数据元素在计算机中的储存⽅式。
③运算(操作):数据元素定义上的运算集合。
2)数据逻辑结构的基本类型,数据储存表⽰的基本⽅法及其特点:a. 数据逻辑结构的基本类型:线性结构:1对1树型结构:1对多图状结构:多对多集合:除了同属⼀个集合,⽆其他关系b. 数据储存表⽰的基本⽅法:顺序表⽰:⽤物理上连续的存储空间,顺序存放逻辑上相邻的数据元素。
(主要⽤于线性数据结构)主要特点:⒈要求存储在⼀⽚连续的地址中。
⒉结点中只有⾃⾝信息域,没有连接信息域。
存储密度⼤,存储空间利⽤率⾼。
⒊可以通过计算直接确定数据结构中第i个结点的存储地址。
可以直接对记录进⾏存取。
即可以对记录直接进⾏存取;如数组下标⒋插⼊、删除运算会引起⼤量节点的移动(效率低)链式表⽰:储存空间物理上不连续,数据元素之间的关系由指针确定主要特点:⒈结点由两类域组成:数据域和指针域。
储存密度⼩。
⒉逻辑上相邻的节点物理上不必邻接,既可实现线性数据结构,⼜可⽤于表⽰⾮线性数据结构。
⒊插⼊,删除操作灵活⽅便,不必移动结点,只要改变结点中的指针即可。
⒋程序实现复杂度⾼。
3)栈、队列等线性结构的基本概念、性质、存储⽅式及各⾃的特点(看129页8、9题)栈(Stack)是⼀种特殊的线性数据结构,其操作被限制在⼀端,这⼀端称为栈顶,⽽另⼀端称为栈底,具有后进先出的特点。
根据栈中数据元素存储⽅式的不同,分为顺序存储栈、链式存储栈。
队列(Queue)也是操作受限的线性表,允许在表的⼀端进⾏插⼊,另⼀端进⾏删除。
同济大学c++C卷答案
![同济大学c++C卷答案](https://img.taocdn.com/s3/m/42417592fc0a79563c1ec5da50e2524de518d0fd.png)
同济大学c++C卷答案同济大学课程考核试卷课号:课名:C++语言考试考查:考查此卷选为:期中考试( )、期终考试(√)、重考( )试卷年级专业学号姓名得分一、选择填空(30分)1)按照标识符的要求,下列符号中不属于标识符组成部分的是(D)。
A、大小写字母B、数字C、下划线D、~ !@ # $ % ^ & *2)若有定义:char c;int x;float y;double z;则表达式x+c-(int)z/y值的类型为(C)。
A、charB、intC、floatD、double3) 有下列定义:char s[10],*p,s1[]={“xyz”};以下语句中正确的是(B)。
A、s =“abcdefgh”;B、p =“abcdefgh”;C、s = s1;D、p=&s; cin >> p;4)以下数组定义中正确的是( C )。
A、int n=5;int a[n];B、int b[3][]={1,2,3};C、int c[3][4]={0};D、int d[][]={2,4,6,8};5)已知int a(5),b(3);当逻辑表达式语句!a&&b++;b||a--||a+b;执行完毕后,a和b的值分别为(D)。
A、4,4B、4,3C、5,4D、5,36) 以下常量中不是字符型常量的是( B )。
A、‘\101’B、"a"C、‘+’D、‘\n’7)对于int *p( );的描述,(B)是正确的。
A、定义一个指向某int型函数的指针变量p。
B、函数p的声明,该函数的返回值是一个指向整型数据的指针值。
C、定义函数p,函数p的返回值为int型数据。
D、定义一个int型指针变量p,指向int型数据。
8)下列变量定义中,不正确的是(D)。
A、int a(0),b=1;B、int a,&b=a;C、int a,*b=&a;D、int a=b=1;9) 有下列定义:int c[10]; int *p;以下执行语句中不能使数组c中元素c[1]的值为1的是(C)。
浅谈计算机应用软件开发技术
![浅谈计算机应用软件开发技术](https://img.taocdn.com/s3/m/f25f5e202af90242a895e55a.png)
2 0 1 4 年0 2 期
科技 嚣向导
◇ 科技论坛◇
浅谈计算机应用软件开发技术
崔 图南
( 同4 )
【 摘 要】 计算机硬件 和软件组成 了计算机使用的统一整体。 因此 , 计算机资源应该既考虑硬件 资源又考虑软件资源。 软件资源 包 括 系统软 件和应用软件。 系统软件是管理、 监控 、 维护计算机 的软件 , 如自 栓程序、 操作 系统等。 应用软件是 主要解 决某些具体 问题的软件 , 如学习管理软 件、 人 事管理软件等。从功能上可以认 为软件是利 用计算机本身提供的逻辑功能, 合理地组 织计算机工作 , 简化或代 替人们在使 用计 算机过程
软件工程经济学智慧树知到课后章节答案2023年下同济大学
![软件工程经济学智慧树知到课后章节答案2023年下同济大学](https://img.taocdn.com/s3/m/6ff82a46178884868762caaedd3383c4ba4cb471.png)
软件工程经济学智慧树知到课后章节答案2023年下同济大学同济大学第一章测试1.软件工程经济学是关于在业务环境中做出与软件工程相关的决策。
软件产品、服务和解决方案的成功取决于良好的业务管理。
()答案:业务环境2.中国软件工程知识体系(C-SWEBOK2019)软件工程经济学知识域有个知识模块和个知识点。
()答案:5,483.软件工程经济学的典型应用场景有:、、和。
()答案:软件项目后评估;软件研发成本度量;软件项目/产品的可行性研究;软件架构选型4.软件工程经济决策的目标包括、、。
()答案:提升客户满意度;节约成本;增加盈利5.实证经济分析或实证研究是描述已发生事件或预测将发生事件的分析研究。
()答案:对第二章测试1.软件工程主要目标是。
()答案:开发和运维高质量软件2.产品质量的多维度观点包括、、和。
()答案:用户的观点;生产者观点;产品的观点;基于价值的观点3.生产要素包括、、和。
()答案:资本;劳动力;土地;数据4.与硬件相比,软件不会“磨损”,但是软件存在退化。
()答案:对5.外部性是指经济主体从事经济活动对他人或社会造成影响。
()答案:对第三章测试1.边际成本是指增加一个单位产品生产的成本增加额。
()答案:对2.软件成本的特性包括和。
()答案:高开发成本、低材料成本;高开发成本、低边际成本3.软件开发成本包括、、和。
()答案:间接非人力成本;直接人力成本;间接人力成本;直接非人力成本4.若某软件项目没有作软件规模估算,也可以直接启动该项目工作量估算。
()答案:对5.IFPUG法的数据功能点指标包括和。
()答案:外部接口文件;内部逻辑文件6.IFPUG法的事务功能点指标包括、和。
()答案:外部输出;外部输入;外部查询第四章测试1.一次支付现值计算公式是F = P * (1+ i) n 。
()答案:错2.一次支付终值计算公式是F = P * (1+ i) n。
()答案:对3.等额系列现值系数表示为 (P/A,i,n)。
同济大学计算机编程课件:C++ds08
![同济大学计算机编程课件:C++ds08](https://img.taocdn.com/s3/m/d9252c4b2e3f5727a5e9621f.png)
无向图的邻接表
data adj
A
0A
B
C 1B
2C
D
3D
dest link
1
0
1 0
dest link
3
2
同一个顶点发出的边链接在同一个边链表 中,每一个链结点代表一条边(边结点), 结 点中有另一顶点的下标 dest 和指针 link。
有向图的邻接表和逆邻接表
A
data adj dest link
0
1
2
3
0 1 0 1
A. e dge
1 0
0 1
1 0
0 1
1 0 1 0
0
0 1 0
1
A.edge 1 0 1
0 0 0
2
无向图的邻接矩阵是对称的; 有向图的邻接矩阵可能是不对称的。
在有向图中, 统计第 i 行 1 的个数可得顶点 i 的出度,统计第 j 列 1 的个数可得顶点 j 的入度。
}
template <class Type> struct Vertex { //顶点
friend class Graph <Type>;
Type data;
//顶点数据
Edge *adj;
//边链表头指针
}
template <class Type> class Graph { //图类 private:
在无向图中, 统计第 i 行 (列) 1 的个数可得 顶点i 的度。
网络的邻接矩阵
W(i, j), 若i j且 i, j E或(i, j) E
A.edge[i][ j] ,
若i j且 i, j E或(i, j) E
计算机软件开发技术及应用
![计算机软件开发技术及应用](https://img.taocdn.com/s3/m/b25cc31a5f0e7cd18425365f.png)
件, 在 投人力量方 面, 软件产业大大不足 。而国内的软件业在不断发展 的过程 中, 也常常 出现盗版软件 、 竞争不公 和价 格诱惑等 不 良现象, 对 知识 产权的保护力度还处 于较弱的阶段. 这些原 因致使各个 软件企业 对技术研发 的投入不够 . 不 能给工作人员提供优 良的开发环境. 工作人 员也没有 投人 激情 , 导致产 品的质量上不去 , 发展空间难 以提升 。
计算 机的发展, 带 动了整个社会 的进 步. 也大大改变 了人们 的生 有资源的重任, 包括计算资 源、 通信资源 、 存储资源 、 信息资源 、 软件资 活, 如今, 它 已不单单是 一种计算 工具 , 而是人类智 慧的延伸 , 广泛运用 源和知识资源等 。在互联 网上, 数据和计算资源分布 比较零散. 存在 于 于数据通信 、 文化 教育、 经济管 理、 医疗工程等领 域。作为计算机技术 各个 网络站点 ; 在 网格 中, 这些可得到统一管理或使用 这些应用体 系 的核心欺 件 产业 日益发展, 已成为我国经济发 展的支柱 型产业 。 结构都在很大程度上影响 着计算 机系统 , 如何 在跨地域的网络上建 立 1 . 计算机软件技术发展现状 网格系统, 且 网格 系统要具有 透明安全可靠 、 单一系统映像 、 资源共享 和负载平衡 的性能。 这是 当前计算机系统结构研究 的重点之一 。 也是 以 1 . 1软件产业 发展迅 速 据 国家统计调查. 金融危机之后. 越 来越 多的软件企业为渡过 营收 后的一大趋 势。 3 _ 3 面向对象 和构件化软件等新技术 难 关, 纷纷将 目光转向国内市场, 因为 I T 服务包在我 国增长迅速 。 而近 在新世纪这个 网络技术迅猛发展 的时代- 软件开发面临 的环境 日 些年来. 我国的软件产业规模逐渐 壮大 益恶劣复杂 . 跨越异构平 台的能力和开放的系统结构是应用软件 的需 1 . 2 人才队伍 的数量 和质量 有所提高 在全国从事软件工作 的人员中, 研究生和本科生 的比例 呈上升趋 求, 这就使得 应用系统 中的软 件原来越 大, 但在传 统技术 的基 础上, 常 会出现系统信 息复杂化 、 维护费用增多 、 开发周期延长 、 功能扩展 困难 势, 从 而提升了软件开发的质量, 满足了软件产业 的需求 。 等问题 。因此, 当下 的应用 软件在互操作性 、 可扩展性 、 结构开放性 和 2 . 计算机软件技术发展存在的问题 代码 重用等方面都要有所加 强提 升. 构 件对象设 计模式在这种大环境 2 . 1 软件 产业 缺乏核 心技术 它 既具备 互操 作性 和可 扩展 能力, 也 符合 其他要 求 。 客观地讲 , 我国的软件 行业 目前尚处 于初级阶段, 整体开发水平 和 下应运 而生 , e 1 0 S o f t 公司 的 C O M S u n公司 的 J a v B e a t r s . O MG组 织的 C O R B A . 目前 能力都 比较低。 尤其是 自主创新能力不够 , 导致 我国的软件产业在全球 Mi 软件产业链 中处于 中下游 , 产品层次和质量都处 于较低 的水 平。之所 大多数 的构建结构都是 以这三种技术为基础的 3 . 4 软件开发工艺 的创新 以会出现这些 问题 , 主要原 因就是 缺乏核心技 术, 甚至在一 些前沿性 、 目前, 全球的软件产业 为了能够长期稳定发展, 在软件开发工艺上 关 键性的领域还是空 白 需要大力创新 但软件产业的生产模式还是传统的 “ 高级劳动力密集 2 . 2 软件人才结构性矛盾突 出 方式. 在软件产品开发和项 目开发上多半是依靠人力, 效应不够规模 当前, 我 国从事软件行业 的工作人员大多是一些基础性 的技术人 型” 产品质量和生产效率基本上决定于软件开发工作人员 的个体素质 。 员. 主要研 究基 础程序 和软件技术支持 等工作。 缺乏高层次 的科研人 化, MM 、 1 5 0 管理思想 或软件工程思想, 但对开发软 才, 这就使得 我国软件行业难 以向更深更广 的领域 发展 。此外, 用人成 有些企业虽然采用了 C 件所需 的成本仍是按人 日 效率计算 的。 难 以突显产业的工业化和规模 本 相对来讲 也会 高一些 化。 一般来讲, 技术成熟后, 产业就该脱离手工作坊式的生产模式进 人到 2 . 3 软件产业 产品体 系不合 理 动化生产和工业化生产的阶段 但 软件行业却没出现这种现象 虽 然我国的软件产业取得很大成就, 但其发展 结构 一直很不合理, 自
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Name Text
Name Text
rdbl 讲师
rdbvp 副教授
RadioButton5
Name Text
rdbp 教授
private void button1_Click(object sender, EventArgs e) { if (rdbf.Checked)//等价于if (rdbf.Checked==true) tbinf.Text = tbname.Text + " 女"; else tbinf.Text = tbname.Text + " 男"; if (rdbl.Checked) tbinf.Text += " 讲师"; else if (rdbvp.Checked) tbinf.Text += " 副教授"; else tbinf.Text += " 教授";
Name Text Name Text Name Text Name Text
爱好
cbs 运动 cbtp 摄影 cbm 音乐 cbp 话剧
private void btnok_Click(object sender, EventArgs e) { tbhob .Text =tbname .Text+"爱好:" ; if (cbs.Checked) tbhob.Text += " 运动"; if (cbtp.Checked) tbhob.Text += " 摄影"; if (cbm.Checked) tbhob.Text += " 音乐"; if (cbp.Checked) tbhob.Text += " 话剧&击“确定”按钮后,在右边的文本框中显 示有关信息。
主要对象属性(非全部)设置:
控件名 TextBox1 TextBox2 属性名 Name Name tbname tbhob 属性值
GroupBox1
CheckBox1 CheckBox2 CheckBox3 CheckBox4
Text
控件名 TextBox1 属性名 Name tbname 属性值
TextBox2
GroupBox1 GroupBox2 RadioButton1 RadioButton2
Name
Text Text Name Text Name Text
tbinf
性别 职称 rdbm 男 rdbf 女
RadioButton3
用户和程序交互的接口
新建应用程序时,系统自动生成默认名
字为Form1的窗体,继承自Form类。
代码窗口
是实现程序逻辑的窗口,任务:
设计类 编写窗体控件事件
属性窗口
用于设置可视化窗体中控件对象的属性
解决方案资源管理器窗口
项目解决方案以树状结构图显示,包括:
项目文件(.csproj):每个C#项目对应一个 项目文件,通常由引用文件和代码文件组成。 代码文件(.cs文件):程序源码文件。 引用文件:每个C#项目都会自动引用系统
1.1.1 C#和.NET简介 1.1.2 Visual Studio .NET 集成开发环境
1.1.3 C# windows应用程序开发过程
1.1.1 C#.NET 简介
C Sharp
• 由 Turbo Pascal, Delphi, and Visual J++的 首席设计师Anders Hejlsberg 倾心3年设计
型的方法,其功能是将文本框tba中的内容
转换为int类型的数据。 Parse方法的作用是将其后的参数值以其 作用对象的类型进行转换。
1.2 C#可视化界面设计
1.2.1 控件基本概念
1.2.2 窗体 1.2.3 常用控件
1.2.1 控件基本概念
控件分为可视化和非可视化两类,前者
运行时可在窗体界面中显示。
两个TextBox(文本框)控件
一个Button(命令按钮)控件。
设置对象属性:
控件名 属性名 属性值
Label1 Label2 TextBox1 TextBox2 Button1
Text Text Name Name Text Name
a |a| tba tbabs calculate btncalculate
.NET Framework: 整个开发平台的基础 .NET应用程序运行时需要.NET Framework 的支持 Vista之后版本的Windows系统中自动配置 了.NET Framework 由CLR(公共语言运行时库)和FCL(基础 类库)组成 .NET开发工具 .NET集成开发环境
.NET编程语言:、VISUAL C++、 VISUAL C#、 VISUAL J#
1.1.3 C# windows应用程序开发过程
建立和运行C# Windows应用程序的步骤: ①建立一个新项目 ②设计程序运行界面,向界面中添加控件对象 ③设置对象属性 ④针对对象事件进行编程 ⑤保存、调试、运行程序
[例1]设计一个界面如图所示的求一个整数的绝对值的程 序。在程序运行启动后,在标签“a”后面的文本框内输 入一个整数,用户单击“calculate”按钮后,标签
复选框CheckBox
用于罗列可供用户选择的项。 主要属性和常用事件同单选按钮。
组框 GroupBox
容器控件
用于为其他控件提供可识别的分组如, 为RadioButton控件分组。
主要属性: Text:代表这组控件的类别。
【例2】当单击“确定”按钮后,在下边的文本框中显 示有关信息。
主要对象属性(非全部)设置:
最后一条语句tbabs.Text = "" + a;
也可写作: tbabs.Text = a.ToString(); ToString()方法可将其作用对象的类型转为字符串类型
说明: tba.Text中的Text为TextBox控件tba的 属性,该属性代表文本框中的内容。 TextBox控件中的内容都是字符串形式的。 int.Parse(tba.Text)中的Parse是int类
定义的类库文件,如System.Data。
工具箱窗口
常用类别: 所有Windows窗体:存放所有窗体 设计所需控件。 公共控件:包含所有运行时可视化 的控件。 容器:可视化的可作为容器的控件, 并可在其内放置其他可视化控件。 菜单和工具栏:窗体中的主菜单、 工具栏和弹出式菜单控件。
数据:与数据库相关的控件。
是对象本身内含的函数 如: TextBox1.Focus(); 事件: 是对象的一类特殊方法,用于对程序 运行过程中发生的特定动作进行响应,做 出应答。常见的事件如单击(Click)、键盘 按下(KeyPress)。
控件对象的通用属性
Name:
属性值作为对象的标识(也即变量名)在 程序中引用 不在窗体上显示 Text: 决定控件对象在窗体上显示的文本。 Font: 控制窗体中控件的Text属性值的字体
1.2.2 窗体
是与用户交互的界面,是控件的容器。
一个应用程序可创建多个窗体。 只有一个主窗体,程序启动时自动显示。 主窗体之外的其它窗体需要通过添加完成 (“项目”“添加Windows窗体” )
每个窗体是一个类,需为其生成一个对象
主窗体之外的其它窗体通过其Show()或 ShowDialog()方法进行显示。
“|a|”后面的文本框内显示该整数的绝对值。
创建C# 项目
1. 选择菜单“文件”“新建”“项目”。 2. 选择“Visual C#”“Windows 应用程序”。 3. 输入项目名称,确定项目位置,单击确定。
设计程序运行界面:
从工具箱中向设计窗体中分别拖动如下控件: 两个Label(标签)控件
控件的一般命名规则 :
控件类别的小写缩写+变量的物理意义
如:控件TextBox缩写为tb 控件Button缩写为btn
编写单击命令按钮calculate事件代码:
private void btncalculate_Click(object sender, EventArgs e) { int a = int.Parse(tba.Text); if (a < 0) a = -a; tbabs.Text = "" + a; //空串""与a相加变成字符串"a" } 说明:
控件是类的图形化表示。 放置于设计窗体中的控件表示该控件代 表的类的具体对象。
控件对象的属性、方法和事件
属性:
主要用于设置对象的状态。
属性值可通过属性窗口直接设置。 属性值也可通过程序代码更改: 对象名.属性名 = 值; 如:tbabs.Text = "" + a;
方法:
是对象的行为特征
单选按钮 RadioButton
通常成组出现,以提供两个以上互斥选项。
在一组单选钮中只能选择一个单选框。
主要属性: Text:单选按钮控件内显示的文本。 Checked:设置或返回单选按钮是否被选中, 选中时值为true,否则为false。 常用事件: Click:当单击单选按钮时,把其Checked 属性值设置为true。
容器类对象的Font属性,会自动传递给 容器内的所有对象。
Enabled:
控制控件能否接受用户的响应。
如对按钮button1,执行语句: button1.Enabled = false; 则程序运行时,该控件不响应用户 对其操作的任何事件。
Visible:
控制程序运行期间控件是否可见。
将其设置为false时,该控件不可见。