系统设计

学生成绩录入系统设计与实现

ε祈祈猫儿з 提交于 2020-02-04 17:44:07
团队成员:施蓓蓓 许晴 冯越 姜金金 石莉静 陈晖 朱瑾 贡献比例:1:1:1:1:1:1:1 [ 必做 1 ] 列出成绩录入系统功能需求。 [ 必做 2 ] 画出该学生成绩录入系统的用例图。 [ 必做 3 ] 将系统开发工作分解为若干任务,画出WBS [ 必做 4 ] 将任务分配到团队成员。列出任务分配表。 [ 选做 5 ] 陈述团队协作的出现的问题、矛盾、以及你是如何解决的,等。 功能需求分析: 用例图描述: wps描述: 任务分配: 总结:这次的团队合作并不是很顺利,但我们还是完成了它。过程中摩擦不断,因为不是一个宿舍的,所以当面交流的机会并不多,所以完成的有些困难。在当面探讨了一番之后,我们建了一个讨论组以供我们讨论,在分配任务的时候产生了分歧,但在沟通协调后还是完满的解决了这个问题。经过这次合作,我们学习到了更多知识,俗话说三个臭皮匠顶个诸葛亮,在大家智慧的结合下,我们还是愉快的完成了作业。 来源: https://www.cnblogs.com/shibeibei/p/5436729.html

20145206 《信息安全系统设计基础》第6周学习总结

巧了我就是萌 提交于 2020-02-04 04:19:17
20145206 《信息安全系统设计基础》第6周学习总结 教材学习内容总结 1.流水线化的处理器: 将每条指令的执行分解成五步,每个步骤由一个独立的硬件部分或者阶段来处理。指令步经流水线的各个阶段,且每个时钟周期有一条新指令进入流水线。所以处理器可以同时执行五条指令的不同阶段。 2.程序员可见的状态: Y86程序中的每条指令都会读取或者修改处理器状态中的某些部分。这称为程序员可见状态。 3.Stat 程序状态的最后一个部分是状态码Stat,它表明程序执行的总体状态;它会指示是正常运行还是出现了某种异常。 4.Y86 一个简单的、可以称之为IA32指令集的子集的指令集;只包括四字节整数操作,寻址方式比较少。指令编码长度从1——6字节不等。 关于指令结构,每条指令的第一个字节表明指令的类型;这个字节分为两个部分,每部分四位:高四位是代码部分(0——0xB),第四位是功能部分。这里补充一些缩写:立即数(i),寄存器(r)、存储器(m)。指令附加的寄存器指示符字节依次是数据源(如果是立即数,把这一位设置成0xf)、目的寄存器/基址寄存器。有些指令需要附加四字节的常数字,采用小端法(倒序)编码 5.stat代码可能取值反应了机器的不同状态—— AOK:正常操作(除此之外的任何状态都会使得处理器停止执行指令) HLT:处理器执行halt指令 ADR:遇到非法地址 INS:遇到非法指令 6

机器人系统设计

丶灬走出姿态 提交于 2020-02-03 03:05:09
目录 : 1、机器人的定义与组成 2、机器人系统构建 3、URDF机器人建模 一、机器人的定义与组成 (控制的角度) 二、机器人系统构建 即以上框图内各部分的实现 (1)连接摄像头: sudo apt-get install ros-melodic-usb-cam (安装功能包) roslaunch usb_cam usb_cam-test.launch (启动功能包) 另外打开一个终端 rqt_image_view (2)连接RGB摄像头例如Kinet sudo apt-get install ros-melodic-freenect-* (安装功能包) git clone https://github.com/avin2/SensorKinect.git cd SensorKinect/Bin tar xvf SensorKinect093-Bin-Linux-x86-v5.1.2.1.tar.bz2 sudo ./install.sh … 三、URDF机器人建模 Unified robot description format统一机器人描述格式 如 机器人拆解开来,大致分为两类:连杆(link)和关节(joint) 所以,完整的机器人模型: 四、实践部分 在src文件夹下打开终端,创建功能包:catkin_creat_pkg mbot_description urdf

《信息安全系统设计》第九周 Linux命令:pwd命令学习与简单实现

