实验报告实习三 二叉树应用
实习三二叉树应用
哈夫曼编/译码器
[问题描述]
利用哈夫曼编码进行通信可以大大提高信道利用率,这要求在发送端通过一个编码系统对待传输预先编码,在接收端将传来的数据进行译码。对于双工通道,每端都需要一个完整的编/译码系统。
[基本要求]
试为这样的信息收发站写一个哈夫曼码的编/译码系统。
[实现提示]
构造哈夫曼树的算法实现:
假设哈夫曼树采用双亲孩子表示法存储,并增加权值域,构造哈夫曼树的叶子结点(树木的权)有N个,合并次数为N—1次,则森林中总共有2N—1棵树,(包含合并后删除的)。存储结构描述为:
const int n=maxn //maxn表示叶子数目
const int m=2*n-1 //m为森林中树的棵数
class tree
{
float weight; //权值
int parent; //双亲
int lch, rch; //左,右孩子
}
tree hftree[m+1]; //规定从第一个元素hftree[1]开始使用数组元素,故定义长
度为m+1而不为m
结构类型:
typedef struct
{
char data;
int weight;
int parent;
int lchild;
int rchild;
}huffnode;
typedef struct
{
char cd[MAX];
int start;
}huffcode;
主程序
int main()
{
初始化:输入字符代码以及权值。
编制哈夫曼码:根据权值建立二叉树, 输出相应的根节点到叶结点的路径,便是哈夫曼编码。编码:输入字符,输出哈夫曼码。
译码:输入哈夫曼,输出字符代码。
退出:结束进程,退出程序。
return 0;
}
程序:
#include
#include
typedef struct
{ int weight;
int parent,lchild,rchild;
char s;
}HTNode,*HuffmanTree;
typedef char **HuffmanCode;
void Select(HuffmanTree HT,int len,int &s1,int &s2)
{ int i,j,x,y;
for(j=1;j<=len;++j)
{ if(HT[j].parent==0)
{ x=j;
break;
}
}
for(i=j+1;i<=len;++i)
{ if(HT[i].weight { x=i; } } for(j=1;j<=len;++j) {if(HT[j].parent==0&&x!=j) { y=j; break;} } for(i=j+1;i<=len;++i) { if(HT[i].weight } } if(x>y) { s1=y; s2=x; } else {s1=x; s2=y; } } void CreatHuffmanTree(HuffmanTree &HT,int n) { int m,s1,s2,i; if(n<=1) return; m=2*n-1; HT=new HTNode[m+1]; for(i=1;i<=m;++i) { HT[i].parent=0; HT[i].lchild=0; HT[i].rchild=0; } cout<<"请输入叶子结点和权值:"< for(i=1;i<=n;++i) { cin>>HT[i].s; cin>>HT[i].weight; } for(i=n+1;i<=m;++i) { Select(HT,i-1,s1,s2); HT[s1].parent=i; HT[s2].parent=i; HT[i].lchild=s1; HT[i].rchild=s2 ; HT[i].weight=HT[s1].weight+HT[s2].weight; } } void CreatHuffmanCode(HuffmanTree HT,HuffmanCode &HC,int n) { int i,start,c,f; HC=new char*[n+1]; char *cd=new char[n]; cd[n-1]='\0'; for(i=1;i<=n;++i) { start=n-1; c=i; f=HT[i].parent; while(f!=0) { --start; if(HT[f].lchild==c) cd[start]='0'; else cd[start]='1'; c=f; f=HT[f].parent; } HC[i]=new char[n-start]; strcpy(HC[i], &cd[start]); } delete cd; } void transport(HuffmanTree HT,HuffmanCode HC,int n) { char str[300]; cout<<"请输入要编码的字符串:"; for(int i=0;i<300;i++) str[i]='\0'; cin>>str; cout<<"字符串编码结果:"; for( i=0;i { for(int j=1;j<=n;j++) {if (str[i]==HT[j].s) { cout< } } } cout< } void show(HuffmanTree HT,HuffmanCode HC,int n) {for(int i=1;i<=n;i++) cout< cout< } void translation(HuffmanTree HT,HuffmanCode HC,int n) { char temp[300]; int i,j,k=0; j=2*n-1; cout<<"请输入代码:"< cin>>temp; cout<<"译码结果为:"< for(i=0;temp[i]!='\0';i++) { if(temp[i]=='0') j=HT[j].lchild; else j=HT[j].rchild; if(HT[j].lchild==0&&HT[j].rchild==0) { cout< j=2*n-1; } } cout< } void main() { HuffmanTree HT; HuffmanCode HC; int n; cout<<"请输入叶子结点的个数:\n"; cin>>n; CreatHuffmanTree(HT,n); CreatHuffmanCode(HT,HC,n); show(HT,HC,n); transport(HT,HC,n); translation(HT,HC,n); } 实验总结 在通信中,可以采用0,1的不同排列来表示不同的字符,称为二进制编码。而哈夫曼树在数据中的应用,是数据库的最小冗余编码问题,字是数据压缩学的基础。求传送电文的最短长度问题可转化为求由集中的所有字符作为叶子结点为,由字符的出现频率作为其权值所产生的哈夫曼权的问题。通过这次的实验我对软件设计有了一定的了解,同时感觉到自己还有很多的不足之处,特别是实际动手能力还有待于提高。在以后的学习中,要勤于思考,多动脑,多动手,这样才能不断提高。 1.1.1.1.1北京邮电大学实习报告 1.焊接工艺 1.1 焊接工艺的基本知识 焊接是使金属连接的一种方法。它利用加热手段,在两种金属的接触面,通过高温条件下焊接材料的原子或分子的相互扩散作用,使两种金属间形成永结牢固的结合面而结合成整体。焊接的过程有浸润、扩散、冷却凝固三个阶段的变化。利用焊接的方法进行连接而形成的接点叫焊点。 焊接工艺是指焊接过程中的一整套技术规定。包括焊接方法、焊前准备、焊接材料、焊接设备、焊接顺序、焊接操作、工艺参数以及焊后热处理等。 我们实验中主要是PCB板的焊接。 1.2 焊接工具、焊料、焊剂的类别与作用 焊接工具有烙铁、镊子、螺丝刀、钳子等。 电烙铁的作用是加热焊料和被焊接金属,最终形成焊点。按加热方式可分为热式、外热式等,按功能分为防静电式、吸锡式、恒温式等。本实验使用外热式电烙铁。 焊料是焊接时用于填加到焊缝、堆焊层和钎缝中的金属合金材料的总称。包括焊丝、焊条、钎料等。焊料分软焊料和硬焊料两种,软焊料熔点较低,质软,也叫焊镴,如焊锡;硬焊料熔点较高,质硬,如铜锌合金。本次实习使用的焊料为焊锡(铅锡合金)。 焊剂是指焊接时,能够熔化形成熔渣和(或)气体,对熔化金属起保护和冶金物理化学作用的一种物质,又称助焊剂或阻焊剂,一般由活化剂、树脂、扩散剂、溶剂四部分组成。一般可划分为酸性焊剂和碱性焊剂两种。作用:清除焊件表面的氧化膜,保证焊锡浸润。本实验的焊料是松香。 下面分列各工具及材料的作用。 电烙铁:熔化焊锡; 电烙铁架:放置电烙铁; 镊子:夹持焊锡或去除导线皮; 螺丝刀:拆组机器狗; 钳子:裁剪导线或焊锡; 焊锡(锡铅合金):固定焊脚,电路板和器件电气连接; 助焊剂(松香):加速焊锡融化,去除氧化膜,防止氧化等; 阻焊剂(光固树脂):板上和板层间的绝缘材料。 1.3焊接方法 手工焊接主要为五步焊接法: 1.准备施焊,检查焊件、焊锡丝、烙铁,保持焊件和烙铁头的干净; 2.加热焊件,用烙铁头加热焊件各部分,加热时不要施压; 3.熔化焊料,焊锡丝从烙铁对面接触焊件,将焊丝至于焊点,是焊料融化并润湿焊点; 4.移开焊锡,当融化的焊料在焊点上堆积一定量后,移开锡丝; 5.移开烙铁,当焊锡完全润湿后,迅速移开烙铁,在焊锡凝固前保持焊件为静止状态。 《信息安全技术》实验4基于PGP的Email安全安全通信 实验实验报告 实验序号: 4 《信息安全技术》实验报告 实验名称: 网络安全通信实验姓名: 学院: 计算机科学与工程学院专业: 网络工程 班级: 学号: 指导教师: 实验地址: 实验日期: 常熟理工计算机科学与工程学院《信息安全技术》实验报告 说明 一(排版要求 1. 实验报告“文件名”按模板要求填写。 例:《信息安全技术》实验报告.14网络1班.090214101.蔡同寒.实验1.数据加密实验.doc 2. 一级标题:顶格排版。汉字用宋体,阿拉伯数字用Times New Roman字 体,四号字体,加粗。 3. 二级标题:顶格排版。汉字用宋体,阿拉伯数字用Times New Roman字 体,小四号字体,加粗。 4. 三级标题:顶格排版。汉字用宋体,阿拉伯数字用Times New Roman字 体,五号字体。 5. 正文:每段缩进量:2个汉字。两端对齐;汉字用宋体,阿拉伯数字用Times New Roman字体,五号字体。 6. 图形要求 (1) 在正文中要有引用。 (2) 要有图名,图名位于图的下方,汉字用宋体,阿拉伯数字用Times New Roman字体,五号字体。 (3) 图和图名“居中”。 7. 表格要求 (1) 在正文中要有引用。 (2) 要有表名,表名位于表的上方,汉字用宋体,阿拉伯数字用Times New Roman字体,五号字体。 (3) 表和表名“居中”。 二(注意事项 1. 复制、拷贝、抄袭者取消成绩。 2. 没有安实验报告排版要求者不及格。 2 常熟理工计算机科学与工程学院《信息安全技术》实验报告 实验3.2 基于PGP的Email安全通信实验 1. 请回答实验目的中的思考题。 1)网络通信中有哪些应用需要用到加密, ( 答: 压缩文件、电子邮箱和网络云盘等。 (2)在网络通信中如何安全交换密钥, 答: 1)密钥预分发 2)密钥在线分发 3)基于身份的密钥预分发 《数据结构》实验报告 题目:树和二叉树 一、用二叉树来表示代数表达式 (一)需求分析 输入一个正确的代数表达式,包括数字和用字母表示的数,运算符号+ - * / ^ =及括号。系统根据输入的表达式建立二叉树,按照先括号里面的后括号外面的,先乘后除的原则,每个节点里放一个数字或一个字母或一个操作符,括号不放在节点里。分别先序遍历,中序遍历,后序遍历此二叉树,并输出表达式的前缀式,中缀式和后缀式。 (二)系统设计 1. 本程序中用到的所有抽象数据类型的定义; typedef struct BiNode 主程序的流程以及各程序模块之间的层次调用关系,函数的调用关系图: 3.列出各个功能模块的主要功能及输入输出参数 void push(char cc) 初始条件:输入表达式中的某个符号 操作结果:将输入的字符存入buf数组中去 BiTree Create_RTree() 初始条件:给出二叉树的定义表达式 操作结果:构造二叉树的右子树,即存储表达式等号右侧的字符组 BiTree Create_RootTree() 初始条件:给出二叉树的定义表达式 操作结果:构造存储输入表达式的二叉树,其中左子树存储‘X’,根节点存储‘:=’void PreOrderTraverse(BiTree T) 初始条件:二叉树T存在 操作结果:先序遍历T,对每个节点调用函数Visit一次且仅一次 void InOrderTraverse(BiTree T) 初始条件:二叉树T存在 操作结果:中序遍历T,对每个节点调用函数Visit一次且仅一次 void PostOrderTraverse(BiTree T) 初始条件:二叉树T存在 操作结果:后序遍历T,对每个节点调用函数Visit一次且仅一次 int main() 主函数,调用各方法,操作成功后返回0 (三)调试分析 调试过程中还是出现了一些拼写错误,经检查后都能及时修正。有些是语法设计上的小错误,比如一些参变量的初始值设置错误,使得程序调试出错。还有操作符优先级设计不够合理,在输出遍历表达式结果时有错误。在小组讨论分析后纠正了这些结果,并尽量改进了算法的性能,减小时间复杂度。 有输入表达式建立二叉树的时间复杂度为O(n),先序遍历和中序遍历及后序遍历的时间复杂度都为O(n). (四)测试结果 X:=(-b+(b^2-4*a*c)^/(2*a) (五)用户手册 打开界面后,根据提示,输入代数表达式,包括包括数字和用字母表示的数,运算符号+ - * / ^ =及括号。输入完毕回车后系统将显示表达式的前缀式,中缀式,后缀式。(六)附录 源程序: #include<> 实验成绩 《信息安全概论》实验报告 实验二PKI实验 专业班级:学号:姓名:完成时间_2016/5/18 一、实验目的 加深对CA认证原理及其结构的理解;掌握在Windows 2003 Server环境下独立根CA 的安装和使用;掌握证书服务的管理;掌握基于Web的SSL连接设置,加深对SSL的理解。 二、实验内容 客户端通过Web页面申请证书,服务器端颁发证书,客户端证书的下载与安装;停止/启动证书服务,CA备份/还原,证书废除,证书吊销列表的创建与查看;为Web服务器申请证书并安装,在Web服务器端配置SSL连接,客户端通过SSL与服务器端建立连接。 三、实验环境和开发工具 1.Windows 2003 操作系统 2.VMware Workstation 四、实验步骤和结果 CA分为两大类,企业CA和独立CA; 企业CA的主要特征如下: 1.企业CA安装时需要AD(活动目录服务支持),即计算机在活动目录中才可以。 2.当安装企业根时,对于域中的所用计算机,它都将会自动添加到受信任的根证书颁 发机构的证书存储区域; 3.必须是域管理员或对AD有写权限的管理员,才能安装企业根CA; 独立CA主要以下特征: 1.CA安装时不需要AD(活动目录服务)。 2.任何情况下,发送到独立CA的所有证书申请都被设置为挂起状态,需要管理员受 到颁发。这完全出于安全性的考虑,因为证书申请者的凭证还没有被独立CA验证; AD(活动目录)环境下安装证书服务(企业根CA)的具体步骤如下: 首先要安装IIS ,这样才可以提供证书在线申请。 1)从“控制面板”,双击“添加/删除程序”,单击“添加/删除Windows组件”,选中“证 书服务”,单击“下一步”。如图4-1所示。 图4-1添加证书服务 弹出警告信息“计算机名和域成员身份都不能更改”,选择“是” 2)选中“企业根CA”,并选中“用户自定义设置生成密钥对和CA证书”,单击“下 一步”。如图4-2所示。 实验三二叉树的遍历 一、实验目的 1、熟悉二叉树的结点类型和二叉树的基本操作。 2、掌握二叉树的前序、中序和后序遍历的算法。 3、加深对二叉树的理解,逐步培养解决实际问题的编程能力。 二、实验环境 运行C或VC++的微机。 三、实验内容 1、依次输入元素值,以链表方式建立二叉树,并输出结点的值。 2、分别以前序、中序和后序遍历二叉树的方式输出结点内容。 四、设计思路 1. 对于这道题,我的设计思路是先做好各个分部函数,然后在主函数中进行顺序排列,以此完成实验要求 2.二叉树采用动态数组 3.二叉树运用9个函数,主要有主函数、构建空二叉树函数、建立二叉树函数、访问节点函数、销毁二叉树函数、先序函数、中序函数、后序函数、范例函数,关键在于访问节点 五、程序代码 #include int data; //数据域 struct TNode *lchild,*rchild; // 指针域包括左右孩子指针 }TNode,*Tree; void CreateT(Tree *T)//创建二叉树按,依次输入二叉树中结点的值 { int a; scanf("%d",&a); if(a==00) // 结点的值为空 *T=NULL; else // 结点的值不为空 { *T=(Tree)malloc(sizeof(TNode)); if(!T) { printf("分配空间失败!!TAT"); exit(ERROR); } (*T)->data=a; CreateT(&((*T)->lchild)); // 递归调用函数,构造左子树 CreateT(&((*T)->rchild)); // 递归调用函数,构造右子树 } } void InitT(Tree *T)//构建空二叉树 { T=NULL; } void DestroyT(Tree *T)//销毁二叉树 { if(*T) // 二叉树非空 { DestroyT(&((*T)->lchild)); // 递归调用函数,销毁左子树 DestroyT(&((*T)->rchild)); // 递归调用函数,销毁右子树 free(T); T=NULL; } } void visit(int e)//访问结点 { printf("%d ",e); } 东南大学电工电子实验中心 实验报告 课程名称:电子工艺实践A 一、实验目的: 1、识别和使用常用电子元器件,掌握常用电子仪器、仪表的使用方法; 2、熟悉电子产品的设计和生产过程; 3、掌握用Altium Designer 软件设计原理图和印制电路板图; 4、掌握电路的焊接、安装、检查及调试方法; 二、实验原理: 1、uA741测试电路工作原理分析; 2、使用Altium Designer 软件绘制原理图和pcb图的基本流程,及注意事项; 3、印制电路板设计、焊接工艺及注意事项。 三、实验内容: 1、软件绘制的原理图及PCB图; 2、装配焊接电路过程; 3、万能板上制作的电路,正面、反面实物图; 4、通电测试,各级波形图及参数; 5、扩展要求:通过Multisim 软件仿真uA741测试电路,观察仿真波形。 四、心得体会及建议: 在这次实习当中,我学习到了很多东西。学会了怎么利用电阻的色环读出阻值,基本掌握电子工艺的焊接技能。我深刻体会到理论学习与实践相结合的重要性,我体会最深的是:做好一件事,认真的态度是必需的。 做任何事,没有认真的态度是很难做好的,这是从小就知道的,但那时候只是知道,并没有自己悟出其中的真正的道理。这学期很多事让我深刻体会到,认真的态度对完成一件事的重要性。这次实习更是让我再一次明白,任何事都要仔细认真对待,也许一个小的疏忽都将导致整个工作前功尽弃。相反,如果认真去做事,可以发现“柳暗花明又一村“的效果。遇到实际问题时,只要认真思考,就可以用所学的知识一步步探索,解决一般的问题是没有问题的。在实习的第一天,上午我们听完老师讲解实习要求和内容后,就开始检查原件是否完整,并把电阻分类。按照老师提出的方法,我们先自己读出电阻的阻值,比较难读的或者不肯定的就再去用万用表测出来。在读数的过程中,如果不认真对待的话,会导致在安装电阻的时候出现错误,最终导致万用表误差很多或者不能用。在焊接过程中,我们许多人都是初学者,刚开始的时候会觉得束手无策,但是后来经过认真研究和观察各个元件的性能与特点,还是有不少人可以完美把焊接做好,同时认真的观察总结可以在保证质量的同时提高自己的效率。 西安邮电大学 通信与信息工程学院 信息安全基础实验报告 专业班级: 安全1301班 学生姓名: 王方 学号(班内序号): 03133023(23号) 2014 年 6 月 11 日 —————————————————————————— 装 订 线 ———————————————————————————————— 报告份数: 撰写内容提纲: 一、引言 本次实验主要练习了word排版以及visio制图和excel制表,在word排版中主要学习了页眉页脚设置和分栏,visio制图中主要学会了使用不同的形状与图形,excel中则主要练习了图表的绘制以及熟练了其中的一些基本操作。 二、实验内容 1、Excel实验 1、(1)Excle题目 (1)1、在“张名”前插入一个新行“张三 55 70 89 45 ” 2、用公式求出每个学生的“总分”。 (2)1、将“美亚华电器集团”标题所在的那一行(A1:E1)合并为一个单元格。 2、将“年月”这一列的日期格式设为“1997年3月”格式. (3)1、设置表格的文字格式为水平居中和垂直居中。 2、将标题“推销人员奖金计算表”设置为“黑体、16号字”,并于数据区上方单元格合并居中 3、各职工的奖金数据设置为饼图 (4)1.在数据末列后增加“工龄”字段,计算工龄(工龄计算至2000年。) 2.以“工龄”为主关键字按升序,“姓名”为次关键字按降序进行排序。 3.使用格式刷把表格的记录内容设为灰白相间的显示格式 4.设置表格数据字体颜色为蓝色加粗 5.设置表格数据区外框为红色双十线 (5)1、将“基本工资、聘用补贴、保险基金、年收入等的数据格式设为加“¥”货币格式。 2、计算聘用补贴、保险基金、年收入。 聘用补贴为基本工资*δ,δ值:工人80%、助工80%、工程师150%、高工 250%;保险基金为基本工资的5%(月扣减);年工资中加多一个月的工资。 3、计算基本工资、聘用补贴、保险基金、年收入总和。 4、加标题行“基本年收入情况”,要求黑体、三号,并横贯个数据列“跨列居中” 电子工艺实习报告 ——AM收音机组装与调试 一:目的意义 本次电子工艺实习是对一台六管中波段袖珍式半导体收音机做为调幅收音机,进行安装焊接及调试。在实习过程中,了解简单电子产品的制作过程;掌握电子元器件的识别及质量检验的方法;熟练掌握电子元件的焊接;学会对收音机进行检测、故障判断及调试。本次电子工艺实习意在锻炼学生的动手能力,同时,也培养学生一丝不苟的科学作风和严谨的工作态度,使同学能够敢于实践,勇于实践。 二:原理 1、AM收音机的基本工作原理 AM收音机主要由输入电路、混频电路、中放电路、检波电路、前置低频放大器、功率放大电路和喇叭或耳机组成。 输入电路,即选择电路,或称调谐电路把空中许多无线电广播电台发 出的信号选择其中一个,送给混频电路。混频将输入信号的频率变为中频,但其幅值变化规律不改变。不管输入的高频信号的频率如何,混频后的频率是固定的,我国规定为465KHZ。中频放大器将中频调幅信号放大到检波器所要求的大小。由检波器将中频调幅信号所携带的音频信号取下来,送给前置放低频放大器。前置低频放大器将检波出来的音频信号进行电压放大。再由功率放大器将音频信号放大,放大到其功率能够推动扬声器或耳机的水平。由扬声器或耳机将音频电信号转变为声音。 当调幅信号感应到B1 及C1 组成的天线调谐回路,选出我们所需的电信号f 进V1( 9018H)三极管基极;本振信号调谐在高出f1 频率一个中频的f2(f1+465KHz) 例:f1=700KHz 则f2=700+465KHz=1165KHz进入V1 发射极,由V1 三极管进行变频,通过B3选取出465KHz中频信号经V2和V3二级中频放大,进入V4检波管, 检出音频信号经V5(9014)低频放大和由V6、V7组成功率放大器进行功率放大,推动扬声器发声。图中 D1、D2 (IN4148) 组成±稳压,固定变频,一中放、二中放、低放的基极电压,稳定各级工作电流,以保持灵敏度。由V4(9018)三极管PN结用作检波。R1、R4、R6、R10 分别为V1、V2、V3、V5 的工作点 调整电阻R11为V6、V7 功放级的工作点调整电阻,R8 为中放的 AGC电阻,B3、B4、B5为中周(内置谐振电容) ,既是放大器的交流负载又是中频选频器,该机的灵敏度,选择性等指标靠中频放大器保证。 B6、B7为音频变压器,起交流负载及阻抗匹配的作用。 郑州轻工业学院数据结构实验报告 题目 学生姓名 学号 专业班级 完成时间 2016年月日 目录 一、系统功能介绍 (2) 二、需求分析 (2) 三、概要设计 (2) 四、详细设计 (5) 五、调试分析 (8) 六、使用说明 (8) 七、测试结果 (9) 八、心得体会 (10) 九、附录(程序代码) (11) 一、系统功能介绍 该系统主要功能是实现二叉树的定义和基本操作,包括定义二叉树的结构类型以及各个操作的具体函数的定义和主函数的定义。 各操作主要包括:初始化二叉树、按先序次序建立二叉树、检查二叉树是否为空、前序、中序、后序遍历树的方式、求树的深度、求树的结点数目、清空二叉树等九个对树的操作。 二、需求分析 本系统通过函数调用实现二叉树初始化,建立二叉树,检查树空与否,用前序、中序、后序遍历二叉树,求树的深度,求树的结点数目,清空二叉树等功能。 1)输出的形式和输出值的范围:在选择操作中,都以整型(数字)选择操作,插入和输出的数值都是char类型的字符; 2)输出的形式:在每次操作后,都会提示操作是否成功或者操作的结果; 3)程序达到的功能:完成初始化、检查是否为空、请空、遍历、求树的深度、求树的结点数目等功能; 4)测试数据设计: A,按先序次序建立二叉树。依次输入a,b,c,d,e,f,g.建立二叉树。 B,分别按先序,中序和后序遍历输出二叉树中的结点元素。 C,求树的高度和结点数。 三、概要分析 为了实现上述功能,定义二叉树的抽象数据类型。 ADT BinTree{ 数据对象D:D是具有相同特性的数据元素的集合。 数据关系R: 若D=¢,称BinTree为空二叉树 若D≠¢,则R={H},H是如下的二元关系; (1)在D中存在唯一的称为根的数据元素root,它在关系H下无前驱; (2)若D-{root}≠¢,则存在D-{root}={D1,Dr},且D1∩Dr=¢; (3)若D≠¢,则中存在唯一的元素x1, 实验题目:实验九——二叉树实验 算法设计(3) 问题分析: 1、题目要求:编写算法交换二叉树中所有结点的左右子树 2、设计思路:首先定义一个二叉树的数据类型,使用先序遍历建立该二叉树,遍历二叉树,设计左右子树交换的函数,再次遍历交换之后的二叉树,与先前二叉树进行比较。遍历算法与交换算法使用递归设计更加简洁。 3、测试数据: A、输入:1 2 4 0 0 5 0 0 3 0 0 交换前中序遍历:4 2 5 1 3 交换后中序遍历:3 1 5 2 4 交换前:交换后: B、输入:3 7 11 0 0 18 17 0 0 19 0 0 6 13 0 0 16 0 0 交换前中序遍历:11 7 17 18 19 3 13 6 16 交换后中序遍历:16 6 13 3 19 18 17 7 11 概要设计: 1、为了实现上述功能:①构造一个空的二叉树;②应用先序遍历输入,建立二叉树;③中序遍历二叉树;④调用左右子树交换函数;⑤中序遍历交换过后的二叉树。 2、本程序包括4个函数: ①主函数main() ②先序遍历二叉树建立函数creat_bt() ③中序遍历二叉树函数inorder() ④左右子树交换函数 exchange() 各函数间关系如下: 详细设计: 1、结点类型 typedef struct binode //定义二叉树 { int data; //数据域 struct binode *lchild,*rchild; //左孩子、右孩子 }binode,*bitree; 2、各函数操作 ① 先序遍历建二叉树函数 bitree creat_bt() { 输入结点数据; 判断是否为0{ 若是,为空; 不是,递归;} 返回二叉树; } ② 左右子树交换函数 void exchange(bitree t) { 判断结点是否为空{ 否,交换左右子树; 递归;} } ③ 中序遍历函数 void inorder(bitree bt) { 判断是否为空{ 递归左子树; 输出; 递归右子树;} } main () creat_bt () inorder () exchange () 重庆交通大学综合性设计性实验报告 姓名姚远学号 631106060113 班级:计信息一班 实验项目名称:二叉树 实验项目性质:设计性实验 实验所属课程:数据结构 实验室(中心): 407机房 指导教师:鲁云平 实验完成时间: 2013 年 5 月 10 日 一、实验目的 1. 建立二叉树 2. 计算结点所在的层次 3.统计结点数量和叶结点数量 4.计算二叉树的高度 5.计算结点的度 6.找结点的双亲和子女 7.二叉树的遍历 8.二叉树的输出等等 二、实验内容及要求 1.二叉树的结点结构,二叉树的存储结构由学生自由选择和设定 2.实验完成后上交打印的实验报告,报告内容与前面所给定的实验模板相同 3.将实验报告电子版和源代码在网络教学平台提交 三、实验设备及软件 VISUAL C++软件 四、设计方案 ㈠题目(老师给定或学生自定) 二叉树的应用 ㈡设计的主要思路 在计算机科学中,二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用作二叉查找树和二叉堆或是二叉排序树。二叉树的每个结点至多只有二棵子树(不存在出度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2的i -1次方个结点;深度为k的二叉树至多有2^(k) -1个结点;对任何一棵二叉树T,如果其终端结点数(即叶子结点数)为n0,出度为2的结点数为n2,则n0 =n2 + 1。 ㈢主要功能 实现二叉树的各项操作。 五、主要代码 #include 电子工艺实习实验报告心得 为期四周的电子工艺实习结束了,在这期间我们学习了常用电子元器件,以及相关的各种工具;基本掌握了电子元器件的基本手工焊接方法;最后焊接完成了DT830D数字万用表的焊接与组装。这们课不同于其他的课程,主要是培养我们的手能力,同时它作为我们专业的一门必修课也让大家收获了很多,当最后我拿着我焊接组装的万用表时,心中有着一种喜悦,是一种通过自己双手获得成功后的喜悦。学完这门课后我对电子产品的生产有了个新的认识,它并不像过去我认为的装起来就好,而是要经历一定过程的。 我总结了一下,一个电子产品从开始到出厂的过程主要包括: 1、设计电路 2、制作印刷电路板,准备电子元器件 3、插装电子元器件 4、焊接电子元器件及修剪拐角 5、检验与调试 6、组装电子产品,包装 其中最主要的的就是焊接,焊接工艺的好坏直接影响着产品的档次与功能。特别是现在电子产品向小型化,与多功能化的方向发展,如果焊接工艺跟不上的话,再好的设计都是无法实现的。学习这门课感觉就是在学习电子产品的制造精髓------焊接。在细一点就是手工焊接,虽然这种方法在正规生产中是无法实现的,但他作为所有焊接技术的基础,以及我们学习电专业的人所必备的技能有着绝对的存在价值。 焊接是使金属连接的一种方法,利用加热的手段在两种金属的接触面通过焊接材料的原子或分子的相互扩散作用,是两种金属件形成一种永久的牢固结合。利用焊接方式进行连接而形成的连接叫做焊点。电子元器件的焊接称为锡焊,其主要原 手工焊一般分为四个步奏 1、准备焊接,其中最主要的是把少量的焊锡丝和助焊剂加到烙铁头上,以避免烙铁头的氧化,影响焊接质量,而且这样还可以使烙焊件将烙铁头放在被焊接的焊点上,使焊点升温。这样可以使焊锡铁随时处于可焊接状态。 2、接热更好的流向另一面焊盘。 3、溶化焊料,当焊点加热到一定程度时,将焊锡丝放在焊接处,使其溶解适量的焊料后一看焊锡丝。 4、移开烙铁,移开烙铁的时机,方向和速度决定着焊接的质量。正确的方法是先慢后快,45度的方向。在我焊接时,我感觉最主要问题是烙铁头的氧化,当廖铁头氧化后将不能挂锡,使焊锡溶解为一个小球不能与焊盘很好的连接。 在焊接中我体会到要注意的问题 1、焊锡量要适中,过多的焊锡会造成焊锡的浪费,焊接时间的增加,不易察觉的短路。过少的话会造成焊点强度降低,虚焊。在我焊接时刚开始我怕给多了所以就是都很少,有时甚至焊接面没有明显的焊接,后来心理慢慢默数1234来控制国际的心理,这时焊锡又有点多,随着焊接数的增加我慢慢掌握了焊接的用量。 目录 1 绪论 (2) 1.1 研究背景 (2) 1.2 主要工作 (2) 2 相关知识介绍 (2) 2.1 FTP 工作原理 (2) 2.2 FTP工作模式 (3) 2.3 FTP 传输模式 (4) 2.3.1 A SCII传输方式 (5) 2.3.2二进制传输方式 (5) 3 FTP客户端的设计 (5) 3.1设计目的及工具选择 (5) 3.1.1设计目的 (5) 3.1.2设计工具 (6) 3.2 客户端主要模块设计 (6) 3.2.1客户端连接模块 (6) 3.2.2上传模块 (9) 3.2.3下载模块 (12) 4 调试与操作说明 (15) 4.1 运行方法 (15) 4.2运行结果 (15) 5 课程设计总结 (17) 参考文献 (17) FTP客户端的设计与实现 FTP 是Internet 上用来传送文件的协议。它是为了我们能够在Internet 上互相传送文件而制定的文件传送标准,规定了Internet 上文件如何传送。通过FTP 协议,我们就可以跟Internet 上的FTP 服务器进行文件的上传或下载。本文以实现一个简单易用的FTP 客户端为目标,通过分析FTP 协议的基本工作原理和FTP 的数据传输原理,研究如何使用C++ 工具对FTP 客户端进行设计,选择C++来实现FTP 客户端程序的上传下载等主要功能,并用相应软件提供的一个支持可视化编程的开发环境,从而实现了对FTP 客户端的实现。 1 绪论 1.1 研究背景 FTP是Internet上最早也是最广的应用,直到今天它仍是最重要和最基本的应用之一。用FTP 将信息下载到本地是一件十分普遍的事。也随之出现了许多下载软件。尽管远程登录(Telnet)提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机中的文件方便。如果用户 想使用其它计算机上的文件,最理想的方法就是把它COPY到自己的计算机中,以便在本地计 算机上操作。FTP正是完成这项工作的工具,你可以在任意一个经过文件传输协议(FTP)访 问的公共有效的联机数据库或文档中找到你想要的任何东西。全世界现在已有1000多个(96 年的数据)FTP文件服务器对所有INTERNET用户开使用,用户可以通过与Internet相连到远程计算机,把自己需要的文件传输过来或是把自己的收集传输上去与他人共享。传统的数据库应用 系统采用的是客户机/服务器(Client/Server)模式,有高度的交互性,高效的用户界面等优点 1.2 主要工作 通过客户端可以实现文件的上传和下载。其促进文件的共享(计算机程序或数据)、鼓 励间接或者隐式的使用远程计算机、向用户屏蔽不同主机中各种文件存储系统的细节和可靠 和高效的传输数据。 2 相关知识介绍 2.1 FTP 工作原理 FTP(File Transfer Protocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序。用户可以通过它把自己机器与世界各地所有运FTP协议的服务器 相连,访问服务器上的资源和信息。 FTP协议在TCP/IP协议栈中的位置如表1: 端程序,它向FTP服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的FTP服务器程序,它响应请求把你指定的文件传送到你的计算机中。FTP采用“客户端/服务器”方式,用 户要在自己的本地计算机上安装FTP客户端程序。从根本上说,FTP协议就是在网络中各种不同 的计算机之间按照TCP/IP协议来传输文件。FTP协议采用客户端/服务器(Client/Sever)模式,由FTP客户 端程序和FTP服务器端程序组成。使用时,先启动FTP客户端程序与远程主机建立连接,然后向 远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。但是FTP 有一个根本的限制,那就是,如果用户在某个主机上没有注册获得授权,即没有用户名和口令,就不能与该主机进行文件传输。但匿名FTP服务器除外,它能够使用户与远程主机建立连 接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的 用户名“Anonymous”或“guest”就可有限制地访问远程主机上公开的文件。现在许多系统要求用 户将Emai1地址作为口令,以便更好地对访问者进行跟综。出于安全的目的,大部分匿名FTP主 机一般只允许远程用户下载文件,而不允许上载文件。也就是说,用户只能从匿名FTP主机拷 贝其需要的文件而不能把文件拷贝到匿名FTP主机。另外,匿名FTP主机还采用了其他一些保护 措施以保护自己的文件不至于被用户修改和删除,并防止计算机病毒的侵入。匿名FTP一直是Internet上获取信息资源的最主要方式,在Internet成千上万的匿名FTP主机中存储着无以计数的文件,这些文件包含了各种各样的信息、数据和软件。人们只要知道特定信息资源的主机地址,就可以用匿名FTP登陆。 二叉树的创建与遍历 一、试验内容 根据输入的字符串创建树或二叉树,输出树或二叉树的先序遍历和后序遍历序列。 二、运行环境 Visual C++ 三、需求分析 1、建立一棵用二叉链表方式存储的二叉树。 2、从键盘接受扩展先序序列,以二叉链表作为存储结构。 3、建立二叉树,并将遍历结果打印输出。采用递归和非递归两种 方法实现。 四、设计概要 //——————二叉树的二叉链表存储表示—————— typedef struct BiTBode{ TElemType data; Struct BiTNode *lchild, *rchild //左右孩子指针 }BiTNode, *BiTree; //—————基本操作的函数原型说明———————— Status CreateBiTree(BiTree &T); //按先序次序输入二叉树中结点的值(一个字符),空格字符表示空树。 //构造二叉树链表表示的二叉树T。 Status PreOrderTraverse(BiTree T, status(*visit)(TElemType e)); //采用二叉链表存储结构,visit是对结点操作的应用函数。 //先序遍历二叉树T,对每个结点调用函数visit一次且仅以次。 //一旦visit()失败,则操作失败。 Status PostOrderTraverse(BiTree T, status(*visit)(TElemType e)); //采用二叉链表存储结构,visit是对结点操作的应用函数。 //后序遍历二叉树T,对每个结点调用函数visit一次且仅以次。 //一旦visit()失败,则操作失败。 —————先序遍历二叉树基本操作的递归算法———— Status PreOrderTraverse(BiTree T,Status(*visit)(TElemType e)){ //采用二叉链表存储结构,visit是对数据元素操作的应用函数, 实验报告 实验名称电子工艺实习 实验项目阶梯波电路/机器猫/万用表实验仪器电烙铁示波器剥线钳 吸锡器导线模板芯片 系别计算机科学与工程 专业计算机科学与技术 班级/学号 学生姓名 实验日期 成绩 指导老师 一、实习目的 主要通过该课程使学生了解现代电子技术的发展,掌握现代化的电子工艺技术,认识、了解和使用电子器件和元件,设计电子产品,完成电子产品制作的全过程。掌握器件识别检测、Protel2004电路原理图、PCB设计制作、焊接工艺的基本技能,掌握电子电路安装、调试技术等技能并能排除常见故障。培养学生掌握现代电子工艺技术的基本技能,培养学生理论联系实际的能力,锻炼和培养学生的实践动手能力和创新能力,适应现代电子技术发展要求和企业社会要求的工程实践能力的主要途径之一。 二、实习内容要求 1、掌握电子元器件的焊接及电子产品的装接工艺; 2、掌握电子器件手册、图纸和工艺文件的使用知识; 3、掌握专用工具、有关仪器仪表的正确使用; 4、完成阶梯波信号发生器电路设计,掌握电子产品设计方法;完成阶梯波信号发生器的调试、测试,掌握电子产品整机系统测试方法;能正确使用调试器、仪表,完成复杂产品的全部调试,并能排除常见故障。 5、完成电子产品套件机器猫与万用表,熟悉电路图及其中的各种元器件,练习焊接技术,然后自己动手焊接调试,直到产品合格。 阶梯波电路要求 (一)阶梯波电路要求 1.学习阶梯波电路工作原理 采用简易数模转换(D/A)式梯波电路发生器的设计主要有电源电路、连续脉冲信号、发生器电路、阶梯波生成级、阶梯波放大级等部分组成。 2.了解器件工作特性 a、555定时器: 555定时器的内部电路方框图如图2所示,该集成电路由四部分组成:电阻分压器、电压比较器、基本RS触发器、输出缓冲器和放电三极管。 比较器的参考电压由三只5 kΩ的电阻器构成分压,它们分别使高电平比较器A1同相比较端和低电平比较器A2的反相输入端的参考电平为2Vcc/3和Vcc/3。A1和A2的输出端控制RS触发器状态和放电管开关状态。当输入信号输入并超过2Vcc/3时,触发器复位,555的输出端3脚输出低电平,同时放电,开关管导通;当输入信号自2脚输入并低于Vcc/3时,触发器置位,555的3脚输出高电平,同时充电,开关管截止. 《数据结构与数据库》 实验报告 实验题目 二叉树的基本操作及运算 一、需要分析 问题描述: 实现二叉树(包括二叉排序树)的建立,并实现先序、中序、后序和按层次遍历,计算叶子结点数、树的深度、树的宽度,求树的非空子孙结点个数、度为2的结点数目、度为2的结点数目,以及二叉树常用运算。 问题分析: 二叉树树型结构是一类重要的非线性数据结构,对它的熟练掌握是学习数据结构的基本要求。由于二叉树的定义本身就是一种递归定义,所以二叉树的一些基本操作也可采用递归调用的方法。处理本问题,我觉得应该: 1、建立二叉树; 2、通过递归方法来遍历(先序、中序和后序)二叉树; 3、通过队列应用来实现对二叉树的层次遍历; 4、借用递归方法对二叉树进行一些基本操作,如:求叶子数、树的深度宽度等; 5、运用广义表对二叉树进行广义表形式的打印。 算法规定: 输入形式:为了方便操作,规定二叉树的元素类型都为字符型,允许各种字符类型的输入,没有元素的结点以空格输入表示,并且本实验是以先序顺序输入的。 输出形式:通过先序、中序和后序遍历的方法对树的各字符型元素进行遍历打印,再以广义表形式进行打印。对二叉树的一些运算结果以整型输出。 程序功能:实现对二叉树的先序、中序和后序遍历,层次遍历。计算叶子结点数、树的深度、树的宽度,求树的非空子孙结点个数、度为2的结点数目、度为2的结点数目。对二叉树的某个元素进行查找,对二叉树的某个结点进行删除。 测试数据:输入一:ABC□□DE□G□□F□□□(以□表示空格),查找5,删除E 预测结果:先序遍历ABCDEGF 中序遍历CBEGDFA 后序遍历CGEFDBA 层次遍历ABCDEFG 广义表打印A(B(C,D(E(,G),F))) 叶子数3 深度5 宽度2 非空子孙数6 度为2的数目2 度为1的数目2 查找5,成功,查找的元素为E 删除E后,以广义表形式打印A(B(C,D(,F))) 输入二:ABD□□EH□□□CF□G□□□(以□表示空格),查找10,删除B 预测结果:先序遍历ABDEHCFG 中序遍历DBHEAGFC 后序遍历DHEBGFCA 层次遍历ABCDEFHG 广义表打印A(B(D,E(H)),C(F(,G))) 叶子数3 深度4 宽度3 非空子孙数7 度为2的数目2 度为1的数目3 查找10,失败。 《信息安全技术》 实验报告 学院计算机科学与工程学院 学号 姓名 实验一、DES加解密算法 一、实验目的 1. 学会并实现DES算法 2. 理解对称密码体制的基本思想 3. 掌握数据加密和解密的基本过程 二、实验内容 根据DES加密标准,用C++设计编写符合DES算法思想的加、解密程序,能够实现对字符串和数组的加密和解密。 三、实验的原理 美国IBM公司W. Tuchman 和 C. Meyer 1971-1972年研制成功。1967年美国Horst Feistel提出的理论。 美国国家标准局(NBS)1973年5月到1974年8月两次发布通告,公开征求用于电子计算机的加密算法。经评选从一大批算法中采纳了IBM的LUCIFER方案。 DES算法1975年3月公开发表,1977年1月15日由美国国家标准局颁布为联邦数据加密标准(Data Encryption Standard),于1977年7月15日生效。 为二进制编码数据设计的,可以对计算机数据进行密码保护的数学运算。DES 的保密性仅取决于对密钥的保密,而算法是公开的。 64位明文变换到64位密文,密钥64位,实际可用密钥长度为56位。 运行结果: 四、思考题 1.分析影响DES密码体制安全的因素? 答: 影响DES密码体制安全的因素主要是密钥的健壮性。 2.公钥算法中加密算法和解密算法有何步骤? 答:DES密码体制中加密算法和解密算法流程相同,区别在于解密使用的 子密钥和加密的子密钥相反 实验二、操作系统安全配置 一、实验目的 1.熟悉Windows NT/XP/2000系统的安全配置 2. 理解可信计算机评价准则 二、实验内容 1.Windows系统注册表的配置 点击“开始\运行”选项,键入“regedit”命令打开注册表编辑器,学习并修改有关网络及安全的一些表项 2.Windows系统的安全服务 a.打开“控制面板\管理工具\本地安全策略”,查阅并修改有效项目的设置。b.打开“控制面板\管理工具\事件查看器”,查阅并理解系统日志,选几例,分析并说明不同类型的事件含义。 3. IE浏览器安全设置 打开Internet Explorer菜单栏上的“工具\Internet选项”,调整或修改“安全”、“隐私”、“内容”等栏目的设置,分析、观察并验证你的修改。 4. Internet 信息服务安全设置 打开“控制面板\管理工具\Internet 信息服务”,修改有关网络及安全的一些设置,并启动WWW或FTP服务器验证(最好与邻座同学配合)。 三、实验过程 1. Windows系统注册表的配置 点击“开始\运行”选项,键入“regedit”命令打开注册表编辑器,图如下:禁止修改显示属性 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Polic ies\System 在右边的窗口中创建一个DOWRD值:“NodispCPL”,并将其值设为“1”。 电子工艺实习实验报告心得1 为期四周的电子工艺实习结束了,在这期间我们学习了常用电子元器件,以及相关的各种工具;基本掌握了电子元器件的基本手工焊接方法;最后焊接完成了DT830D数字万用表的焊接与组装。这们课不同于其他的课程,主要是培养我们的手能力,同时它作为我们专业的一门必修课也让大家收获了很多,当最后我拿着我焊接组装的万用表时,心中有着一种喜悦,是一种通过自己双手获得成功后的喜悦。学完这门课后我对电子产品的生产有了个新的认识,它并不像过去我认为的装起来就好,而是要经历一定过程的。 我总结了一下,一个电子产品从开始到出厂的过程主要包括: 1、设计电路 2、制作印刷电路板,准备电子元器件 3、插装电子元器件 4、焊接电子元器件及修剪拐角 5、检验与调试 6、 组装电子产品,包装 其中最主要的的就是焊接,焊接工艺的好坏直接影响着产品的档次与功能。特别是现在电子产品向小型化,与多功能化的方向发展,如果焊接工艺跟不上的话,再好的设计都是无法实现的。 学习这门课感觉就是在学习电子产品的制造精髓------焊接。在细一点就是手工焊接,虽然这种方法在正规生产中是无法实现的,但他作为所有焊接技术的基础,以及我们学习电专业的人所必备的技能有着绝对的存在价值。焊接是使金属连接的一种方法,利用加热的手段在两种金属的接触面通过焊接材料的原子或分子的相互扩散作用,是两种金属件形成一种永久的牢固结合。利用焊接方式进行连接而形成的连接叫做焊点。电子元器件的焊接称为锡焊,其主要原 手工焊一般分为四个步奏 1、准备焊接,其中最主要的是把少量的焊锡丝和助焊剂加到烙铁头上,以避免烙铁头的氧化,影响焊接质量,而且这样还可以使烙焊件 将烙铁头放在被焊接的焊点上,使焊点升温。这样可以使焊锡铁随时处于可焊接状态。 2、接热更好的流向另一面焊盘。 3、溶化焊料,当焊点加热到一定程度时,将焊锡丝放在焊接处,使其溶解适量的焊料后一看焊锡丝 。 4、移开烙铁,移开烙铁的时机,方向和速度决定着焊接的质量。正确的方法是先慢后快,45度的方向。 在我焊接时,我感觉最主要问题是烙铁头的氧化,当廖铁头氧化后将不能挂锡,使焊锡溶解为一个小球不能与焊盘很好的连接。 在焊接中我体会到要注意的问题 1、焊锡量要适中,过多的焊锡会造成焊锡的浪费,焊接时间的增加,不易察觉的短路。过少的话会造成焊点强度降低,虚焊。 在我焊接时刚开始我怕给多了所以就是都很少,有时甚至焊接面没有明显的.焊接,后来心理慢慢默数1234 来控制国际的心理,这时焊锡又有点多,随着焊接数的增加我慢慢掌握了焊接的用量。 2、对烙铁头的保护,当烙铁头氧化后会引起烙铁头不粘锡,严重的不能进行焊接。其主要现象是烙铁头发黑,情况较轻的可以在湿纤维棉上擦拭,情况较为严重时要在锡板中擦拭,一把氧化膜除掉。 3、注意安全问题,在进行焊接时老听到有同学说把手烫伤了,把线烫坏了,有的还把电路板烫坏了,毕竟烙铁头属高温物体,我们再用得时候必须小心、以免不必要的事故发生。 4、在焊接芯片时最好使用托焊,因为芯片的焊点又小又密,拖焊能够很好的使焊锡平均分布在每个焊点上。 5、组装时由于东西都很小,我们必须小心不要丢失元件。 实践是检验真理正确与否的唯一标准,课堂上学到的知识如何有效运用到实际生活中,需要我们课后多去实习和动手操作。电子工艺实习是电子专业学生在校必修课,也是课本知识转化为实际产品最好的方式。 电子工艺实习实验报告心得2 为期四周的电子工艺实习结束了,在这期间我们学习了常用电子元器件,以及相关的各种工具;基本掌握了电子元器件的基本手工焊接方法;最后焊接完成了DT830D数字万用表的焊接与组装。这们课不同于其他的课程,主要是培养我们的手能力,同时它作为我们专业的一门必修课也让大家收获了很多,当最后我拿着我焊接组装的万用表时,心中有着一种喜悦,是一种通过自己双手获得成功后的喜悦。学完这门课后我对电子产品的生产有了个新的认识,它并不像过去我认为的装起来就好,而是要经历一定过程的。 我总结了一下,一个电子产品从开始到出厂的过程主要包括: 1、设计电路 2、制作印刷电路板,准备电子元器件 3、插装电子元器件 4、焊接电子元器件及修剪拐角 5、检验与调试电子工艺实习实验报告
《信息安全技术》实验4基于PGP的Email安全安全通信实验实验报告
树和二叉树的实验报告
信息安全实验报告二
数据结构二叉树实验报告
电子工艺实践A报告
信息安全基础实验报告
电子工艺实习实验报告--AM收音机的调试及组装
二叉树基本操作+数据结构+实验报告
二叉树实验报告
二叉树实验报告及代码
电子工艺实习实验报告心得
网络与信息安全实验报告
二叉树实验报告
电子工艺实习实验报告
数据结构实验三——二叉树基本操作及运算实验报告
信息安全技术实验报告
电子工艺实习实验报告心得.pdf