自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 js实现购物车效果

html代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css.css"> <script src="js.js"></script></head><body&gt

2020-12-03 17:14:25 647

原创 形式语言与自动机:实验二——DFA识别句子

一、实验目的:加深对DFA工作原理的理解。二、实验内容:1.设计固定DFA。也就是说用if-then-else(一般用来实现字母表中只有两个字母的情况)、switch(大于两个字母的情况)、for(用于控制输入字符串,长度为n的字符串,for循环n次)等语句表示DFA。一个函数定义一个DFA;2.设计文件形式存储DFA。设计文件格式,DFA动态生成,使用字符串来验证DFA的有效性和正确性;(使用面向对象的方法。对于k个状态的DFA,生成相应的k个状态对象;状态转换应通过对象间的消息传递来实现)3.

2020-11-22 11:39:29 1785

原创 形式语言与自动机:实验一——文法产生语言

一、实验目的掌握文法的表示方式,理解文法产生语言的过程,并理解有穷文法产生无穷语言。二、实验内容1.文法的存储可以使用两种存储方式:程序方式和文件方式;程序方式是指将文法的四元组固定保存在程序中, 即一个程序处理一个文法。文件方式是指将文法的四元组用文本方式存储,并定义格式,相应程序可以处理任意文法。2.文法的表示例如四元式表示:采用字符数组表示字母表和变量表,字符表示开始符号,字符串表示产生式组。(产生式符号向右箭头没有可以用“->”表示)3.句子的产生根据给定句子长度L生成所有

2020-11-22 11:37:01 3284

原创 计算机图形学:实验四——Bezier曲线的绘制

1. 实验目的练习Bezier曲线的绘制和de Casteljau算法。2. 实验内容和要求按要求完成如下一个作业,提交纸质实验报告,同时提交实验报告和代码的电子版。实现Bezier曲线的de Casteljau递推算法,能够对任意介于0和1之间的参数t计算Bezier曲线上的点,然后依次连接这些点生成Bezier曲线。要求:(1) .对[0,1]参数区间进行100等分。(2) 控制点的数目至少为5个,即Bezier曲线的次数不低于4次。(3) de Casteljau算法用一个函数单独实现。

2020-11-22 11:28:37 9425

原创 计算机图形学:实验三——直线和圆的描线算法

1. 实验目的练习直线和圆的光栅扫描线算法。2. 实验内容和要求按要求完成以下两个作业。提交纸质实验报告,同时提交实验报告和源代码的电子版。(I). 利用Bresenham直线扫描算法绘制任意直线段。输入为起点坐标(x0,y0)和终点坐标(x1,y1)以及线宽w,利用Bresenham算法计算离散的近似像素点,并在OpenGL窗口中绘制该线段。要求绘制至少五条线段,具有不同的斜率,不同的起点和终点,不同的线宽。不允许直接调用GL_LINES来实现。(II). 利用中点画圆算法绘制圆。输入为圆心(

2020-11-22 11:25:33 1298 2

原创 计算机图形学:实验二——OpenGL绘制基本图形

1. 实验目的练习OpenGL基础编程,实现OpenGL的颜色混合和渐变效果。2. 实验内容和要求按要求完成以下两个绘图,提交纸质实验报告,同时提交实验报告和代码的电子版。I). 利用OpenGL对下面的图形进行七种颜色的渐变填充,实现彩虹效果。II). 利用OpenGL绘制如下图形,颜色利用随机函数随机设定,实现颜色混合的效果。3.实验结果第一题:源代码:#include"pch.h" //因为我下载的是visual stdio 2017所以必须加这个头文件#include<G

2020-11-22 11:19:41 6510 3

原创 计算机图形学:实验一——第一个OpenGL程序

第一题:源代码:#include<GL/glut.h>#include<stdlib.h>#include<time.h>GLubyte label[18]={'J','a','n','F','e','b','M','a','r', 'A','p','r','M','a','y','J','u','n'};GLubyte label_y[18]={'1','0','0','2','0','0','3','0','0'};void init(vo

2020-11-22 11:14:59 1959 2

原创 自上而下的语法分析:LL(1)文法分析

自上而下的语法分析:LL(1)文法分析1.实验内容及要求(1)根据给定文法,先求出First和Follow集合,构造预测分析表(2)根据预测分析表分析给定表达式是否是该文法识别的正确的算术表达式(要求输出归约过程)(3)假如给定表达式文法为:E->TE’; E’->+TE’|e; T->FT’; T’->*FT’|e; F->(E)|i;(4) 分析的句子可为: (i+i)*i和i+i)*i2.运行结果3.实验代码/

2020-11-22 11:04:44 1722 1

原创 人工智能实验-动物识别系统

**实验一:产生式系统实验**一、实验目的:熟悉一阶谓词逻辑和产生式表示法,掌握产生式系统的运行机制,以及基于规则推理的基本方法。二、实验内容:设计并编程实现一个小型产生式系统(如分类、诊断等类型)三、实验要求:1.具体应用领域自选,具体系统名称自定。2.用一阶谓词逻辑和产生式规则作为知识表示,利用产生式系统实验程序,建立知识库,分别运行正、反推理。四、实验算法:本次实验我实现了动物识别系统的产生式系统,在实验开始前首先应建立该系统的综合数据库,规则库,和目标库。初学者,不喜勿喷实

2020-10-14 11:01:29 16078 5

原创 计算机系统结构---指令编码