偶尔善良 提交于 2020-02-03 02:34:43
pwd命令语法 pwd 参数: -L : --logical ,显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式), 参考示例1 。 -p : --physical ,显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件, 参考示例2 。 当包含多层连接文件时,显示连接文件最终指向的文件, 参考示例3 。 --help :显示帮助信息。 --version :显示版本信息。 pwd命令示例 示例1:查看当前所在路径 [root@localhost var]# pwd /var 示例2:查看当前所在路径,不使用连接路径 [root@localhost ~]# cd /var/ #进入/var目录,该目录下有个mail连接文件,方便对比查看 [root@localhost var]# ll total 164 ... drwxr-xr-x 12 root root 4096 Apr 22 19:56 log lrwxrwxrwx 1 root root 10 Oct 17 2015 mail -> spool/mail drwxr-xr-x 2 root root 4096 May 11 2011 nis ... [root@localhost var]# cd mail/ #进入mail目录,mail为连接文件。 [root

信息安全系统设计基础实验五:通讯协议设计 20135211李行之 20135216刘蔚然

拟墨画扇 提交于 2020-02-02 03:59:34
北京电子科技学院(BESTI) 实 验 报 告 封面 课程 :信息安全系统设计基础 班级 :1352 姓名 :(按贡献大小排名)李行之 刘蔚然 学号 :(按贡献大小排名)20135211 20135216 成绩 : 指导教师 :娄嘉鹏 实验日期 :2015.12.1 实验密级 : 预习程度 : 实验时间 :15:30—17:30 仪器组次 :11 必修/选修 :必修 实验序号 :5 实验名称 : 通讯协议设计 实验目的与要求 : 1.学习使用 socket 进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计,阅读HTTP 协议的相关内容,学习几个重要的网络函数的使用方法。 2.读懂HTTPD.C 源代码。在此基础上增加一些其他功能。在PC 计算机上使用浏览器测试 嵌入式WEB 服务器的功能。 3.(要求)正确使用连接线等实验仪器,并注意保护实验箱。实验结束之后将实验箱送回。 实验仪器 : (名称) (型号) (数量) 嵌入式开发平台 UP-NETARM2410-CL 1 PC机 1 正文(个人理解部分由【】标出) 一、实验内容: (同实验一)本次实验建立在掌握嵌入式开发平台使用方法和配置方法的基础上,要求使用windows xp,linux(red hat),arm三个系统(即NFS方式);在linux系统中安装arm系统。 二、实验原理 总体说明:建立 TCP

信息安全系统设计基础实验五:通讯协议设计

旧时模样 提交于 2020-02-02 01:08:52
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:52.53 姓名:王思亓 赵阳林 学号:20135205 20135334 成绩: 指导教师:娄嘉鹏 实验日期:2015.11.24 实验密级: 预习程度: 实验时间:15:30—18:00 仪器组次: 必修/选修:必修 实验序号: 实验名称:通讯协议设计 实验目的与要求: 1、掌握在ARM开发板实现一个简单的WEB服务器的过程。 2、学习在ARM开发板上的SOCKET网络编程。 3、学习Linux下的signal()函数的使用。 实验仪器: ARM机 1台 PC机 1台 REDHAT 1台 一、实验内容 1.阅读理解源码 进入07_httpd所在的目录,使用vi编辑器理解源代码。 2.编译应用程序 使用gcc编译器,分别对文件夹下的copy.c和httpd.c进行编译,出现copy和httpd的可执行文件。 3.下载调试 使用NFS服务方式将HPPTD下载到开发板上,并拷贝测试用的网页进行调试 4.本机测试 在台式机的浏览器中输入http://192.168.0.121,观察在客户机的浏览器中的链接请求结果和在开发板服务器上的打印信息。 二、实验代码理解 httpd.c代码分析 / * httpd.c: A very simple http server * Copyfight (C) 2003

信息安全系统设计基础实验五:通讯协议设计

£可爱£侵袭症+ 提交于 2020-02-02 00:56:07
北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 实验日期:2015.11.24 实验密级: 预习程度: 实验时间:15:30~18:00 仪器组次: 必修/选修: 实验序号:5 实验名称:实验五:通讯协议设计 实验目的与要求: 1、掌握在ARM开发板实现一个简单的WEB服务器的过程。 2、学习在ARM开发板上的SOCKET网络编程。 3、学习Linux下的signal()函数的使用。 实验仪器: 名称 型号 数量 嵌入式开发平台 UP-NETARM2410-CL 1 PC机 DELL 1 实验内容、步骤与体会: 1、阅读理解源码 进入/arm2410cl/exp/basic/07_httpd 目录,使用vi 编辑器或其他编辑器阅读理解源代码。 2、编译应用程序 运行 make 产生可执行文件httpd,使用gcc编译器,手动 编译 07_httpd下的copy.c和httpd.c,再次查看文件夹时就可以发现已经生成httpd可执行文件。 [root@zxt /]# cd /arm2410cl/exp/basic/07_httpd/ [root@zxt 07_httpd]# make armv4l-unknown-linux-gcc -DHTTPD

