- 博客(0)
- 资源 (4)
- 收藏
- 关注
基于ARM板的局域网聊天工具设计
随着嵌入式在生活中的应用越来越广泛,嵌入式LINUX下的socket网络编程也越来越热门。本次局域网聊天工具设计目的是加强对LINUX系统下编程的各种知识点的整合与灵活运用,使得我们更加熟悉LINUX下的编程操作,并且掌握QT基本界面设计。
本系统主要功能在于实现多个客户端与服务器端之间的信息传递。用QT设计界面,应用LINUX下的socket网络编程并使用TCP/IP实现基于ARM920T开发板的局域网聊天程序。一台实验箱作为服务器端,多台实验箱作为从机,客户程序启动后首先与服务器连接,连接成功后,从机把聊天信息发送给服务器主机,然后服务器主机将信息分发给各台客户端从机。
2011-11-07
树的存储结构
(1) 设计任务
1.利用C语言的数据类型表示和实现树抽象数据类型
2.运用课程所学的知识和方法,设计合理的数据结构,并在此基础上实现该抽象数据类型的全部基本操作。
(2) 要求
实验要求如下:
1.首先了解设计的任务,并写出明确的抽象数据类型定义及说明。
2. 实验前要作好充分准备,包括:理解实验要求,掌握辅助工具的使用,了解该抽象数据类型的定义及意义,以及其基本操作的算法并设计合理的存储结构。
3. 实验时严肃认真,要严格按照要求独立进行设计,不能随意更改。注意观察并记录各种错误现象,纠正错误,使程序满足预定的要求,实验记录应作为实验报告的一部分。
4. 实验后要及时总结,写出实验报告,并附所打印的问题解答、程序清单,所输入的数据及相应的运行结果
(3)所用软件环境或工具
软件实验室。
编程环境:VC++6.0
2011-11-07
数据结构课程设计
1. 问题描述
利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本但是。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。
2. 基本要求
一个完整的系统应具有以下功能:
①I:初始化(Initialization)。从终端读入字符集大会小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。
②E:编码(Encoding)。利用以建好的哈夫曼树(如有在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。
③D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。
④P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件CodePrin中。
⑤T:印哈夫曼树(Tree printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint中。
3. 测试数据(附后)
2011-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人