2010下半年网络工程师模拟试题.rar
2010下半年网络工程师模拟试题
内置最新4套题!
Packet Tracer中文使用手册
Packet Tracer中文使用完全手册
用JAVA写的一个挖雷游戏
文件里共包含有14个文件,部分代码如下:
package 挖雷游戏;
/**
*
* @author Administrator
*/
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;
import java.io.*;
public class Game extends JFrame implements ActionListener
{
JMenuBar bar;
JMenu fileMenu;
JMenuItem 初级,中级,高级,扫雷英雄榜;
int grade=2;
MineSquare 雷阵;
JButton buttonPerson;
Container con;
JPanel box;
File 英雄榜=new File("英雄榜.txt");
Hashtable hashtable=null;
Record 记录对话框=null;
ShowRecord 显示英雄榜对话框=null;
Game()
{
buttonPerson=new JButton(new ImageIcon("微笑脸.gif"));
雷阵=new MineSquare("中级",40,16,16,buttonPerson,记录对话框);
buttonPerson.addActionListener(this);
con=getContentPane();
con.add(雷阵,BorderLayout.CENTER);
box=new JPanel();
box.setLayout(new GridLayout(1,3));
box.add(雷阵.count.textShowMine);
box.add(buttonPerson);
box.add(雷阵.time.textShowTime);
con.add(box,BorderLayout.NORTH);
setVisible(true);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
});
setBounds(100,50,360,380);
bar=new JMenuBar();
fileMenu=new JMenu("游戏");
初级=new JMenuItem("初级");
中级=new JMenuItem("中级");
高级=new JMenuItem("高级");
fileMenu.setMnemonic('G');
初级.setMnemonic('B');
中级.setMnemonic('I');
高级.setMnemonic('E');
扫雷英雄榜=new JMenuItem("扫雷英雄榜");
初级.setMnemonic('T');
fileMenu.add(初级);
fileMenu.add(中级);
fileMenu.add(高级);
fileMenu.add(扫雷英雄榜);
bar.add(fileMenu);
setJMenuBar(bar);
初级.addActionListener(this);
中级.addActionListener(this);
高级.addActionListener(this);
扫雷英雄榜.addActionListener(this);
hashtable=new Hashtable();
hashtable.put("初级","初级#"+999+"#匿名");
hashtable.put("中级","中级#"+999+"#匿名");
hashtable.put("高级","高级#"+999+"#匿名");
记录对话框=new Record(this,hashtable);
记录对话框.setGrade("高级");
if(!英雄榜.exists())
{
try{
FileOutputStream out=new FileOutputStream(英雄榜);
ObjectOutputStream object_out=new ObjectOutputStream(out);
object_out.writeObject(hashtable);
object_out.close();
out.close();
}
catch(IOException e)
{
}
}
显示英雄榜对话框=new ShowRecord(this,hashtable);
validate();
}
public void newGame(String grade,int number,int rows,int cols,int w,int h)
{
buttonPerson.setIcon(new ImageIcon("微笑脸.gif"));
记录对话框.setGrade(grade);
雷阵=new MineSquare(grade,number,rows,cols,buttonPerson,记录对话框);
con.removeAll();
box.removeAll();
box.add(雷阵.count.textShowMine);
box.add(buttonPerson);
box.add(雷阵.time.textShowTime);
con.add(box,BorderLayout.NORTH);
con.add(雷阵,BorderLayout.CENTER);
setBounds(10,10,w,h);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==初级)
{
grade=1;
newGame("初级",10,8,8,180,220);
}
if(e.getSource()==中级)
{
grade=2;
newGame("中级",40,16,16,360,380);
}
if(e.getSource()==高级)
{
grade=3;
newGame("高级",99,22,22,500,520);
}
if(e.getSource()==扫雷英雄榜)
{
显示英雄榜对话框.显示记录();
显示英雄榜对话框.setVisible(true);
}
if(e.getSource()==buttonPerson)
{
if(grade==1)
{
newGame("初级",10,8,8,180,220);
}
if(grade==2)
{
newGame("中级",40,16,16,360,380);
}
if(grade==3)
{
newGame("高级",99,22,22,500,520);
}
}
}
public static void main(String args[])
{ new Game();
}
}
基于java的JPEG图像生成器(课程设计)
部分代码如下:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package makejpeg;
/**
*
* @author Administrator
*/
import java.awt.*;
import java.util.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import com.sun.image.codec.jpeg.*;
class Point
{int x,y;
Point(int x,int y)
{this.x=x;this.y=y;
}
}
public class MakeJPEG extends Canvas implements MouseMotionListener,MouseListener,ActionListener
{
int x=-1,y=-1,橡皮擦通知=0,清除通知=0;
Vector v=null;int n=1;
Graphics2D ggg ;
BufferedImage image;
Frame window;
Button 保存,调色板,橡皮,清除,画笔,获取屏幕,绘制图形;
Color 画笔颜色;
Panel pCenter,pSouth,pNorth;
public MakeJPEG()
{
保存=new Button("将绘制的图形或屏幕保存为JPG文件");
获取屏幕=new Button("获取屏幕");
绘制图形=new Button("绘制图形");
调色板=new Button("打开调色板");
画笔=new Button("画笔");
橡皮=new Button("橡皮");
清除=new Button("清除");
调色板.addActionListener(this);
绘制图形.addActionListener(this);
保存.addActionListener(this);
画笔.addActionListener(this);
橡皮.addActionListener(this);
清除.addActionListener(this);
获取屏幕.addActionListener(this);
画笔颜色=new Color(0,0,0);
addMouseMotionListener(this);
addMouseListener(this);
v=new Vector();
setBackground(Color.white);
image=new BufferedImage(200,200,BufferedImage.TYPE_INT_RGB);
ggg=image.createGraphics();
Rectangle2D rect=new Rectangle2D.Double(0,0,200,200);
ggg.setColor(getBackground());
ggg.fill(rect);
window=new Frame("JPEG图像生成器");
pCenter=new Panel();
pCenter.setLayout(null);
pCenter.add(this);
pCenter.setBackground(Color.gray);
this.setBounds(80,30,210,210);
window.add(pCenter,BorderLayout.CENTER);
pNorth=new Panel();
pNorth.add(保存);
pNorth.add(绘制图形);
pNorth.add(获取屏幕);
基于JAVA的学籍管理系统
其中一共包含6个页面,分别是:
Delete.java
Inquest.java
ModifySituation.java
Student.java
StudentManager.java
StudentSituation.java
其中student.java的代码如下:/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package 学籍管理系统;
/**
*
* @author Administrator
*/
public class Student implements java.io.Serializable
{
String number,name,discipling,grade,borth,sex;
public Student()
{
}
public void setNumber(String number)
{
this.number=number;
}
public String getNumber()
{
return number;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setDiscipling(String discipling)
{
this.discipling=discipling;
}
public String getDisciping()
{
return discipling;
}
public void setGrade(String grade)
{
this.grade=grade;
}
public String getGrade()
{
return grade;
}
public void setBorth(String borth)
{
this.borth=borth;
}
public String getBorth()
{
return borth;
}
public void setSex(String sex)
{
this.sex=sex;
}
public String getSex()
{
return sex;
}
}
基于JAVA的网络聊天室(BS)
部分代码如下:client:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package client;
/**
*
* @author Administrator
*/
import java.awt.*;
import java.io.*;
import java.net.*;
import java.applet.*;
import java.util.Hashtable;
public class ClientChat extends Applet implements Runnable
{
Socket socket=null;
DataInputStream in=null;
DataOutputStream out=null;
InputNameTextField 用户提交昵称界面=null;
ChatArea 用户聊天界面=null;
Hashtable listTable;
Label 提示条;
Panel north, center;
Thread thread;
public void init()
{
int width=getSize().width;
int height=getSize().height;
listTable=new Hashtable();
setLayout(new BorderLayout());
用户提交昵称界面=new InputNameTextField(listTable);
int h=用户提交昵称界面.getSize().height;
用户聊天界面=new ChatArea("",listTable,width,height-(h+5));
用户聊天界面.setVisible(false);
提示条=new Label("正在连接到服务器,请稍等...",Label.CENTER);
提示条.setForeground(Color.red);
north=new Panel(new FlowLayout(FlowLayout.LEFT));
center=new Panel();
north.add(用户提交昵称界面);
north.add(提示条);
center.add(用户聊天界面);
add(north,BorderLayout.NORTH);
add(center,BorderLayout.CENTER);
validate();
}
public void start()
{
if(socket!=null&&in!=null&&out!=null)
{ try
{
socket.close();
in.close();
out.close();
用户聊天界面.setVisible(false);
}
catch(Exception ee)
{
}
}
try
{
socket = new Socket(this.getCodeBase().getHost(), 6666);
in=new DataInputStream(socket.getInputStream());
out=new DataOutputStream(socket.getOutputStream());
}
catch (IOException ee)
{
提示条.setText("连接失败");
}
if(socket!=null)
{
InetAddress address=socket.getInetAddress();
提示条.setText("连接:"+address+"成功");
用户提交昵称界面.setSocketConnection(socket,in,out);
north.validate();
}
if(thread==null)
{
thread=new Thread(this);
thread.start();
}
}
public void stop()
{
try
{
socket.close();
thread=null;
}
catch(IOException e)
{
this.showStatus(e.toString());
}
}
public void run()
{
while(thread!=null)
{
if(用户提交昵称界面.get能否聊天()==true)
{
用户聊天界面.setVisible(true);
用户聊天界面.setName(用户提交昵称界面.getName());
用户聊天界面.setSocketConnection(socket,in,out);
提示条.setText("祝聊天愉快!");
center.validate();
break;
}
try
{
Thread.sleep(100);
}
catch(Exception e)
{
}
}
}
}
JAVA期末考试复习题.rar
JAVA期末考试复习题.rar
JAVA期末考试复习题.rar
JAVA局域网广播系统的设计与实现(课程设计).rar
//服务器端
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.Timer;
public class BroadCastWord extends Frame implements ActionListener
{
int port;
InetAddress group=null;
MulticastSocket socket=null;
Timer time=null;
FileDialog open=null;
Button select,开始广播,停止广播;
File file=null;
String FileDir=null,fileName=null;
FileReader in=null;
BufferedReader bufferIn=null;
int token=0;
TextArea 显示正在播放内容,显示已播放的内容;
public BroadCastWord()
{
super("单词广播系统");
select=new Button("选择要广播的文件");
开始广播=new Button("开始广播");
开始广播.setEnabled(false);
停止广播=new Button("停止广播");
select.addActionListener(this);
开始广播.addActionListener(this);
停止广播.addActionListener(this);
time=new Timer(2000,this);
open=new FileDialog(this,"选择要广播的文件",FileDialog.LOAD);
显示正在播放内容=new TextArea(10,10);
显示正在播放内容.setForeground(Color.blue);
显示已播放的内容=new TextArea(10,10);
Panel north=new Panel();
north.add(select);
north.add(开始广播);
north.add(停止广播);
add(north,BorderLayout.NORTH);
Panel center=new Panel();
center.setLayout(new GridLayout(1,2));
center.add(显示正在播放内容);
center.add(显示已播放的内容);
add(center,BorderLayout.CENTER);
validate();
try
{
port=5000;
group=InetAddress.getByName("239.255.0.0");
socket=new MulticastSocket(port);
socket.setTimeToLive(1);
socket.joinGroup(group);
}
catch(Exception e)
{
System.out.println("Error: "+ e);
}
setBounds(100,50,360,380);
setVisible(true);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==select)
{
显示已播放的内容.setText(null);
open.setVisible(true);
fileName=open.getFile();
FileDir=open.getDirectory();
if(fileName!=null)
{
time.stop();
file=new File(FileDir,fileName);
try
{
file=new File(FileDir,fileName);
in=new FileReader(file);
bufferIn=new BufferedReader(in);
编译原理词法分析实验报告
一,实验目的:
通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
二、实验要求:
1.对给定的程序通过词法分析器弄够识别一个个单词符号,并以二元式(单词种别码,单词符号的属性值)显示。而本程序则是通过对给定路径的文件的分析后以单词符号和文字提示显示。
2.本程序自行规定:
(1)关键字"begin","end","if","then","else","while","write","read",
"do", "call","const","char","until","procedure","repeat"
(2)运算符:"+","-","*","/","="
(3)界符:"{","}","[","]",";",",",".","(",")",":"
(4)其他标记 如字符串,表示以字母开头的标识符。
(5)空格、回车、换行符跳过。
部分程序代码如下:
#include "stdio.h"
#include "string.h"
//----------------------Global Declarition---------------------------------
#define SIZE 20
#define sSIZE 12 //There are sSIZE status
#define aSIZE 6 //There will ecounter aSIZE symbol
#define gSIZE 3 //May be goto next gSIZE status
#define geSIZE 6 //There are geSIZE generate expression
#define MAXSIZE 3
//---------------------Finish defining struct-------------------------------------
typedef struct Ge
{
char head; //Leftpart of Generate Expression
char gen[4]; //Rightpart of Generate Expression
}Generate;//--------------------------------Generate Expression base datastruct
typedef struct A
{
int st[aSIZE]; //aSIZE status when encountering terminated symbol
int re[aSIZE]; //Using reduce
}Action;//----------------------------------Action table base datastruct
typedef struct G
{
char head[gSIZE]; //Nonterminated symbol :'E' 'F' 'T'..etc
int gt[gSIZE]; //Mark the next status
}GOTO;//------------------------------------GOTO table base datastruct
int status[SIZE]; //stack of status
int sta_Index; //top of stack of status
char symbol[SIZE]; //stack of symbol
int sym_Index; //Current index of symbol stack
char expression[SIZE]; //Inputed expression
int exp_Index; //index of inputed expression
int exp_top; //top of expression that inputed
int step; //a
LR(1)分析法实验
部分代码如下:需要的可联系我:QQ627845967
#include"iostream.h"
#include "stdio.h"
#include "malloc.h"
#include "conio.h"
struct Lchar{
char char_ch;
struct Lchar *next;
}Lchar,*p,*h,*temp,*top,*base;
char curchar;
char curtocmp;
int right;
int table[5][8]={{1,0,0,1,0,0},
{0,1,0,0,1,1},
{1,0,0,1,0,0},
{0,1,1,0,1,1},
{1,0,0,1,0,0}};
int i,j;
void push(char pchar)
{
temp=(struct Lchar*)malloc(sizeof(Lchar));
temp->char_ch=pchar;
temp->next=top;
top=temp;
}
void pop(void)
{
curtocmp=top->char_ch;
if(top->char_ch!='#')
top=top->next;
}
void doforpush(int t)
{
switch(t)
{
case 0:push('A');push('T');break;
case 5:push('A');push('T');break;
case 11:push('A');push('T');push('+');break;
case 20:push('B');push('F');break;
case 23:push('B');push('F');break;
case 32:push('B');push('F');push('*');break;
case 40:push('i');break;
case 43:push(')');push('E');push('(');
}
}
void changchartoint()
{
switch(curtocmp)
{
case 'A':i=1;break;
case 'B':i=3;break;
case 'E':i=0;break;
case 'T':i=2;break;
case 'F':i=4;
}
switch(curchar)
{
case 'i':j=0;break;
case '+':j=1;break;
case '*':j=2;break;
case '(':j=3;break;
case ')':j=4;break;
case '#':j=5;
}
}
数据库原理实验指导书.doc
实验一: 数据库的建立和维护 2
实验二:数据库的简单查询和连接查询 6
实验三:数据库的嵌套查询实验 8
实验四:数据库的分组查询和统计查询 10
实验五:数据库视图的定义及使用 12
实验六:数据完整性实验(VFP版) 15
实验六:数据完整性实验(SQL SERVER版) 22
实验七*:数据库备份和恢复实验 28
实验八:数据库课程设计 34
本人QQ: 627845967
家庭视频监控系统(可以对指定的区域进行适时监控)
系统介绍
本系统属于小型的家庭视频监控系统,可以对指定的区域进行适时监控。本系统主要实现以下目标。
系统采用人机交互的方式,界面美观友好,视频监控灵活、方便。
灵活控制云台,以监控某一区域的各个角落。
适时对监控画面进行快照和录像操作。
选择观看已经录制的视频的文件。
晚上的系统注册功能。
系统最大限度地实现了易维护性和易操作性。
操作注意事项
(1)程序本程序时,需要天敏公司的VC4000视频采集卡及SDK开发包。
(2)实例执行文件位置:TM\01\VWMS\VWMS\bin\Debug\VWMS.exe
(3)本系统管理员用户名为:Tsoft,密码为:111。
(4)使用本系统中的“视频回放”模块时,需要在Windows XP或者更高版本上运行。
操作流程
使用本程序时,请按以下步骤操作:
(1)用户双击可执行文件进入系统登录窗体,如图1.1所示。
图1.1 系统登录界面
(2)输入用户名及密码单击“登录”按钮,进入主界面。如图1.2所示。
基于asp.net的同学录系统源码
下载后请在Web.Config里更改设置,如数据库路径等
如果要换sql数据库,请将app_code里的MyPage.cs改为以下代码即可
public class MyPage : LeeHom.Web.UI.SqlPage
{
}
public class MyMasterPage : LeeHom.Web.UI.SqlMasterPage
{
}
并在Web.Config里设置数据库为SqlServer
Sql的执行语句在App_Data下DataBase.sql
后台管理:http://网址/admin/
默认管理员:admin 密码:admin
可注册一个新用户后设置新用户为管理员后删除admin用户
用易语言制作带后门的QQ2009登陆器
用易语言制作带后门的QQ2009登陆器 —— 带源码!
用易语言制作带后门的QQ2009登陆器 —— 带源码!
用易语言制作带后门的QQ2009登陆器 —— 带源码!
交换机路由器配置完全手册
交换机路由器配置完全手册
交换机路由器配置完全手册
交换机路由器配置完全手册
交换机路由器配置完全手册
编译原理课后习题及习题答案
编译原理课后习题及习题答案
编译原理课后习题及习题答案
————张素琴,吕映芝等编著
RDB解包/打包工具 Version 2.0
看到有同学想要打开或修改 RDB文件(QQ2009SP以后的替代DB文件的一种新的文件格式)却找不到工具,所以做了这个东东.
这个工具可以将一个RDB文件释放到文件夹中,也可以可逆将一个文件夹中的内容打包到一个RDB文件中.
交换机典型配置实例及例题详解
交换机典型配置实例,包括VLAN配置,DHCP配置,STP ,VTP等相关配置,内容详细,例题经典!帮你全面掌握交换机的配置! 交换机典型配置实例,包括VLAN配置,DHCP配置,STP ,VTP等相关配置,内容详细,例题经典!帮你全面掌握交换机的配置!
全国大学生电子设计大赛作品集
全国大学生电子设计大赛作品集,
全国大学生电子设计大赛作品集,
全国大学生电子设计大赛作品集,
网络规划方案+网络设计模板.rar
第一章 项目概述 3
第二章 技术介绍 4
第三章 原有网络改造建议 5
3.1 原有网络拓扑结构 5
3.2 原有网络分析 5
第四章 解决方案 6
4.1 新建网络拓扑结构 6
4.2 新建网络分析 6
4.3 设备命名规则 6
。。。。。。。。
详情请看原文!
用asp.netc做的在线考试系统,内有数据库设计及系统源代码.rar
用asp.netc做的在线考试系统,内有数据库设计及系统源代码.rar1、测试帐户
管理员:admin/admin 普通用户:user1/user1, user2/user2, user3/user3
普通用户可以自注册,管理员只能在数据库中的ST_Users表中添加
2、管理员功能
科目管理、答题测试
3、普通用户功能
修改密码、答题
答题是随机从数据库中提取10道题
4、权限控制
权限管理中实现了IIdentity和IPrincipal接口
5、打开ST_WebExam下的ST_WebExam.sln就可以打开解决方案
基于asp.net简单的个人博客系统
本系统采用asp.net2.0+SQL2000制作,从基本上实现博客系统的几大模块功能,包括用户登录管理,发表文章管理,留言,等几大模块!!
asp.net学生管理信息系统+留言板
学生管理信息系统+留言板
可以进行班级、学生的添加和管理,前台可以浏览学生信息、可以按照email和学生姓名进行搜索
可以按照姓名 职务 班级 电话 Email 进行排序浏览学生资料
可以设置某位学生为优秀学生、管理员等
该系统还集成了一套非常简单的留言板程序
默认管理员账号密码为51aspx