20145334 《信息安全系统设计基础》第六周学习

断了今生、忘了曾经 提交于 2020-02-01 02:08:04
1.程序员可见状态 Y86程序中的每条指令都会读取或修改处理器状态的某些部分,称为程序员可见状态。其中包括: 8个程序寄存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp和%ebp。 条件码:ZF(零)、SF(符号)、OF(有符号溢出) 程序计数器(PC):存放当前正在执行的指令的地址 存储器:很大的字节数组,保存着程序和数据。Y86系统用虚拟地址来引用存储器的位置,硬件和操作系统软件联合起来将虚拟地址翻译成实际或者物理地址。 状态码(stat):表明程序执行的总体状态。 Y86指令 movl:irmovl、rrmovl、mrmovl、rmmovl,分别显式地指明源和目的地的格式。第一个字母表明源的类型,i(立即数)、r(寄存器)或m(存储器 ),第二个字母代表目的,可以是r或者m。 整数操作指令OPl:addl、subl、andl和xorl。只对寄存器数据进行操作,同时还设置条件码。 跳转指令jXX:jmp、jle、jl、je、jne、jge、jg,根据分支指令的类型和条件码的设置来选择分支。 条件传送指令cmovXX:cmovle、cmovl、cmove、cmovne、cmovge和comvg,与寄存器-寄存器传送指令rrmovl一样,但只有当条件码满足所需要的约束时才会更新目的寄存器的值。 call指令将返回地址入栈,然后跳转到目的地址

20145235 《信息安全系统设计基础》第06周学习总结 _01

霸气de小男生 提交于 2020-02-01 02:03:28
20145235 《信息安全系统设计基础》第06周学习总结 _01 4.1.4 Y86异常 关于可见状态码Stat的几个值: 1:AOK 程序执行正常 2:HLT 表示处理器执行了一条halt指令 3:ADR 表示处理器从一个非法的存储器地址读或者向一个非法的存储器地址写 4:INS 表示遇到非法指令 4.1.5 Y86程序 “.”开头的词是汇编器命令,告诉他们汇编器调整命令,以便在哪产生代码或者插入数据 P239 Y86程序结构: 声明代码产生的起始地址 (.pos 0 ) 初始化栈指针和帧指针 为代码所声明的数据开辟地址 给栈分配空间 指令模拟器,成为YIS。 模拟器只打印出在模拟过程中被改变了的寄存器或存储器中的字。左边是原始值,右边是最终值。 4.1.6 对于“pushl %esp”在上学期的汇编中有详细指明:是现将数据push,然后对指针sp进行修改;而对于“popl %esp”,是先修改指针,然后再进行pop。然而4.1.6中说是不确定的。 4.2 逻辑设计和硬件控制语言HCL 要实现数字系统,需三个主要组成部分: 计算对位进行操作的逻辑结构、存储位的存储器元素,以及控制存储器元素更新的时钟信号。 4.2.1 逻辑门 逻辑运算:&&、||、! 位运算:&、|、~ 4.2.2 组合电路和HCL布尔表达式 将很多逻辑门组合成一个网,就能构建计算快,称为组合电路。限制

高并发服务端分布式系统设计概要(中)

旧时模样 提交于 2020-02-01 01:07:36
高并发服务端 分布式系统设计概要(中) 上篇( 链接 )我们完成了在此分布式系统中,一个group的设计。那么接下来,我们设计系统的其他部分。如前文所述,我们的业务及其数据以group为单位,显然在此系统中将存在many many的groups(别告诉我你的网站总共有一个业务,像我们的“山推”,那业务是一堆一堆地),那么由谁来管理这些groups呢?由Web过来的请求,又将如何到达指定的group,并由该group处理它的请求呢?这就是我们要讨论的问题。 我们引入了一个新的角色——Global Master,顾名思义,它是管理全局的一个节点,它主要完成如下工作: (1)管理系统全局配置,发送全局控制信息;(2)监控各个group的工作状态,提供心跳服务,若发现宕机,通知该group发起分布式选举产生新的Group Master;(3)处理Client端首次到达的请求,找出负责处理该请求的group并将此group的信息(location)返回,则来自同一个前端请求源的该类业务请求自第二次起不需要再向Global Master查询group信息(缓存机制);(4)保持和Global Slave的强一致性同步,保持自身健康状态并向全局的“心跳”服务验证自身的状态。 现在我们结合图来逐条解释上述工作,显然,这个系统的完整轮廓已经初现。 首先要明确,不管我们的系统如何“分布式”