【实验目的与要求】1、熟练掌握指令操作码采用等长码、哈夫曼码、扩展码的编码方法。2、在已知指令个数和频度的基础上,要求用程序实现等长码、哈夫曼码、扩展码的编码,实验结束后提交源程序和实验说明书。【实验内容】了解和掌握指令编码的基本原理和要求,在已知指令个数和频度的前提上,要求用程序实现等长码、哈夫曼码(选做)、扩展码的编码,并计算出平均码长。【实验步骤】1.按提示输入处理机的指令条数和使用频度。3.求出等长码的编码,并计算出平均码长。4.使用哈夫曼编码方法,求出编码和平均码长(选做)。5.

2020-06-11 18:17:46 3655

原创 编译原理实验报告:词法分析

1.实验要求(1)从源程序文件中读取有效字符流并将其分析识别单词符号,转换成二元组内部表示形式输出。(2)可视化方式展示词法分析识别过程或者词法分析器工作原理(选做)。(3)实验时间4学时。(4)实验完成后,要提交实验报告(包括源程序清单)。2.实验内容2.1主程序设计考虑:主程序的说明部分为各种表格和变量安排空间(关键字和特殊符号表)。id 和ci 数组分别存放标识符和常数;还有一些为造表填表设置的变量。主程序的工作部分建议设计成便于调试的循环结构。每个循环处理一个单词;调用词法分析过程

2020-06-08 20:31:13 8059 6

原创 编译原理实验:自下而上的语法分析--(LR分析)

LR分析(NCWU慎用)1.实验要求⑴ 选择LR分析方法;⑵ 选择对各种常见程序语言都用的语法结构,如赋值语句或表达式或控制流语句等作为分析对象,并且与所选语法分析方法要比较贴切。⑶ 实验时间为6学时。2.实验内容及要求(1)根据给定文法,先对文法进行解析,构造识别活前缀的DFA并输出;(2)根据DFA构造LR分析表并输出;(3)分析给定表达式是否是该文法识别的正确的算术表达式(要求输出归约过程)(4)假如给定表达式文法为:G(E’): E’→#E#E→E+T | TT→T*F |F

2020-06-08 20:30:58 6006 9

原创 编译原理实验:自下而上的语法分析---(算符优先分析)

**算符优先分析程序(NCWU慎用)**1.实验要求⑴ 选择算符优先分析方法;⑵ 选择对各种常见程序语言都用的语法结构,如赋值语句或表达式或控制流语句等作为分析对象,并且与所选语法分析方法要比较贴切。⑶ 实验时间为6学时。2.实验内容及要求(1)根据给定文法,先求出FirstVt和LastVt集合,构造算符优先关系表(要求算符优先关系表 输出到显示器或者输出到文件);(2)根据算法和优先关系表分析给定表达式是否是该文法识别的正确的算术表达式(要求输出归约过程)(3)假如给定表达式文

2020-06-08 20:30:35 4253 7

原创 数据结构实验一——线性表及其应用

***题目:***编写一个程序,实现顺序表的各种基本运算,在此基础上完成如下功能:(1) 初始化顺序表L。(2) 依次在顺序表L中插入元素a、b、c、e、f(从键盘输入数据)。(3) 输出顺序表L。(4) 输出顺序表L的长度。(5) 输出顺序表L的第4个元素。(6) 输出元素c的位置。(7) 在第5个元素之前插入元素g。(8) 输出顺序表L。(9) 删除第3个元素。(10) 输...

2020-04-28 13:09:59 1016

原创 VRML编程练习

VRML编程练习第一弹:IndexedLineSet线集合注:学习阶段,不喜勿喷!编译软件:VrmlPad**线集合语法:IndexedLineSet{ coord Coordinate { point [ #里面存放各个顶点,顶点编号从0开始依次相加 ] } coordIndex [ #里面指出哪些点连成一条直线 ] ...

2020-03-18 22:18:28 1821 1

原创 JAVA通过设置GUI并且使用JDBC连接数据库

JAVA通过JDBC连接SQL Server数据库并且实现增、删、减、查等功能。设置图形界面GUI访问数据库。package Test1;import java.sql.*;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;i...

2019-11-15 20:39:35 2581 3

原创 JAVA多线程解决哲学家就餐问题

JAVA多线程解决哲学家就餐问题哲学家进餐问题:5个哲学家共用一张圆桌,分别坐在周围的5张椅子上,在圆桌上有5个碗和5只筷子(注意是5只筷子,不是5双),碗和筷子交替排列。他们的生活方式是交替地进行思考(thinking)和进餐(eating)。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的两只筷子,规定他必须先取左边的筷子,再取右边的筷子。只有在他拿到两只筷子时才能进餐。进餐完毕,...

2019-11-15 20:28:03 512

使用VRMLPad编写的简单样例,自行车.wrl

使用VRMLPad编写的简单样例,没有图片,vr实验报告,可运行。圆柱Cylinder,长方体Box,球体Sphere

2020-11-30

VrMl程序实现别墅,房子,树,公路,小汽车,飞机

一个简单的3d房屋,使用vrmlpad编写,运行结果里有房子、电视、茶几、摩天轮、沙发、公路、飞机、汽车。有动画,可以交互

2020-11-28

OpenGL中gult工具包(.h、.lib、.dll文件)

OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库。 gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库。 gl中包含了最基本的3D函数,而glu似乎对gl的辅助,如果算数好,不用glu的情况下,也是可以做出同样的效果。 glut是基本的窗口界面,如果不喜欢用glut可以用MFC和Win32窗口等代替,但是glut是跨平台的,这就保证了我们编出的程序是跨平台的,如果用MFC或者Win32只能在windows操作系统上使用。选择OpenGL的一个很大原因就是因为它的跨平台性,所以我们可以尽量的使用glut库。 GLUT 不是 OpenGL 所必须。

2020-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除